나만의 AI 만들기 - 개인화 & 커스터마이징 완전 정복 (2026)
AI가 나를 기억하고, 내 스타일로 응답하도록 설정하는 방법 총정리
왜 AI 개인화가 필요한가?
AI 도구를 쓰다 보면 매번 같은 설명을 반복하게 된다. "나는 게임 프로그래머야", "TypeScript로 작성해줘", "한글로 답해줘"... 이런 것들을 매번 말하는 건 비효율적이다.
AI 개인화를 설정하면:
- 내 역할/직업을 알고 맞춤형 답변
- 프로젝트 컨텍스트 유지
- 이전 대화 기억
- 내가 원하는 스타일로 응답
크게 Web 플랫폼(claude.ai, ChatGPT)과 CLI 도구(Claude Code, Gemini CLI, Codex CLI)로 나눌 수 있다.
Part 1: Web 플랫폼 개인화
Claude.ai
| 기능 | 설명 |
|---|---|
| Projects | 프로젝트별 문서 + 지침 + 대화 묶음 |
| Memory | 대화에서 자동으로 정보 학습 (ON/OFF 가능) |
| User Preferences | 글로벌 응답 스타일 설정 (설정 > Profile) |
| Connectors | Google Drive, Gmail, Slack 등 50+ 앱 연동 |
| Style Profiles | 글쓰기 스타일 프리셋 저장 |
ChatGPT
| 기능 | 설명 |
|---|---|
| Custom Instructions | About You (1,500자) + How to Respond (8,000자) |
| Memory | 자동 학습 + 수동 저장 (Saved Memories) |
| GPTs | 커스텀 챗봇 생성 → GPT Store 배포 가능 |
| Projects | 작업 공간별 컨텍스트 유지 |
| Actions | 외부 API 연동 (Zapier, Make 등) |
Web 플랫폼 비교
| 기능 | Claude.ai | ChatGPT | Gemini |
|---|---|---|---|
| 프로젝트 | Projects | Projects | Gems |
| 글로벌 지침 | User Preferences | Custom Instructions | - |
| 메모리 | Memory (자동) | Memory (자동+수동) | - |
| 커스텀 봇 | - | GPTs (Store) | Gems |
| 외부 연동 | Connectors (50+) | Actions | Google WS |
Part 2: CLI 도구 개인화
메모리 파일 비교
| 도구 | 메모리 파일 | 글로벌 위치 | 스킬 경로 |
|---|---|---|---|
| Claude Code | CLAUDE.md |
~/.claude/CLAUDE.md |
.claude/skills/ |
| Gemini CLI | GEMINI.md |
~/.gemini/GEMINI.md |
.agents/skills/ |
| Codex CLI | AGENTS.md |
~/.codex/AGENTS.md |
.agents/skills/ |
Claude Code 파일 구조
project/
├── CLAUDE.md ← 프로젝트 메모리 (자동 로드)
└── .claude/
├── settings.json ← 설정 (권한, 모델, hooks)
├── settings.local.json← 개인 설정 (gitignore)
├── rules/ ← 경로별 모듈 규칙
│ ├── api-rules.md
│ └── testing-rules.md
└── skills/ ← 커스텀 스킬
└── my-skill/
└── SKILL.md
Gemini CLI 파일 구조
project/
├── GEMINI.md ← 프로젝트 컨텍스트
└── .gemini/
└── settings.json ← 설정
주요 명령어:
-
/memory show- 현재 컨텍스트 확인 -
/memory add <text>- 메모리 추가 -
/memory reload- 메모리 리로드 -
/init- GEMINI.md 자동 생성
Codex CLI 파일 구조
project/
├── AGENTS.md ← 프로젝트 지침 (범용!)
├── AGENTS.override.md ← 오버라이드
└── .agents/
└── skills/
└── my-skill/
└── SKILL.md
핵심 포인트:
-
AGENTS.md는 범용 포맷 → Cursor, Copilot, Amp, Jules, Gemini CLI 등 60,000+ 프로젝트에서 사용 -
execpolicy- Starlark 기반 보안 정책 엔진 (macOS Seatbelt, Linux Landlock)
Part 3: Hooks 시스템
Hooks는 도구 실행 전/후에 자동으로 스크립트를 실행하는 이벤트 기반 자동화 시스템이다.
Hooks 플랫폼 비교
| 구분 | Claude Code | Gemini CLI | Codex CLI |
|---|---|---|---|
| 상태 | ✅ 안정 (2026.01~) | ✅ v0.26.0+ | ⚠️ 실험적 |
| 이벤트 수 | 15개 | 6+개 | 2~3개 |
| 핸들러 타입 | command, prompt, agent, http | command | command |
Claude Code Hook 이벤트 (15개)
| 이벤트 | 설명 | 활용 |
|---|---|---|
PreToolUse |
도구 실행 전 | ⭐ 위험 명령 차단, 권한 검증 |
PostToolUse |
도구 실행 후 | ⭐ 자동 포맷팅, 테스트 실행 |
PostToolUseFailure |
도구 실패 시 | 에러 로깅 |
PermissionRequest |
권한 요청 시 | 자동 승인/거부 |
Notification |
알림 발생 시 | 데스크톱/Slack 알림 |
Stop |
응답 완료 시 | 작업 완료 검증 |
SubagentStart |
서브에이전트 시작 | |
SubagentStop |
서브에이전트 종료 | |
SessionStart |
세션 시작 | 초기 컨텍스트 주입 |
SessionEnd |
세션 종료 | 정리 작업 |
UserPromptSubmit |
프롬프트 제출 시 | 프롬프트 검증/수정 |
PreCompact |
압축 전 | 백업 |
TeammateIdle |
팀메이트 대기 | |
TaskCompleted |
태스크 완료 | |
Setup |
초기 설정 |
Hook 설정 예시
.claude/settings.json:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "bash .claude/hooks/check-dangerous.sh"
}
]
}
],
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "npx prettier --write"
}
]
}
]
}
}
실전 활용 예시
1. 위험 명령 차단 (PreToolUse):
#!/bin/bash
# .claude/hooks/check-dangerous.sh
INPUT=$(cat)
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command')
if echo "$COMMAND" | grep -qE 'rm\s+-rf\s+/'; then
jq -n '{
hookSpecificOutput: {
hookEventName: "PreToolUse",
permissionDecision: "deny",
permissionDecisionReason: "위험: rm -rf / 감지됨"
}
}'
exit 2
fi
exit 0
2. 자동 포맷팅 (PostToolUse):
#!/bin/bash
# .claude/hooks/auto-format.sh
INPUT=$(cat)
FILE=$(echo "$INPUT" | jq -r '.tool_input.file_path // empty')
if [ -n "$FILE" ] && [ -f "$FILE" ]; then
EXT="${FILE##*.}"
case "$EXT" in
js|jsx|ts|tsx|json|css|md) npx prettier --write "$FILE" ;;
py) black --quiet "$FILE" ;;
go) gofmt -w "$FILE" ;;
esac
fi
exit 0
3. 데스크톱 알림 (Notification):
#!/bin/bash
INPUT=$(cat)
MSG=$(echo "$INPUT" | jq -r '.message // "알림"')
notify-send "Claude Code" "$MSG"
Gemini CLI Hooks
v0.26.0+부터 지원:
| 이벤트 | 설명 |
|---|---|
BeforeTool |
도구 실행 전 |
AfterTool |
도구 실행 후 |
SessionStart |
세션 시작 |
SessionEnd |
세션 종료 |
Notification |
알림 |
Stop |
응답 완료 |
Part 4: 스킬 시스템
SKILL.md = 범용 오픈 포맷
Anthropic이 개발 → 오픈 스탠다드로 공개 → 27+ AI 에이전트에서 채택
호환 도구:
- Claude Code (
.claude/skills/) - Codex CLI (
.agents/skills/) - Gemini CLI (
.agents/skills/) - Cursor (
.cursor/skills/) - VS Code / GitHub Copilot (
.github/skills/) - Windsurf (
.windsurf/skills/) - Cline, Aider, OpenCode, Roo Code, Goose...
SKILL.md 기본 구조
---
name: my-awesome-skill
description: 이 스킬이 무엇을 하는지 설명 (자동 트리거 매칭용)
---
# My Awesome Skill
## Instructions
[AI가 따를 지침]
## Examples
- 예시 1
- 예시 2
## Guidelines
- 가이드라인 1
- 가이드라인 2
스킬 폴더 구조
my-skill/
├── SKILL.md ← 메인 지침 (필수)
├── scripts/ ← 실행 스크립트
│ └── run.sh
├── references/ ← 참조 문서
│ └── api-docs.md
├── examples/ ← 예시
│ └── sample.md
├── .claude-plugin/ ← Claude 전용 (선택)
│ └── marketplace.json
└── gemini-extension.json ← Gemini 전용 (선택)
Part 5: 스킬 변환 & 설치 도구
1. skill-porter - Claude ↔ Gemini 변환
# 설치
npm install -g skill-porter
# Claude → Gemini 변환
skill-porter convert ./my-skill --to gemini
# Gemini → Claude 변환
skill-porter convert ./my-skill --to claude
# PR까지 자동 생성
skill-porter create-pr ./my-skill --to gemini
변환 비율:
- 공유 컴포넌트 (MCP, 문서, 스크립트): 85% 재사용
- 플랫폼별 파일: 15%만 변환 필요
2. openskills - 범용 스킬 설치기
# 설치
npm install -g openskills
# Claude 스킬 설치
npx openskills install anthropics/skills
# 범용 경로로 설치 (모든 도구 호환)
npx openskills install anthropics/skills --universal
# → .agent/skills/에 설치됨
# 글로벌 설치
npx openskills install anthropics/skills --global
3. Skill Seekers - 문서 → 멀티플랫폼 스킬
# 설치
pip install skill-seekers[all-llms]
# 문서에서 스킬 생성
skill-seekers create https://docs.react.dev/
skill-seekers create facebook/react # GitHub
skill-seekers create ./my-project # 로컬
skill-seekers create manual.pdf # PDF
# 각 플랫폼용으로 패키징
skill-seekers package output/react --target claude # Claude 스킬
skill-seekers package output/react --target gemini # Gemini 스킬
skill-seekers package output/react --target cursor # .cursorrules
skill-seekers package output/react --target langchain # LangChain
skill-seekers package output/react --target llama-index # LlamaIndex
4. antigravity-awesome-skills - 1,234+ 스킬 라이브러리
# Claude Code용 설치
npx antigravity-awesome-skills --claude
# Gemini CLI용 설치
npx antigravity-awesome-skills --gemini
# Codex CLI용 설치
npx antigravity-awesome-skills --codex
# Cursor용 설치
npx antigravity-awesome-skills --cursor
포함 스킬:
-
frontend-design- Anthropic 공식 (27.7만+ 설치) -
brainstorming- MVP 기획 -
security-auditor- 보안 검토 -
test-driven-development- TDD - Supabase, Microsoft, Google, Vercel 공식 스킬
스킬 마켓플레이스
| 플랫폼 | URL | 특징 |
|---|---|---|
| mdskills.ai | https://www.mdskills.ai | 범용 SKILL.md 마켓 |
| agent-skills.cc | https://agent-skills.cc | Cursor/Claude 스킬 |
| LobeHub | https://lobehub.com/skills | Claude Code 스킬 |
| VoltAgent | github.com/VoltAgent/awesome-agent-skills | 500+ 커뮤니티 스킬 |
메모리 파일 호환성 정리
| 파일 | 호환 도구 | 비고 |
|---|---|---|
CLAUDE.md |
Claude Code 전용 | |
GEMINI.md |
Gemini CLI 전용 | |
AGENTS.md |
범용 | Codex, Cursor, Copilot, Amp, Jules 등 |
SKILL.md |
범용 | 27+ AI 에이전트 |
결론
- Web 플랫폼: Projects + Memory + Custom Instructions로 개인화
- CLI 도구: CLAUDE.md / GEMINI.md / AGENTS.md로 메모리 관리
- Hooks: Claude Code가 가장 완성도 높음 (15개 이벤트)
- SKILL.md: 범용 오픈 포맷 → 한 번 작성, 27+ 도구에서 사용
- 변환 도구: skill-porter, openskills로 플랫폼 간 변환 가능
참고 자료
- Claude Code Skills 공식 문서
- Gemini CLI 공식 문서
- Codex CLI 공식 문서
- mdskills.ai - 스킬 마켓플레이스
- antigravity-awesome-skills
- skill-porter
- openskills
LMAI 5회차 스터디 자료 | 2026.03
Top comments (0)