Skip to content

完整目录结构

Claude Code v2.1.88 源码的完整目录树。

顶层结构

claude-code-2.1.88/
├── src/                  # 主源码
├── vendor/               # 第三方代码 (Native 扩展源码)
├── docs/                 # 文档 (VitePress)
├── package.json
├── tsconfig.json
└── ...

src/ 核心源码

src/
├── main.tsx              # 主入口
├── ink.ts                # Ink 终端渲染器 (~96 文件 fork)
├── commands.ts           # 命令路由注册
├── context.ts            # 上下文系统
├── cost-tracker.ts       # 成本追踪
├── costHook.ts           # 成本 Hook
├── dialogLaunchers.tsx   # 对话启动器
├── history.ts            # 历史记录
├── interactiveHelpers.tsx# 交互辅助
├── projectOnboardingState.ts    # 项目引导状态
├── query.ts              # 查询执行
├── QueryEngine.ts        # 查询引擎
├── replLauncher.tsx      # REPL 启动器
├── setup.ts              # 初始化设置
├── Task.ts               # 任务基类
├── tasks.ts              # 任务管理
├── Tool.ts               # 工具接口
├── tools.ts              # 工具注册

├── assistant/            # 助手会话
│   └── sessionHistory.ts    # 会话历史

├── bootstrap/            # 引导
│   └── state.ts              # 初始状态

├── bridge/               # Bridge 系统 (31 文件)
│   ├── bridgeMain.ts
│   ├── bridgeApi.ts
│   ├── bridgeConfig.ts
│   ├── bridgeDebug.ts
│   ├── bridgeEnabled.ts
│   ├── bridgeMessaging.ts
│   ├── bridgePermissionCallbacks.ts
│   ├── bridgePointer.ts
│   ├── bridgeStatusUtil.ts
│   ├── bridgeUI.ts
│   ├── capacityWake.ts
│   ├── codeSessionApi.ts
│   ├── createSession.ts
│   ├── debugUtils.ts
│   ├── envLessBridgeConfig.ts
│   ├── flushGate.ts
│   ├── inboundAttachments.ts
│   ├── inboundMessages.ts
│   ├── initReplBridge.ts
│   ├── jwtUtils.ts
│   ├── pollConfig.ts
│   ├── pollConfigDefaults.ts
│   ├── remoteBridgeCore.ts
│   ├── replBridge.ts
│   ├── replBridgeHandle.ts
│   ├── replBridgeTransport.ts
│   ├── sessionIdCompat.ts
│   ├── sessionRunner.ts
│   ├── trustedDevice.ts
│   ├── types.ts
│   └── workSecret.ts

├── buddy/                # 伙伴系统 (6 文件)
│   ├── companion.ts
│   ├── CompanionSprite.tsx
│   ├── prompt.ts
│   ├── sprites.ts
│   ├── types.ts
│   └── useBuddyNotification.tsx

├── cli/                  # CLI 层
│   ├── exit.ts
│   ├── ndjsonSafeStringify.ts
│   ├── print.ts
│   ├── remoteIO.ts
│   ├── structuredIO.ts
│   ├── update.ts
│   ├── handlers/         # CLI 处理器 (6 文件)
│   └── transports/       # 传输层 (7 文件)

├── commands/             # 命令实现 (87+ 子目录)
│   ├── advisor.ts
│   ├── bridge-kick.ts
│   ├── brief.ts
│   ├── commit-push-pr.ts
│   ├── commit.ts
│   ├── init.ts
│   ├── init-verifiers.ts
│   ├── insights.ts
│   ├── install.tsx
│   ├── review.ts
│   ├── security-review.ts
│   ├── statusline.tsx
│   ├── ultraplan.tsx
│   ├── version.ts
│   ├── createMovedToPluginCommand.ts
│   ├── add-dir/
│   ├── agents/
│   ├── autofix-pr/
│   ├── branch/
│   ├── bridge/
│   ├── bughunter/
│   ├── chrome/
│   ├── clear/
│   ├── color/
│   ├── compact/
│   ├── config/
│   ├── context/
│   ├── copy/
│   ├── cost/
│   ├── debug-tool-call/
│   ├── diff/
│   ├── doctor/
│   ├── effort/
│   ├── env/
│   ├── export/
│   ├── fast/
│   ├── heapdump/
│   ├── help/
│   ├── hooks/
│   ├── issue/
│   ├── keybindings/
│   ├── login/
│   ├── logout/
│   ├── mcp/
│   ├── memory/
│   ├── model/
│   ├── output-style/
│   ├── permissions/
│   ├── plugin/
│   ├── pr_comments/
│   ├── remote-env/
│   ├── remote-setup/
│   ├── resume/
│   ├── rewind/
│   ├── session/
│   ├── share/
│   ├── skills/
│   ├── stats/
│   ├── status/
│   ├── stickers/
│   ├── tasks/
│   ├── teleport/
│   ├── theme/
│   ├── upgrade/
│   ├── vim/
│   ├── voice/
│   └── ...

├── components/           # React 组件 (389 文件)
├── constants/            # 常量定义 (21 文件)
├── context/              # React Context (9 providers)
├── coordinator/          # 协调器模式 (1 文件)
├── entrypoints/          # 入口点
│   ├── cli.tsx
│   ├── mcp.ts
│   ├── init.ts
│   └── sdk/
├── hooks/                # React Hooks (104 文件)
├── ink/                  # Ink 终端 UI 框架 (~96 文件)
├── keybindings/          # 快捷键系统 (14 文件)
├── memdir/               # 记忆目录 (8 文件)
├── migrations/           # 迁移 (11 文件)
├── moreright/            # 扩展右侧面板
├── native-ts/            # N-API TypeScript 绑定
├── outputStyles/         # 输出样式系统
├── plugins/              # 插件系统 (2 文件)
├── query/                # 查询子系统
├── remote/               # 远程会话 (4 文件)
├── schemas/              # Zod Schema (3+ 文件)
├── screens/              # 全屏界面 (3 文件)
├── server/               # Direct-Connect 服务器 (3 文件)
├── services/             # 后台服务
├── skills/               # 技能系统 (4 + bundled/)
├── state/                # 状态管理
├── tasks/                # 任务系统
├── tools/                # 工具实现 (40+ 工具)
├── types/                # 类型定义
├── upstreamproxy/        # 上游代理
├── utils/                # 工具函数 (300+ 文件)
├── vim/                  # Vim 模式 (5 文件)
└── voice/                # 语音输入

vendor/ 第三方代码

vendor/
├── audio-capture-src/    # 本机音频捕获 (Rust/C++)
├── image-processor-src/  # 图片处理 (N-API)
├── modifiers-napi-src/   # 修改器 N-API 绑定
└── url-handler-src/      # URL 处理器

文件统计

目录文件数说明
commands/80+用户命令实现
components/389React 组件
hooks/104React Hooks
ink/~96终端 UI 框架
utils/300+工具函数
tools/40+AI 工具实现
bridge/31Bridge 通信
constants/21常量定义
keybindings/14快捷键系统
migrations/11迁移文件
memdir/8记忆系统
vim/5Vim 模式
总计~1500+