tech lab

AI개인화_블로그글

R
이더
2026.03.13 04:18 · 19 min read

나만의 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)
ConnectorsGoogle Drive, Gmail, Slack 등 50+ 앱 연동
Style Profiles글쓰기 스타일 프리셋 저장

ChatGPT

기능설명
Custom InstructionsAbout You (1,500자) + How to Respond (8,000자)
Memory자동 학습 + 수동 저장 (Saved Memories)
GPTs커스텀 챗봇 생성 → GPT Store 배포 가능
Projects작업 공간별 컨텍스트 유지
Actions외부 API 연동 (Zapier, Make 등)

Web 플랫폼 비교

기능Claude.aiChatGPTGemini
프로젝트ProjectsProjectsGems
글로벌 지침User PreferencesCustom Instructions-
메모리Memory (자동)Memory (자동+수동)-
커스텀 봇-GPTs (Store)Gems
외부 연동Connectors (50+)ActionsGoogle WS

Part 2: CLI 도구 개인화

메모리 파일 비교

도구메모리 파일글로벌 위치스킬 경로
Claude CodeCLAUDE.md~/.claude/CLAUDE.md.claude/skills/
Gemini CLIGEMINI.md~/.gemini/GEMINI.md.agents/skills/
Codex CLIAGENTS.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 CodeGemini CLICodex CLI
상태✅ 안정 (2026.01~)✅ v0.26.0+⚠️ 실험적
이벤트 수15개6+개2~3개
핸들러 타입command, prompt, agent, httpcommandcommand

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.aihttps://www.mdskills.ai범용 SKILL.md 마켓
agent-skills.cchttps://agent-skills.ccCursor/Claude 스킬
LobeHubhttps://lobehub.com/skillsClaude Code 스킬
VoltAgentgithub.com/VoltAgent/awesome-agent-skills500+ 커뮤니티 스킬

메모리 파일 호환성 정리

파일호환 도구비고
CLAUDE.mdClaude Code 전용
GEMINI.mdGemini 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

← 이전 글
TOC 클릭 시 해당 섹션으로 스크롤 이동 구현
다음 글 →
다국어(영어) 지원 추가 — 스키마부터 UI까지