Claude Code Analysis
AGENTS.md CLAUDE.md hook control claude.md agents.md
Claude Code Framework Analysis

我输入一个 prompt 后,Claude Code 到底做了什么?

先把 Claude Code 看成一个 Sensor loop:它感知输入、装配上下文、让模型选择行动、执行工具、记录证据,然后把结果回灌成下一轮更好的问题。左侧一级节点是主干,二级节点是深入源码的入口。

Linear-inspired daylight UI 12 root nodes Mermaid loop diagrams Prompt journey first Inline KB + source evidence
Prompt journey

从输入到下一问的闭环

这张图是整页的读法:先理解主循环,再选择一个组件深入,例如治理边界。

1 输入来源 CLI / Claude Code UI / SDK 请求 / MCP 工具上下文带来用户意图和外部信号。
2 归一化入口 入口层把原始输入转成 Message[]、systemPrompt、userContext、systemContext 和 toolUseContext。
3 Sensor 感知 Harness 读取项目记忆、权限模式、工具池、MCP 状态、transcript 和 token 预算。
4 模型与工具循环 模型看到上下文和工具 schema;如果返回 tool_use,工具运行时负责权限、hook、sandbox 和执行。
5 证据与状态 tool_result、SDK event、transcript、sidechain 和 compact boundary 让行为可追踪、可恢复。
6 下一轮问题 输出不是终点,它会帮助你问出更具体的问题,进入左侧某个一级主干继续深挖。
反馈边: 下一轮问题会重新进入 Sensor 感知层,所以 Claude Code 不是一次性 dispatcher,而是可解释、可审计的反馈系统。