Skip to content

源码路径索引

Claude Code v2.1.88 源码路径速查,按模块分类

入口与启动

路径说明相关课程
src/entrypoints/cli.tsxCLI 入口,--version 快速路径优化s01, s16
src/main.tsx主函数(4683 LOC),参数解析 + 启动s01, s16
src/setup.ts会话初始化,worktree, hooks 注册s01, s03
src/replLauncher.tsxREPL 启动器,launchRepl() — Ink 渲染入口s00, s16

核心循环

路径说明相关课程
src/QueryEngine.ts核心消息循环s01
src/query.ts查询执行,消息处理 + 附件 + auto-memorys01

上下文组装

路径说明相关课程
src/context.ts系统提示词拼装s03
src/services/api/claude.tsAPI 交互(3419 LOC),cache breakpoint 策略s03

工具系统

路径说明相关课程
src/tools/40+ 工具实现目录s02
src/commands.ts101 个命令注册s02
src/tools/BashTool/Bash 工具,含权限校验s02, s04
src/tools/FileReadTool/文件读取工具s02
src/tools/FileWriteTool/文件写入工具s02
src/tools/FileEditTool/文件编辑工具s02
src/tools/GlobTool/文件搜索工具s02
src/tools/GrepTool/内容搜索工具s02

权限系统

路径说明相关课程
src/utils/permissions/PermissionMode.ts5 种权限模式 + PermissionRuleSource(8 种来源,含 commands04
src/utils/permissions/permissions.ts权限评估引擎s04
src/utils/permissions/bashClassifier.tsBash 命令风险分级s04
src/utils/permissions/dangerousPatterns.ts危险命令模式库s04
src/utils/permissions/denialTracking.ts否决追踪,DENIAL_LIMITS(maxConsecutive / maxTotal)s04
src/utils/permissions/permissionSetup.ts权限初始化s04

Hooks 系统

路径说明相关课程
src/utils/hooks/Hooks 系统(27 个文件)s05
src/types/hooks.ts7 种钩子类型定义s05
src/entrypoints/sdk/coreTypes.tsHOOK_EVENTS 常量,27 种钩子事件s05
src/utils/hooks/execAgentHook.ts子进程执行钩子s05
src/utils/hooks/AsyncHookRegistry.ts异步钩子注册表s05
src/utils/hooks/hooksConfigManager.ts钩子配置管理s05

设置系统

路径说明相关课程
src/utils/settings/settings.ts多层设置加载与合并s06

上下文压缩

路径说明相关课程
src/services/compact/三层压缩策略s07
src/services/compact/microCompact.ts:36TIME_BASED_MC_CLEARED_MESSAGE 常量s07

记忆系统

路径说明相关课程
src/memdir/记忆系统实现s08

Skills 系统

路径说明相关课程
src/skills/loadSkillsDir.tsSkill 目录扫描加载s09
src/skills/bundledSkills.ts17+ 内置 Skill(含 batch, stuck, skillify, keybindings)s09
src/skills/mcpSkillBuilders.tsMCP 衍生 Skills09

Plan 模式

路径说明相关课程
src/tools/EnterPlanModeTool/进入 Plan 模式s10
src/tools/ExitPlanModeTool/退出 Plan 模式 + 计划审批s10

任务系统

路径说明相关课程
src/tasks/任务 DAG 引擎s11
src/tools/TaskCreateTool/任务创建s11
src/tools/TaskUpdateTool/任务更新 + 依赖管理s11
src/tools/TaskListTool/任务列表查询s11
src/tools/TaskGetTool/任务详情获取s11

多 Agent

路径说明相关课程
src/tools/AgentTool/子 Agent 派发,6 种 agent 类型(含 claude-code-guide, verification)s12
src/tasks/InProcessTeammateTask.ts进程内 Agent 执行s12
src/tasks/RemoteAgentTask.ts远程 Agent 执行s12
src/tools/TeamCreateTool/团队创建s13
src/tools/TeamDeleteTool/团队删除s13
src/tools/SendMessageTool/Agent 间消息通信s13

Worktree

路径说明相关课程
src/utils/worktree.tsGit worktree 封装s14
src/tools/EnterWorktreeTool/创建 + 进入工作树s14
src/tools/ExitWorktreeTool/退出工作树 (keep/remove)s14

MCP 集成

路径说明相关课程
src/services/mcp/client.tsMCP 客户端,服务发现 + 缓存s15
src/services/mcp/MCPConnectionManager.tsx持久连接管理s15
src/services/mcp/types.tsMCP 连接/资源类型定义s15
src/services/mcp/config.tsMCP 配置解析s15
src/services/mcp/officialRegistry.tsAnthropic 官方注册表s15

UI 与状态

路径说明相关课程
src/screens/REPL.tsx终端 UI(5005 LOC),Ink TUIs16
src/state/AppState.tsxReact Context + Zustand 风格状态s16
src/services/analytics/OpenTelemetry + Datadog 遥测s16

最后更新: