DEV Community

김이더
김이더

Posted on

AI개인화_블로그글

나만의 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
Enter fullscreen mode Exit fullscreen mode

Gemini CLI 파일 구조

project/
├── GEMINI.md              ← 프로젝트 컨텍스트
└── .gemini/
    └── settings.json      ← 설정
Enter fullscreen mode Exit fullscreen mode

주요 명령어:

  • /memory show - 현재 컨텍스트 확인
  • /memory add <text> - 메모리 추가
  • /memory reload - 메모리 리로드
  • /init - GEMINI.md 자동 생성

Codex CLI 파일 구조

project/
├── AGENTS.md              ← 프로젝트 지침 (범용!)
├── AGENTS.override.md     ← 오버라이드
└── .agents/
    └── skills/
        └── my-skill/
            └── SKILL.md
Enter fullscreen mode Exit fullscreen mode

핵심 포인트:

  • 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"
          }
        ]
      }
    ]
  }
}
Enter fullscreen mode Exit fullscreen mode

실전 활용 예시

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

3. 데스크톱 알림 (Notification):

#!/bin/bash
INPUT=$(cat)
MSG=$(echo "$INPUT" | jq -r '.message // "알림"')
notify-send "Claude Code" "$MSG"
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

스킬 폴더 구조

my-skill/
├── SKILL.md              ← 메인 지침 (필수)
├── scripts/              ← 실행 스크립트
│   └── run.sh
├── references/           ← 참조 문서
│   └── api-docs.md
├── examples/             ← 예시
│   └── sample.md
├── .claude-plugin/       ← Claude 전용 (선택)
│   └── marketplace.json
└── gemini-extension.json ← Gemini 전용 (선택)
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

변환 비율:

  • 공유 컴포넌트 (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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

포함 스킬:

  • 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 에이전트

결론

  1. Web 플랫폼: Projects + Memory + Custom Instructions로 개인화
  2. CLI 도구: CLAUDE.md / GEMINI.md / AGENTS.md로 메모리 관리
  3. Hooks: Claude Code가 가장 완성도 높음 (15개 이벤트)
  4. SKILL.md: 범용 오픈 포맷 → 한 번 작성, 27+ 도구에서 사용
  5. 변환 도구: skill-porter, openskills로 플랫폼 간 변환 가능

참고 자료


LMAI 5회차 스터디 자료 | 2026.03

Top comments (0)