Claude Code Unpacked : 비쥬얼 가이드

3 hours ago 1
  • Claude Code의 전체 구조와 내부 동작을 시각적으로 분석한 비공식 프로젝트로, 입력 처리부터 응답 렌더링까지의 에이전트 루프50개 이상의 도구 체계를 탐색 가능
  • 804개 파일, 22만 줄 이상의 코드, 40개 이상의 명령어, 22개 이상의 도구로 구성되어 있으며, Anthropic과는 무관한 독립 분석 결과
  • 에이전트 루프는 입력, 메시지, 시스템, API, 도구 호출, 렌더링 등 11단계 처리 과정으로 구성되어 Claude Code의 응답 생성 과정을 추적 가능
  • 도구 시스템과 명령어 카탈로그를 통해 파일 작업, 실행, 검색, 계획, 시스템 관리 등 세부 기능을 분류하고, 비공개·실험적 기능도 다수 포함
  • Buddy, Kairos, UltraPlan, Coordinator Mode 등 숨겨진 기능을 통해 장기 계획, 병렬 작업, 원격 제어, 지속 세션 등 확장적 동작을 지원함

Claude Code의 구조와 내부 동작

  • Claude Code의 입력 처리부터 응답 렌더링까지의 전체 에이전트 루프(agent loop), 50개 이상의 도구, 다중 에이전트 오케스트레이션, 비공개 기능을 시각적으로 탐색할 수 있는 프로젝트
  • 804개 파일, 22만 줄 이상의 코드, 40개 이상의 명령어, 22개 이상의 도구로 구성
  • 공개된 소스코드를 기반으로 분석되었으며, Anthropic과는 무관한 비공식 프로젝트
  • 분석 시점은 2026년 3월 31일, zackautocracy가 DeepWiki와 함께 큐레이션
  • 에이전트 루프

    • 사용자가 메시지를 입력하면 Claude Code는 입력 → 메시지 → 히스토리 → 시스템 → API → 토큰 → 도구 → 루프 → 렌더 → 훅 → 대기의 11단계를 거침
    • 입력은 Ink의 TextInput 컴포넌트를 통해 처리되며, 비대화형 모드에서는 표준 입력(stdin) 을 사용
    • 각 단계는 Claude Code가 메시지를 수신하고 응답을 생성하는 과정을 세밀하게 추적할 수 있도록 구성
  • 아키텍처 탐색기

    • 소스 트리 전체를 클릭해 탐색할 수 있으며, 주요 구성은 다음과 같음
      • Tools & Commands: 내장 도구 및 명령어
      • Core Processing: 핵심 처리 로직
      • UI Layer: 사용자 인터페이스 구성
      • Infrastructure: 인프라 및 실행 환경
      • Support & Utilities: 보조 유틸리티
      • Personality & UX: 사용자 경험 관련 요소

도구 및 명령 체계

  • 도구 시스템

    • Claude Code가 호출할 수 있는 내장 도구 22종 이상을 기능별로 분류
    • 파일 작업

      • FileRead, FileEdit, FileWrite, Glob, Grep, NotebookEdit 등 6개 도구
    • 실행

      • Bash, PowerShell, REPL 등 3개 도구
    • 검색 및 가져오기

      • WebBrowser🔒, WebFetch, WebSearch, ToolSearch 등 4개 도구
    • 에이전트 및 작업

      • Agent, SendMessage, TaskCreate, TaskList, TeamCreate 등 11개 도구
    • 계획

      • EnterPlanMode, ExitPlanMode, VerifyPlanExecution🔒 등 5개 도구
    • MCP 관련

      • ListMcpResources, ReadMcpResource, McpAuth 등 4개 도구
    • 시스템

      • AskUserQuestion, TodoWrite, Config, Workflow🔒, TerminalCapture🔒 등 11개 도구
    • 실험적 기능

      • Sleep, SendUserMessage, LSP🔒, PushNotification🔒 등 8개 도구
  • 명령어 카탈로그

    • Claude Code에서 사용할 수 있는 모든 슬래시 명령어를 기능별로 분류
    • 설정 및 구성

      • /init, /login, /logout, /config, /permissions, /model, /theme 등 12개 명령어
    • 일상 워크플로

      • /compact, /memory, /context, /plan, /resume, /files, /summary 등 24개 명령어
    • 코드 리뷰 및 Git

      • /review, /commit, /diff, /branch, /issue, /autofix-pr🔒 등 13개 명령어
    • 디버깅 및 진단

      • /status, /stats, /usage, /think-back, /debug-tool-call, /heapdump 등 23개 명령어
    • 고급 및 실험적 기능

      • /advisor, /remote-control🔒, /teleport, /plugin, /web-setup, /help, /exit 등 23개 명령어

숨겨진 기능

  • 코드 내 존재하지만 아직 배포되지 않은 비공개 기능 다수 포함
  • Buddy

    • 터미널 내 존재하는 가상 펫, 계정 ID에 따라 종과 희귀도가 결정
  • Kairos

    • 세션 간 기억 통합 및 자율 백그라운드 동작을 지원하는 지속 모드
  • UltraPlan

    • Opus급 모델에서 최대 30분 실행이 가능한 장기 계획 세션
  • Coordinator Mode

    • 리드 에이전트가 작업을 분할하고 병렬 워커를 생성해 결과를 수집
  • Bridge

    • 휴대폰이나 브라우저에서 Claude Code를 원격 제어할 수 있는 기능
  • Daemon Mode

    • --bg 옵션으로 백그라운드 세션 실행, 내부적으로 tmux 사용
  • UDS Inbox

    • Unix 도메인 소켓을 통해 세션 간 통신 지원
  • Auto-Dream

    • 세션 사이에서 AI가 이전 활동을 복기하고 학습 내용을 정리

프로젝트 정보

  • 비공식 분석 프로젝트로, Anthropic과 직접적인 관련 없음
  • 공개된 Claude Code 소스코드를 기반으로 제작되었으며, 일부 내용은 부정확하거나 구버전일 수 있음
  • 분석은 @Fried_rice가 공개한 소스코드를 기반으로 수행
  • zackautocracy가 제작 및 DeepWiki의 AI 큐레이션 지원
Read Entire Article