coding-agent.dev
Claude Code 완전 가이드 · 3 min read

Scaffold 구축

처음부터 자신만의 Claude Code 프로젝트 환경을 구축하는 단계별 가이드입니다. 이것이 이 가이드의 최종 목표입니다.

권장 디렉토리 구조

project-root/
  CLAUDE.md                     # 핵심 규칙 (200줄 이내!)
  .claude/
    settings.json               # 팀 공유 설정 (permissions, hooks, env)
    settings.local.json         # 개인 설정 (git-ignored)
    rules/
      code-style.md             # 항상 로드되는 코드 스타일
      testing.md                # 테스트 규칙
      security.md               # 보안 요구사항
      frontend/
        react-patterns.md       # 경로 스코프 (Glob: src/components/**)
    skills/
      fix-issue/
        SKILL.md                # /fix-issue 1234 워크플로우
      deploy/
        SKILL.md                # 수동 전용 (disable-model-invocation: true)
      api-conventions/
        SKILL.md                # 참조 문서 (user-invocable: false)
    agents/
      code-reviewer.md          # 읽기 전용 (tools: Read, Grep, Glob)
      debugger.md               # 전체 도구 (버그 수정용)
      security-reviewer.md      # 보안 전문 에이전트
    commands/
      *.md                      # 레거시 (skills/ 권장)
    hooks/
      scripts/                  # Hook 스크립트
      config/                   # Hook 설정 파일
  .mcp.json                     # 팀 공유 MCP 서버

8단계 구축 방법론

  1. /init 실행 — 코드베이스 분석 기반 CLAUDE.md 자동 생성
  2. 공격적 프루닝 — Claude가 코드에서 추론할 수 있는 것은 모두 삭제
  3. 반복 교정 추가 — Claude가 실수할 때마다 규칙 추가 (Compounding)
  4. 반복 작업 스킬화 — 매일 여러 번 하는 작업을 Skill로 만들기
  5. 권한 설정 — /permissions로 안전한 명령 화이트리스트
  6. Hooks 추가 — 자동 포매팅, 린팅, 보안 게이트 등 결정론적 자동화
  7. 전문 에이전트 추가 — 코드 리뷰어, 디버거 등 기능별 에이전트
  8. 테스트 & 반복 — Claude 행동 관찰. 규칙 무시시 = CLAUDE.md 너무 김

Progressive Disclosure (점진적 노출)

        ┌─────────────────────────────────┐
        │          CLAUDE.md              │
        │  매 세션 항상 로드 — 최소한의    │
        │        핵심 규칙만              │
        └─────────────────────────────────┘
       ┌─────────────────────────────────────┐
       │          .claude/rules/             │
       │  파일 접근 시 조건부 로드 —          │
       │         경로별 규칙                 │
       └─────────────────────────────────────┘
      ┌─────────────────────────────────────────┐
      │              Skills                     │
      │  호출 시에만 로드 — 재사용 가능한        │
      │    워크플로우, 컨텍스트 비용 0           │
      └─────────────────────────────────────────┘
     ┌─────────────────────────────────────────────┐
     │            Sub-Agents                       │
     │  생성 시에만 격리 실행 — 무거운 작업,        │
     │          별도 컨텍스트                       │
     └─────────────────────────────────────────────┘

WARNING: Claude가 규칙을 무시하면 CLAUDE.md가 너무 긴 것입니다. 줄이고, 분할하고, Rules로 이동하세요. "Claude는 자기 자신을 위한 규칙을 기이할 정도로 잘 작성합니다." — Boris Cherny