这个目录整理了一次 Claude Code workflow 运行中抓到的提示词、生成的 JavaScript、结构化输出 schema,以及主会话和子代理之间的交接记录。
- Session ID:
915155ec-d5cc-44ba-b5eb-fb3e513a1d8f - Workflow run ID:
wf_1b6a0439-04e - Task ID:
wts66al8s - 原始抓包目录:
../reqable/ - Claude Code 本地 workflow 状态来源:
/Users/djj/.claude/projects/-Users-djj-code-empty/915155ec-d5cc-44ba-b5eb-fb3e513a1d8f
| 文件 | 用途 |
|---|---|
workflow-tool-prompt.md |
主模型看到的 Workflow 本地工具完整提示词。文件前半部分是中文导读,后半部分保留原始英文 prompt。 |
workflow-tool-schema.json |
完整 Workflow 工具对象,包括输入 schema。 |
main-workflow-tool-use.json |
主模型实际发出的 tool_use: Workflow 调用,里面包含内联 workflow JS。 |
workflow-launch-tool-result.md |
后台 workflow 启动后,本地工具立刻返回给主会话的结果。 |
boardgame-tournament-wf_1b6a0439-04e.js |
主模型生成、并被 Claude Code 持久化保存的原始 workflow JS。 |
workflow-final-state.json |
Claude Code 本地保存的 workflow 最终状态,包含最终结果和 agent 元数据。 |
workflow-result-only.json |
从最终状态中单独抽出的 workflow return 值,便于阅读。 |
workflow-task-notification.md |
后台任务完成后回灌到主会话的 <task-notification>。 |
subagent-system-prompt.md |
workflow 子代理使用的系统提示词;已加中文译读并保留英文原文。 |
structured-output-schemas/ |
agent(..., { schema }) 传给 StructuredOutput 的 JSON schema,覆盖概念、评审和综合阶段。 |
subagent-prompts/ |
去重后的 21 个逻辑子代理 prompt。一个逻辑子代理可能对应多次 HTTP 请求,因为工具调用后还会有 tool_result 续写请求。 |
examples/ |
具体交接样例,展示子代理的 tool_use: StructuredOutput 以及随后用户侧 tool_result continuation。 |
journal.jsonl |
本地 workflow runtime 日志,记录 agent start/result 事件。 |
agent-handoff-notes.md |
串联这些证据文件的简短实现说明。 |
Workflow 是 Claude Code 暴露给主模型的本地工具。主模型生成一段 JavaScript DSL 脚本,本地 runtime 执行这段脚本,启动普通 Messages API 子代理请求,校验子代理通过 StructuredOutput 返回的 JSON,最后把 workflow 的最终结果以 <task-notification> 形式注入回主会话。
这个目录中的英文原始 prompt、XML 和工具返回文本没有被替换掉,因为它们是后续写 blog 时最直接的证据。中文内容主要用于解释结构、字段含义和实现机制。