Expert Configurations: How Top Practitioners Use Claude Code
고수들의 세팅 — 해외 최고 전문가들의 Claude Code 환경
Superpowers 플러그인, 9가지 핵심 settings.json 설정, 팀 CLAUDE.md 전략 — 해외 파워유저들이 실제로 사용하는 구체적인 설정을 분해한다.
Overview
Claude Code를 6개월 이상 집중적으로 사용한 개발자들의 설정을 분석하면 공통 패턴이 나타난다. 그들은 CLAUDE.md를 정기적으로 업데이트하고, hooks로 품질 자동화를 구현하고, 반복 작업을 스킬로 캡슐화하며, 멀티에이전트 패턴을 선택적으로 도입한다.
이 챕터는 그 패턴들을 구체적인 설정 파일과 스킬로 번역한다. Superpowers 플러그인이 어떻게 전체 개발 방법론을 자동화하는지, 커뮤니티에서 가장 많이 검증된 hooks 레시피가 무엇인지, 팀 CLAUDE.md를 살아있는 문서로 유지하는 전략이 무엇인지.
- Superpowers 플러그인의 핵심 스킬들과 그것이 강제하는 방법론을 이해한다
- 첫날 바꿔야 하는 9가지 settings.json 설정을 알고 적용한다
- 팀 전체가 CLAUDE.md를 살아있는 문서로 관리하는 전략을 설계한다
- 커뮤니티에서 검증된 hooks 패턴을 자신의 환경에 적용한다
- 해외 파워유저들의 공통 접근법을 자신의 워크플로우에 통합한다
Sections
Superpowers 플러그인 — 방법론을 자동화하는 14가지 스킬
Superpowers(npx skills add superpowers)는 Jesse Storimer가 만든 오픈소스 플러그인으로, 아무것도 하지 않고 코드를 쓰려는 Claude를 멈추고 방법론을 따르게 강제한다.
핵심 스킬들:
| 스킬 | 역할 |
|---|---|
brainstorming |
구현 전 소크라테스식 요구사항 정제 |
writing-plans |
주니어 엔지니어가 따를 수 있는 상세 구현 계획 |
test-driven-development |
빨강-초록-리팩토링 사이클 강제 |
systematic-debugging |
재현→격리→근원→수정 4단계 강제 |
subagent-driven-development |
스페셜리스트 서브에이전트로 분산 구현 |
verification-before-completion |
완료 전 검증 게이트 |
receiving-code-review |
구조화된 다관점 코드 리뷰 |
핵심 메커니즘: Claude가 '뭔가를 만들려 한다'고 감지되면 자동으로 brainstorming → writing-plans → TDD/구현 흐름을 거친다. 코드를 바로 쓰는 게 아니라, 먼저 '당신이 진짜 원하는 게 뭔지' 소크라테스식으로 파악한다.
Token 효율성: 스킬은 호출될 때만 로드된다. 사용하지 않을 때의 오버헤드는 거의 없다.
첫날 바꾸는 9가지 settings.json 설정
커뮤니티에서 검증된 '첫날 설정' 목록:
{
"model": "claude-opus-4-7",
"env": {
"ANTHROPIC_MODEL": "claude-opus-4-7"
},
"permissions": {
"allow": [
"Bash(git status)",
"Bash(git diff *)",
"Bash(git log *)",
"Bash(npm test)",
"Bash(npm run lint)",
"Bash(npm run typecheck)"
],
"deny": [
"Bash(git push --force *)",
"Bash(rm -rf *)",
"Read(.env)",
"Read(.env.local)",
"Read(.env.production)"
]
},
"hooks": {
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{ "type": "command",
"command": "jq -r '.tool_input.file_path // empty' | { read -r f; [ -n \"f\" ] && npx prettier --write \"f\" --ignore-unknown; } 2>/dev/null || true",
"async": true }]
}]
}
}
9가지 변경사항 설명:
- 모델 명시적 설정 (기본값에 의존하지 않음)
- env에도 모델 설정 (일부 도구가 env에서 읽음)
- 읽기 전용 git 명령 allowlist
- 테스트/린트 자동 승인
- force push deny
- rm -rf deny
- .env 파일 읽기 deny
- PostToolUse 포맷터 훅
- 포맷터 async 실행 (메인 흐름 비차단)
팀 CLAUDE.md 전략 — 살아있는 문서
최고의 팀 CLAUDE.md는 한 번 쓰고 잊어버리는 문서가 아니다 — 팀의 AI 협업 경험이 누적되는 살아있는 문서다.
규칙 1: 실수가 생기면 즉시 추가하라 Claude가 잘못된 행동을 했다 → CLAUDE.md에 규칙 추가 → 다음 번에는 반복 안 함. 이 피드백 루프가 시간이 지날수록 팀의 Claude를 점점 강력하게 만든다.
규칙 2: 모든 팀원이 기여자 CLAUDE.md를 git에 커밋하고 PR 리뷰 대상에 포함시켜라. 한 사람의 파일이 아닌 팀의 집단 지식.
규칙 3: 중요한 것을 먼저 Claude는 파일을 위에서 아래로 읽으며 초반 내용에 더 집중한다. Do NOT 목록을 두 번째 섹션에 배치하라.
규칙 4: 코드 스니펫 대신 파일 참조
src/utils/validators.ts:1-30 형태로 참조. 스니펫은 코드가 변경되면 stale해진다.
커뮤니티 검증된 Do NOT 패턴:
## Do NOT
- Use `any` type — always fix the actual type error
- Use default exports — all exports must be named
- Modify `schema.prisma` directly — ask me first
- Leave `console.log` in production code
- Refactor code unrelated to the current task
- Create new DB migrations without confirmation
- Push to main without PR review
해외 고수들의 공통 접근법
6개월 이상 Claude Code를 집중 사용한 개발자들에게서 공통적으로 나타나는 패턴:
패턴 1: 주간 CLAUDE.md 리뷰 매주 금요일, 그 주에 Claude가 반복적으로 잘못한 것을 CLAUDE.md에 추가한다. 처음에는 비어있던 Do NOT 목록이 몇 개월 후에는 팀의 가장 가치 있는 규칙 모음이 된다.
패턴 2: 복잡도 기반 모드 선택
- 1파일 버그 수정: Normal mode, 바로 시작
- 3-5파일 기능 추가: Plan mode, 계획 확인 후 구현
- 아키텍처 변경: Ultraplan + 멀티에이전트 검증
패턴 3: 스킬 라이브러리 구축 처음 6개월 동안 반복적으로 하는 작업(PR 생성, 릴리즈 노트, 마이그레이션 계획 등)을 하나씩 스킬로 만든다. 6개월 후에는 30분 걸리던 PR 작업이 5분이 된다.
패턴 4: 세션 시작 루틴
매 세션 시작에 !git log --oneline -5와 !git status를 자동 주입하는 SessionStart 훅을 설정한다. Claude가 항상 현재 상태를 파악하고 시작한다.
{
"hooks": {
"SessionStart": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "echo '## 현재 상태'; git log --oneline -5 2>/dev/null; echo '---'; git status 2>/dev/null",
"async": false
}]
}]
}
}
뛰어난 장인의 작업실을 들어가보면 단순히 도구들이 정리되어 있는 것 이상이다. 모든 도구가 손이 닿기 쉬운 곳에 있다. 가장 자주 쓰는 도구가 가장 가까이 있다. 지난 실수에서 만든 맞춤 지그와 가이드들이 같은 실수를 반복하지 않게 막는다.
해외 Claude Code 고수들의 환경이 정확히 이렇다. CLAUDE.md는 지난 실수에서 학습한 맞춤 가이드다. hooks는 반복 작업을 자동화하는 지그다. skills는 복잡한 작업을 일관성 있게 실행하는 템플릿이다. 이 모든 것이 처음부터 완성된 것이 아니라 수개월의 사용을 통해 조금씩 구축된 것이다.
장인의 작업실을 하루아침에 따라 만들 수 없듯이, 이 환경도 즉시 복제할 수 없다. 하지만 그 장인이 어떤 원칙으로 작업실을 구성했는지 이해하면, 자신만의 최적화된 환경을 훨씬 빠르게 만들 수 있다.
6개월 이상 사용 후 안정화된 프로덕션 설정이다. 각 설정이 어떤 문제를 해결하기 위해 추가되었는지 주석으로 설명했다.
// ~/.claude/settings.json
// 모든 프로젝트에 적용되는 개인 설정
{
"model": "claude-opus-4-7",
"env": {
"ANTHROPIC_MODEL": "claude-opus-4-7",
"CLAUDE_CODE_MAX_OUTPUT_TOKENS": "100000"
},
"permissions": {
"allow": [
"Bash(git status)",
"Bash(git diff *)",
"Bash(git log *)",
"Bash(git branch *)",
"Bash(npm test)",
"Bash(npm run *)",
"Bash(npx *)"
],
"deny": [
"Bash(git push --force *)",
"Bash(git push --force-with-lease *)",
"Bash(rm -rf *)",
"Read(.env)",
"Read(.env.local)",
"Read(.env.production)",
"Read(**/secrets/**)"
]
},
"hooks": {
"SessionStart": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "git log --oneline -5 2>/dev/null | { echo '## Recent commits:'; cat; echo '## Status:'; git status --short 2>/dev/null; }",
"async": false
}]
}],
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{
"type": "command",
"command": "jq -r '.tool_input.file_path // empty' | { read -r f; [ -n \"$f\" ] && npx prettier --write \"$f\" --ignore-unknown 2>/dev/null; } || true",
"async": true
}]
}],
"Stop": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "npm run typecheck --silent 2>&1 | tail -3",
"async": true
}]
}]
}
} SessionStart 훅은 매 세션 초반에 git 상태를 Claude의 컨텍스트에 주입한다. 이 한 줄이 '지금 어떤 브랜치에 있고 뭐가 변경됐냐'는 매 세션 반복 질문을 없앤다. Stop 훅의 typecheck는 async:true로 실행되어 Claude의 턴을 막지 않으면서 결과를 보여준다.
✅ 시니어가 보는 것
- 설정이 단순히 복사된 것인지 팀의 실제 pain point를 반영하는지
- hooks와 스킬이 실제로 사용되고 주기적으로 업데이트되는지
- CLAUDE.md에 팀 전체가 기여하고 있는지
⚠️ 레드 플래그
- settings.json을 기본값 그대로 쓰는 경우
- CLAUDE.md를 한 번 쓰고 업데이트하지 않는 경우
- Superpowers나 다른 스킬 플러그인을 설치했지만 어떤 스킬이 있는지 모르는 경우
🎤 예상 인터뷰 질문
- 가장 최근에 CLAUDE.md에 추가한 규칙이 무엇이고, 어떤 경험에서 나왔나요?
- Superpowers의 systematic-debugging 스킬이 일반 디버깅과 어떻게 다른지 설명해주세요.
- 팀 CLAUDE.md 업데이트 프로세스가 어떻게 되나요?
Key Takeaways
Superpowers = 방법론 자동화
단순한 스킬 모음이 아니라 전체 개발 방법론(brainstorm→plan→TDD→review)을 강제하는 시스템이다.
9가지 첫날 설정
모델 명시, 안전 명령 허용, 위험 명령 금지, 포맷터 훅 — 이 조합이 바로 사용 가능한 기반을 만든다.
실수 → CLAUDE.md 추가
이 피드백 루프가 팀의 Claude를 점점 강력하게 만든다. 주간 리뷰 루틴으로 강화하라.
복잡도 기반 모드 선택
모든 작업에 Plan Mode를 쓸 필요는 없다. 복잡도에 따라 Normal/Plan/Ultraplan을 의도적으로 선택하라.
스킬 라이브러리는 투자
처음 6개월 동안 반복 작업을 하나씩 스킬화하면, 1년 후에는 시간 대비 ROI가 극적으로 높아진다.