클로드 코드 아키텍처 분석: 유출된 소스 맵에서

기술 스택과 아키텍처
2026년 3월 31일에 npm에 게시된 Claude Code 패키지에는 전체 TypeScript 소스 코드를 드러내는 .map 파일이 포함되어 있었습니다. 이 코드베이스는 약 1,900개의 파일과 512,000줄 이상의 TypeScript 코드로 구성되어 있습니다.
핵심 기술
- 런타임: Bun
- 언어: TypeScript (엄격 모드)
- 터미널 UI: React + Ink (CLI용 React)
- CLI 파싱: Commander.js와 추가 타이핑
- 스키마 검증: Zod v4
- 코드 검색: GrepTool을 통한 ripgrep
- 프로토콜: MCP SDK, LSP (vscode-jsonrpc)
- API: Anthropic SDK
- 원격 측정: OpenTelemetry + gRPC (지연 로딩, ~400KB + 700KB)
- 기능 플래그: GrowthBook
- 인증: OAuth 2.0, JWT, macOS 키체인
- 상태 관리: Zustand (React 기반 저장소)
디렉토리 구조 하이라이트
src/ 디렉토리에는 다음이 포함됩니다:
main.tsx- Commander.js CLI와 React/Ink 렌더링이 포함된 진입점commands.ts- 100개 이상의 명령어가 등록된 명령어 레지스트리tools.ts- 38개 이상의 도구가 등록된 도구 레지스트리Tool.ts- 도구 유형 정의QueryEngine.ts- LLM 쿼리 엔진 (~46K 줄)query.ts- 메인 쿼리 루프 (~1,729 줄)context.ts- 시스템/사용자 컨텍스트 수집cost-tracker.ts- 토큰 비용 추적commands/- 슬래시 명령어 구현 (100개 이상)tools/- 도구 구현 (38개 이상)components/- Ink UI 컴포넌트 (~140개)hooks/- React Hooks 및 권한 훅services/- API, MCP, LSP, 컨텍스트 압축, 메모리 추출, 분석을 포함한 외부 서비스 통합constants/- 시스템 프롬프트 및 상수bridge/- IDE 통합 브리지coordinator/- 다중 에이전트 코디네이터plugins/- 플러그인 시스템skills/- 스킬 시스템memdir/- 지속적 메모리 시스템tasks/- 작업 관리 시스템state/- 상태 관리remote/- 원격 세션server/- 서버 모드vim/- 완전한 상태 머신이 포함된 Vim 모드voice/- 음성 입력keybindings/- 키 바인딩 시스템screens/- 전체 화면 UI (Doctor, REPL, Resume)schemas/- Zod 구성 스키마migrations/- 구성 마이그레이션query/- 쿼리 파이프라인 하위 모듈outputStyles/- 출력 스타일buddy/- 동반 스프라이트 (이스터 에그)
핵심 데이터 흐름
시스템은 다음과 같은 데이터 흐름 패턴을 따릅니다:
- 사용자 입력 (터미널 / IDE / 원격)
main.tsx→ Commander.js 파싱REPL.tsx(메인 상호작용 루프)QueryEngine.submitMessage()← 세션 수명 주기- 메시지 준비 단계에는 다음이 포함됩니다:
applyToolResultBudget()- 결과 크기 제한snipCompact()- 스니펫 압축microCompact()- 마이크로 압축contextCollapse()- 컨텍스트 축소autoCompact()- 자동 압축
이 분석은 생산 AI 코딩 에이전트가 컨텍스트, 도구, 다중 에이전트 조정을 어떻게 관리하는지에 대한 통찰력을 제공하는 유출된 소스 코드를 기반으로 합니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

클로드 코드의 병렬 서브 에이전트: 토큰 절약과 소모의 순간
Anthropic은 멀티 에이전트 시스템이 단일 채팅보다 약 15배 더 많은 토큰을 사용하지만, 프롬프트 캐싱을 통해 토큰 비용을 90% 할인받을 수 있다고 보고합니다. 하위 에이전트가 비용을 절약하거나 낭비하는지는 캐시 적중률에 달려 있습니다.

tmux와 Markdown 스펙을 활용한 병렬 코딩 에이전트
마누엘 쉬퍼는 tmux, 마크다운 파일, bash 별칭, 그리고 여섯 개의 슬래시 명령어를 사용한 경량 설정으로 병렬 코딩 에이전트를 운영하고 있습니다. 이 설정은 Feature Design(FD) 마크다운 스펙을 사용하며, 이를 8단계 라이프사이클을 통해 추적합니다.

샤오전: 근본 원인을 세 단계 깊이 파고드는 클로드 코드 기술
샤오전(小真)은 직접적인 조언을 제공하기보다 사용자가 실제로 무엇에 고민하는지 파악하도록 돕기 위해 세 가지 메커니즘—선물, 세 단계 깊이 파고들기, 예측—을 사용하는 Claude Code 스킬입니다. 한 줄의 curl 명령어로 설치되며 Claude Code에서 /小真을 입력하면 활성화됩니다.

Claude Code 세션을 claude-self-improve로 개선하기
Claude-self-improve는 세션 데이터를 분석하고 메모리 파일을 자동으로 업데이트하여 Claude Code의 AI 성능을 향상시키는 CLI 도구입니다.