Claude Code 模拟器

基于 Claude Code 源码,模拟一次完整的 Agent loop 工作流。左侧序列图追踪每次消息流转, 右侧终端完整回放整个交互历史。点击任意消息块可查看完整 prompt / JSON payload。

Claude LLM
Claude Code
Tools
claude — claude-code-simulator1/12
── Claude Code v2.0.0 ──

Welcome back 轩辕!

claude-sonnet-4-6 · Max 20x

/users/xuanyuan/code

Recent activity

2m agoUpdated project memory
1h agoAnalyzed skill discovery
3d agoAdded MCP integration
1w agoUpdated system prompt
... /resume for more

What's new

/skills for skill management/agents to create subagentsctrl+b to background bashes... /help for more
>
Step 01用户输入提示词

Agent 循环 (The Agent Loop)

从键盘按下到渲染响应,逐步穿越源码。

工具结果会并发执行、回写历史,然后再次进入下一轮 API 调用。

$grep -r "TODO" src/
src/query.ts:42: // TODO: add retry logic
src/tools.ts:108: // TODO: validate input
... 14 more results
↻ Loop back to APIIteration 2

并发执行所有工具调用,实时流式返回结果,追加到历史后再次调用 API。 使用 Promise.allSettled 并发运行多个工具。每个工具执行前检查权限(allowedTools、dangerouslySkipPermissions)。结果包装为 tool_result 消息追加历史,触发下一轮循环。

8 / 11
点击上方步骤切换内容

架构探索 (Architecture Explorer)

点击目录块探索各模块的职责分工。

工具 & 命令
核心处理
UI 层
基础设施
utils/564 files
components/389 files
commands/207 files
tools/184 files
services/130 files
hooks/104 files
ink/96 files
bridge/31 files
skills/20 files
constants/21 files
cli/19 files

工具系统 (Tool System)

Claude Code 可调用的每个内置工具,按职能分类。

🔒 表示实验性/特性门控工具

文件操作6 个工具
代码执行3 个工具
搜索 & 抓取4 个工具
Agent & 任务11 个工具
规划模式5 个工具
MCP4 个工具
系统11 个工具
实验性8 个工具

命令目录 (Command Catalog)

Claude Code 中所有可用的 slash 命令,按职能分类。

设置 & 配置12
日常工作流24
代码审查 & Git13
调试 & 诊断23
高级 & 实验性23

隐藏功能 (Hidden Features)

已在代码中实现但尚未公开发布的功能:特性标记控制、环境变量门控,或仅被注释。