乐于分享
好东西不私藏

Claude Code源码架构总结

Claude Code源码架构总结

一、项目结构
bin/claude-haha          # 入口脚本preload.ts               # Bun preload(设置 MACRO 全局变量).env.example             # 环境变量模板src/├── entrypoints/cli.tsx  # CLI 主入口├── main.tsx             # TUI 主逻辑(Commander.js + React/Ink)├── localRecoveryCli.ts  # 降级 Recovery CLI├── setup.ts             # 启动初始化├── screens/REPL.tsx     # 交互 REPL 界面├── ink/                 # Ink 终端渲染引擎├── components/          # UI 组件├── tools/               # Agent 工具(Bash, Edit, Grep 等)├── commands/            # 斜杠命令(/commit, /review 等)├── skills/              # Skill 系统├── services/            # 服务层(API, MCP, OAuth 等)├── hooks/               # React hooks└── utils/               # 工具函数
二、整体架构
三、请求生命周期
四、工具系统架构
五、多Agent架构
六、终端UI架构(Ink/React)
七、权限安全模型
八、服务层架构
九、状态管理与数据流
十、仓库地址
https://github.com/yi291047383/claude-code-haha