【无标题】

claude code的源码解析仓库目录导读

仓库地址:

复制代码
https://github.com/zkbaba/claude-code-source-code-interpretation/tree/main

仓库目录导读

本目录包含针对 claude-code-source-code-main 的分目录说明文档。生成时覆盖仓库中除 docs/folder-guides/ 自身之外的全部现有目录,每个目录单独一份 Markdown,内容基于实际文件、导入关系、导出符号、文件规模和目录结构汇总而成。

深度文档

仓库整体判断

  • 这是一个以 src/main.tsx 为核心启动点、以 src/entrypoints/cli.tsx 为 CLI 快路径入口的终端代理应用。
  • src/commands.ts 负责 slash/子命令注册,src/tools.ts 负责模型工具注册,src/QueryEngine.ts 负责消息循环与工具调用编排。
  • src/componentssrc/screenssrc/ink 构成终端 UI;src/servicessrc/utilssrc/tasks 构成执行与基础设施;src/services/mcpsrc/serversrc/bridge 承担外部集成。

分层视图

层级 代表目录 作用
入口层 src/entrypointssrc/main.tsxsrc/cli 解析启动参数、处理快路径、初始化运行环境和入口上下文
编排层 src/QueryEngine.tssrc/querysrc/commands.tssrc/tools.ts 维护消息循环、命令注册、工具注册、token/预算与主流程控制
能力层 src/toolssrc/servicessrc/utilssrc/tasks 执行文件/Shell/Web/MCP/代理/后台任务等实际能力
交互层 src/componentssrc/screenssrc/inksrc/hookssrc/context 构建终端 UI、对话框、消息渲染、快捷键和全局状态共享
扩展层 src/pluginssrc/skillssrc/outputStylessrc/memdir 接入插件、技能、输出风格和记忆能力
集成层 src/serversrc/bridgesrc/remotesrc/services/mcpvendor 与远程环境、本地直连、MCP 服务和外部原生能力对接
文档与构建层 docsscriptsstubs、顶层 README* 提供分析报告、多语言说明、构建脚本与编译期桩模块

整体框图

CLI Entrypoint

src/entrypoints/cli.tsx
src/main.tsx

启动初始化
Bootstrap / Config / State

src/bootstrap + src/state + src/constants
Command Registry

src/commands.ts + src/commands
Tool Registry

src/tools.ts + src/tools
Query Engine

src/QueryEngine.ts + src/query
Services

src/services
Utilities

src/utils
Tasks / Agents / Swarm

src/tasks + src/tools/AgentTool + src/utils/swarm
Memory / Skills / Plugins

src/memdir + src/skills + src/plugins
UI Layer

src/components + src/screens + src/ink + src/hooks + src/context
MCP / Remote / Server

src/services/mcp + src/server + src/bridge + src/remote
External Systems

Claude API / MCP Servers / Shell / Filesystem / Vendor Bindings

目录索引

