AI에게 무엇을 줄지
설계하는 법
프롬프트를 잘 쓰는 것과 컨텍스트를 잘 설계하는 것은 다릅니다. 프롬프트는 한 번 쓰고 끝. 컨텍스트 엔지니어링은 시스템을 만드는 것입니다. 이 Stage가 끝나면 AI가 매번 같은 결과를 내는 "공장"이 손에 들어옵니다.
Karpathy 4원칙
Andrej Karpathy의 AI 협업 원칙 — 2026년 현업 표준이 된 4가지 황금률
Andrej Karpathy(전 OpenAI · Tesla AI 디렉터)가 정립한 AI 협업 4원칙은 2025~2026년에 걸쳐 사실상 모든 시니어 엔지니어의 표준이 됐습니다. 비개발자도 이 4원칙만 지키면 AI가 폭주하는 사고를 90% 막을 수 있습니다.
"Karpathy 4원칙대로: 먼저 계획 → 단순한 해법 → 최소 수정 → 목표 역산. 코드 짜기 전에 계획부터 보여줘."이 한 줄이 AI의 폭주를 막는 가장 효과적인 가드레일입니다. CLAUDE.md에 박아두면 매번 자동 적용됩니다.
CLAUDE.md 완전 마스터
짧을수록 강하다 — 100줄의 헌법이 1,000줄의 매뉴얼을 이긴다
Anthropic의 Boris Cherny가 정립한 황금률입니다. CLAUDE.md는 100줄을 넘지 않는다. 매 세션마다 AI 컨텍스트에 자동 로드되기 때문에, 길수록 다른 정보를 밀어냅니다. 길게 쓰고 싶은 것들은 별도 파일로 분리하고 CLAUDE.md엔 "참조 링크"만.
뺄 것: API 명세 →
docs/API.md · DB 스키마 → docs/SCHEMA.md · 디자인 가이드 → docs/UI_GUIDE.mdCLAUDE.md엔
"DB 스키마는 docs/SCHEMA.md 참조" 한 줄만 적습니다. AI가 필요할 때 읽습니다.
AI는 인간처럼 강조 신호에 반응합니다. 진짜 절대 어기면 안 되는 규칙엔 CRITICAL, NEVER, ALWAYS 같은 키워드를 씁니다. 남용하면 효과가 없으니 진짜 중요한 3~5개에만.
SKILL.md 작성법
CLAUDE.md가 헌법이라면 SKILL은 시행령 — 특정 상황에 자동으로 발동하는 규칙
Skill은 "특정 작업에서만 적용되는 미니 규칙 묶음"입니다. CLAUDE.md는 항상 로드되지만, Skill은 특정 키워드·파일·상황에서만 자동 활성화됩니다. 컨텍스트 낭비 없이 정밀한 규율이 가능해집니다.
/newsletter-draft 입력 → SKILL 활성화. 사용자가 의도적으로 호출.자동 트리거 방식: 사용자가 "뉴스 요약" 같은 키워드를 쓰면 자동으로 SKILL 로드. 더 매끄럽지만 정확한 트리거 정의가 필요.
처음엔 슬래시 명령부터, 익숙해지면 자동 트리거로.
karpathy-skills 플러그인은 30개 이상의 검증된 SKILL을 제공합니다. 설치: Claude Code에서 /plugin install karpathy-skills. 코드 리뷰·리팩토링·테스트 작성 등 자주 쓰는 작업의 모범 답안이 들어있습니다. 처음에는 이걸 깔고 사용하면서 패턴을 익히고, 그 후 내 프로젝트 전용 SKILL을 만드세요.
settings.json Hooks
AI가 위험한 행동을 시도하면 자동으로 막는 가드레일
Hook은 "특정 시점에 자동으로 실행되는 스크립트"입니다. AI가 위험한 명령을 치려는 순간 가로채서 차단하거나, 작업이 끝나면 자동으로 검증합니다. 인간이 매번 감시할 필요 없는 자동 면역 체계.
• rm -rf
• git push --force
• .env 파일 수정
• node_modules 삭제
• pnpm typecheck
• pnpm lint
• pnpm build
• 실패 시 AI에게 재작업 요청
컨텍스트 로트(Context Rot) 방지
대화가 길어질수록 AI가 점점 멍청해지는 현상 — 막을 줄 알아야 합니다
컨텍스트 로트(Context Rot)란 대화 창에 너무 많은 내용이 쌓여서 AI가 핵심을 잃어버리는 현상입니다. 이전 결정과 모순된 코드를 짜고, 이미 고친 버그를 다시 만들고, 톤이 흐트러집니다. 70% 룰을 알면 막을 수 있습니다.
/compact 고려./clear 또는 새 세션./compact: 핵심만 요약해서 유지. 같은 작업을 계속할 때.
헷갈리면
/clear가 안전. 잃을 게 없으면 비우는 게 정답입니다.
① 결과물을 git commit → ② 배운 점이 있으면 CLAUDE.md "실전 교훈"에 1줄 추가 → ③
/clear → ④ 새 작업 시작.의식이 습관이 되면 컨텍스트 로트는 영원히 사라집니다.
장PM 에이전트 설계서 방법론
큰 작업을 5단계로 분해해서 AI 폭주 없이 완주하는 워크플로우
"뉴스레터 자동화 시스템 만들어줘"처럼 큰 작업을 한 번에 시키면 AI는 100% 길을 잃습니다. 장PM이 정립한 5단계 워크플로우로 분해하면 큰 작업도 안전하게 완주할 수 있습니다. 이게 2026년 시니어들이 큰 기능을 짜는 표준 방식입니다.
Deep-Dive: AI가 주도. 사람은 검토 + 의문점 질문.
구현: AI가 작성. 사람은 단계별 승인.
AutoResearch: AI가 막힐 때 스스로 docs/ 폴더와 외부 문서 검색.
Reflect: 사람과 AI 함께. 무엇이 잘됐고 무엇이 어려웠는지.
Deep-Dive: 각 모듈마다 파일 목록 + 함수 시그니처 + 의존성 정리.
구현: auth → plan → payment → scheduler → sender 순서로. 각 모듈 완료 후 git commit.
AutoResearch: "Stripe webhook 검증" 막힘 → AI가 Stripe 공식 문서 읽고 답변.
Reflect: "scheduler를 cron이 아닌 n8n으로 한 게 신의 한 수 → 다음에도 외부 자동화는 n8n 우선"을 CLAUDE.md에 추가.
CLAUDE.md (프로젝트 루트).claude/skills/*.md.claude/settings.jsonCLAUDE.md는 Stage 5에서 Claude Code 첫 실행 시 자동 로드됩니다. .claude/skills/ 3개는 Stage 5 실습에서 직접 호출해 사용합니다. settings.json은 Stage 5~6 전체 작업의 보호막으로 작동합니다. 이 3종이 없으면 Stage 5는 위험한 모험, 있으면 안전한 자동화입니다.