目录 直接文件 直接子目录 文档
. 9 8 查看
docs 0 4 查看
scripts 4 0 查看
src 18 35 查看
stubs 4 0 查看
tools 0 5 查看
types 1 0 查看
utils 3 0 查看
vendor 0 4 查看
docs/en 5 0 查看
docs/ja 5 0 查看
docs/ko 5 0 查看
docs/zh 5 0 查看
src/assistant 1 0 查看
src/bootstrap 1 0 查看
src/bridge 31 0 查看
src/buddy 6 0 查看
src/cli 6 2 查看
src/commands 15 86 查看
src/components 113 31 查看
src/constants 21 0 查看
src/context 9 0 查看
src/coordinator 1 0 查看
src/entrypoints 5 1 查看
src/hooks 83 2 查看
src/ink 43 5 查看
src/keybindings 14 0 查看
src/memdir 8 0 查看
src/migrations 11 0 查看
src/moreright 1 0 查看
src/native-ts 0 3 查看
src/outputStyles 1 0 查看
src/plugins 1 1 查看
src/query 4 0 查看
src/remote 4 0 查看
src/schemas 1 0 查看
src/screens 3 0 查看
src/server 3 0 查看
src/services 16 20 查看
src/skills 3 1 查看
src/state 6 0 查看
src/tasks 4 5 查看
src/tools 1 42 查看
src/types 7 1 查看
src/upstreamproxy 2 0 查看
src/utils 298 31 查看
src/vim 5 0 查看
src/voice 1 0 查看
tools/OverflowTestTool 1 0 查看
tools/TerminalCaptureTool 1 0 查看
tools/TungstenTool 1 0 查看
tools/VerifyPlanExecutionTool 1 0 查看
tools/WorkflowTool 1 0 查看
vendor/audio-capture-src 1 0 查看
vendor/image-processor-src 1 0 查看
vendor/modifiers-napi-src 1 0 查看
vendor/url-handler-src 1 0 查看
src/cli/handlers 6 0 查看
src/cli/transports 7 0 查看
src/commands/add-dir 3 0 查看
src/commands/agents 2 0 查看
src/commands/ant-trace 1 0 查看
src/commands/autofix-pr 1 0 查看
src/commands/backfill-sessions 1 0 查看
src/commands/branch 2 0 查看
src/commands/break-cache 1 0 查看
src/commands/bridge 2 0 查看
src/commands/btw 2 0 查看
src/commands/bughunter 1 0 查看
src/commands/chrome 2 0 查看
src/commands/clear 4 0 查看
src/commands/color 2 0 查看
src/commands/compact 2 0 查看
src/commands/config 2 0 查看
src/commands/context 3 0 查看
src/commands/copy 2 0 查看
src/commands/cost 2 0 查看
src/commands/ctx_viz 1 0 查看
src/commands/debug-tool-call 1 0 查看
src/commands/desktop 2 0 查看
src/commands/diff 2 0 查看
src/commands/doctor 2 0 查看
src/commands/effort 2 0 查看
src/commands/env 1 0 查看
src/commands/exit 2 0 查看
src/commands/export 2 0 查看
src/commands/extra-usage 4 0 查看
src/commands/fast 2 0 查看
src/commands/feedback 2 0 查看
src/commands/files 2 0 查看
src/commands/good-claude 1 0 查看
src/commands/heapdump 2 0 查看
src/commands/help 2 0 查看
src/commands/hooks 2 0 查看
src/commands/ide 2 0 查看
src/commands/install-github-app 14 0 查看
src/commands/install-slack-app 2 0 查看
src/commands/issue 1 0 查看
src/commands/keybindings 2 0 查看
src/commands/login 2 0 查看
src/commands/logout 2 0 查看
src/commands/mcp 4 0 查看
src/commands/memory 2 0 查看
src/commands/mobile 2 0 查看
src/commands/mock-limits 1 0 查看
src/commands/model 2 0 查看
src/commands/oauth-refresh 1 0 查看
src/commands/onboarding 1 0 查看
src/commands/output-style 2 0 查看
src/commands/passes 2 0 查看
src/commands/perf-issue 1 0 查看
src/commands/permissions 2 0 查看
src/commands/plan 2 0 查看
src/commands/plugin 17 0 查看
src/commands/pr_comments 1 0 查看
src/commands/privacy-settings 2 0 查看
src/commands/rate-limit-options 2 0 查看
src/commands/release-notes 2 0 查看
src/commands/reload-plugins 2 0 查看
src/commands/remote-env 2 0 查看
src/commands/remote-setup 3 0 查看
src/commands/rename 3 0 查看
src/commands/reset-limits 1 0 查看
src/commands/resume 2 0 查看
src/commands/review 4 0 查看
src/commands/rewind 2 0 查看
src/commands/sandbox-toggle 2 0 查看
src/commands/session 2 0 查看
src/commands/share 1 0 查看
src/commands/skills 2 0 查看
src/commands/stats 2 0 查看
src/commands/status 2 0 查看
src/commands/stickers 2 0 查看
src/commands/summary 1 0 查看
src/commands/tag 2 0 查看
src/commands/tasks 2 0 查看
src/commands/teleport 1 0 查看
src/commands/terminalSetup 2 0 查看
src/commands/theme 2 0 查看
src/commands/thinkback 2 0 查看
src/commands/thinkback-play 2 0 查看
src/commands/upgrade 2 0 查看
src/commands/usage 2 0 查看
src/commands/vim 2 0 查看
src/commands/voice 2 0 查看
src/components/ClaudeCodeHint 1 0 查看
src/components/CustomSelect 10 0 查看
src/components/DesktopUpsell 1 0 查看
src/components/FeedbackSurvey 9 0 查看
src/components/HelpV2 3 0 查看
src/components/HighlightedCode 1 0 查看
src/components/LogoV2 15 0 查看
src/components/LspRecommendation 1 0 查看
src/components/ManagedSettingsSecurityDialog 2 0 查看
src/components/Passes 1 0 查看
src/components/PromptInput 21 0 查看
src/components/Settings 4 0 查看
src/components/Spinner 12 0 查看
src/components/StructuredDiff 2 0 查看
src/components/TrustDialog 2 0 查看
src/components/agents 13 1 查看
src/components/design-system 16 0 查看
src/components/diff 3 0 查看
src/components/grove 1 0 查看
src/components/hooks 6 0 查看
src/components/mcp 12 1 查看
src/components/memory 2 0 查看
src/components/messages 33 1 查看
src/components/permissions 15 15 查看
src/components/sandbox 5 0 查看
src/components/shell 4 0 查看
src/components/skills 1 0 查看
src/components/tasks 12 0 查看
src/components/teams 2 0 查看
src/components/ui 3 0 查看
src/components/wizard 5 0 查看
src/entrypoints/sdk 3 0 查看
src/hooks/notifs 16 0 查看
src/hooks/toolPermission 2 1 查看
src/ink/components 18 0 查看
src/ink/events 10 0 查看
src/ink/hooks 12 0 查看
src/ink/layout 4 0 查看
src/ink/termio 9 0 查看
src/native-ts/color-diff 1 0 查看
src/native-ts/file-index 1 0 查看
src/native-ts/yoga-layout 2 0 查看
src/plugins/bundled 1 0 查看
src/services/AgentSummary 1 0 查看
src/services/MagicDocs 2 0 查看
src/services/PromptSuggestion 2 0 查看
src/services/SessionMemory 3 0 查看
src/services/analytics 9 0 查看
src/services/api 20 0 查看
src/services/autoDream 4 0 查看
src/services/compact 11 0 查看
src/services/extractMemories 2 0 查看
src/services/lsp 7 0 查看
src/services/mcp 23 0 查看
src/services/oauth 5 0 查看
src/services/plugins 3 0 查看
src/services/policyLimits 2 0 查看
src/services/remoteManagedSettings 5 0 查看
src/services/settingsSync 2 0 查看
src/services/teamMemorySync 5 0 查看
src/services/tips 3 0 查看
src/services/toolUseSummary 1 0 查看
src/services/tools 4 0 查看
src/skills/bundled 17 0 查看
src/tasks/DreamTask 1 0 查看
src/tasks/InProcessTeammateTask 2 0 查看
src/tasks/LocalAgentTask 1 0 查看
src/tasks/LocalShellTask 3 0 查看
src/tasks/RemoteAgentTask 1 0 查看
src/tools/AgentTool 14 1 查看
src/tools/AskUserQuestionTool 2 0 查看
src/tools/BashTool 18 0 查看
src/tools/BriefTool 5 0 查看
src/tools/ConfigTool 5 0 查看
src/tools/EnterPlanModeTool 4 0 查看
src/tools/EnterWorktreeTool 4 0 查看
src/tools/ExitPlanModeTool 4 0 查看
src/tools/ExitWorktreeTool 4 0 查看
src/tools/FileEditTool 6 0 查看
src/tools/FileReadTool 5 0 查看
src/tools/FileWriteTool 3 0 查看
src/tools/GlobTool 3 0 查看
src/tools/GrepTool 3 0 查看
src/tools/LSPTool 6 0 查看
src/tools/ListMcpResourcesTool 3 0 查看
src/tools/MCPTool 4 0 查看
src/tools/McpAuthTool 1 0 查看
src/tools/NotebookEditTool 4 0 查看
src/tools/PowerShellTool 14 0 查看
src/tools/REPLTool 2 0 查看
src/tools/ReadMcpResourceTool 3 0 查看
src/tools/RemoteTriggerTool 3 0 查看
src/tools/ScheduleCronTool 5 0 查看
src/tools/SendMessageTool 4 0 查看
src/tools/SkillTool 4 0 查看
src/tools/SleepTool 1 0 查看
src/tools/SyntheticOutputTool 1 0 查看
src/tools/TaskCreateTool 3 0 查看
src/tools/TaskGetTool 3 0 查看
src/tools/TaskListTool 3 0 查看
src/tools/TaskOutputTool 2 0 查看
src/tools/TaskStopTool 3 0 查看
src/tools/TaskUpdateTool 3 0 查看
src/tools/TeamCreateTool 4 0 查看
src/tools/TeamDeleteTool 4 0 查看
src/tools/TodoWriteTool 3 0 查看
src/tools/ToolSearchTool 3 0 查看
src/tools/WebFetchTool 5 0 查看
src/tools/WebSearchTool 3 0 查看
src/tools/shared 2 0 查看
src/tools/testing 1 0 查看
src/types/generated 0 2 查看
src/utils/background 0 1 查看
src/utils/bash 15 1 查看
src/utils/claudeInChrome 7 0 查看
src/utils/computerUse 15 0 查看
src/utils/deepLink 6 0 查看
src/utils/dxt 2 0 查看
src/utils/filePersistence 2 0 查看
src/utils/git 3 0 查看
src/utils/github 1 0 查看
src/utils/hooks 17 0 查看
src/utils/mcp 2 0 查看
src/utils/memory 2 0 查看
src/utils/messages 2 0 查看
src/utils/model 16 0 查看
src/utils/nativeInstaller 5 0 查看
src/utils/permissions 24 0 查看
src/utils/plugins 44 0 查看
src/utils/powershell 3 0 查看
src/utils/processUserInput 4 0 查看
src/utils/sandbox 2 0 查看
src/utils/secureStorage 6 0 查看
src/utils/settings 16 1 查看
src/utils/shell 10 0 查看
src/utils/skills 1 0 查看
src/utils/suggestions 5 0 查看
src/utils/swarm 13 1 查看
src/utils/task 5 0 查看
src/utils/telemetry 9 0 查看
src/utils/teleport 4 0 查看
src/utils/todo 1 0 查看
src/utils/ultraplan 2 0 查看
src/components/agents/new-agent-creation 1 1 查看
src/components/mcp/utils 1 0 查看
src/components/messages/UserToolResultMessage 8 0 查看
src/components/permissions/AskUserQuestionPermissionRequest 7 0 查看
src/components/permissions/BashPermissionRequest 2 0 查看
src/components/permissions/ComputerUseApproval 1 0 查看
src/components/permissions/EnterPlanModePermissionRequest 1 0 查看
src/components/permissions/ExitPlanModePermissionRequest 1 0 查看
src/components/permissions/FileEditPermissionRequest 1 0 查看
src/components/permissions/FilePermissionDialog 5 0 查看
src/components/permissions/FileWritePermissionRequest 2 0 查看
src/components/permissions/FilesystemPermissionRequest 1 0 查看
src/components/permissions/NotebookEditPermissionRequest 2 0 查看
src/components/permissions/PowerShellPermissionRequest 2 0 查看
src/components/permissions/SedEditPermissionRequest 1 0 查看
src/components/permissions/SkillPermissionRequest 1 0 查看
src/components/permissions/WebFetchPermissionRequest 1 0 查看
src/components/permissions/rules 8 0 查看
src/hooks/toolPermission/handlers 3 0 查看
src/tools/AgentTool/built-in 6 0 查看
src/types/generated/events_mono 0 3 查看
src/types/generated/google 0 1 查看
src/utils/background/remote 2 0 查看
src/utils/bash/specs 8 0 查看
src/utils/settings/mdm 3 0 查看
src/utils/swarm/backends 9 0 查看
src/components/agents/new-agent-creation/wizard-steps 12 0 查看
src/types/generated/events_mono/claude_code 0 1 查看
src/types/generated/events_mono/common 0 1 查看
src/types/generated/events_mono/growthbook 0 1 查看
src/types/generated/google/protobuf 1 0 查看
src/types/generated/events_mono/claude_code/v1 1 0 查看
src/types/generated/events_mono/common/v1 1 0 查看
src/types/generated/events_mono/growthbook/v1 1 0 查看
相关推荐
阿里嘎多学长2 小时前
2026-04-05 GitHub 热点项目精选
开发语言·程序员·github·代码托管
OOJO2 小时前
c++---vector介绍
c语言·开发语言·数据结构·c++·算法·vim·visual studio
Makoto_Kimur2 小时前
Java 打印模板大全
java·开发语言·排序算法
程序员榴莲2 小时前
Java(十)super关键字
java·开发语言
胖咕噜的稞达鸭3 小时前
C++技术岗面试经验总结
开发语言·网络·c++·网络协议·tcp/ip·面试
AIBox3653 小时前
openclaw api 配置排查与接入指南:网关启动、配置文件和模型接入全流程
javascript·人工智能·gpt
precious。。。3 小时前
1.2.1 三角不等式演示
前端·javascript·html
java1234_小锋3 小时前
Java高频面试题:如何编写一个MyBatis插件?
java·开发语言·mybatis
阿珊和她的猫3 小时前
TypeScript 中的 `extends` 条件类型:定义与应用
javascript·typescript·状态模式