工具调用 MCP Skills2026-04-27
接力棒模式
定义
Skill 设计模式之一。把"上次做到哪"写在外部文件(接力棒,next-prompt.md)里,让多个 session 之间通过文件传递状态。LLM 不需要记住,每次 session 启动读接力棒、执行任务、写下一个接力棒。
代表:Google Labs stitch-loop(203 行)。是 文件作为协议〔待补〕 在 Skill 层的具体应用,与 Ralph Loop 思路同源。
要点
核心机制
Step 1: Read the Baton(读接力棒)
Step 2: Consult Context Files(查阅上下文)
Step 3: Generate(执行任务)
Step 4: Integrate(集成结果)
Step 5: Update Documentation(更新文档)
Step 6: Prepare the Next Baton ⚠️(写下一个接力棒——关键!)
Step 6 标记为 Critical + MUST——忘了写接力棒,循环就断了。
关键技巧
| 技巧 | 为什么有效 |
|---|---|
| 文件即状态 | LLM 不需要记住"上次做到哪" |
| 续命机制 | Step 6 强制写接力棒 |
| 文件协议 | 每个文件有明确职责 |
| 编排无关 | CI/CD、人在回路、Agent 链都能驱动 |
与循环迭代模式的区别
| 维度 | 循环迭代(TDD) | 接力棒循环(Stitch Loop) |
|---|---|---|
| 状态存储 | LLM 对话上下文 | 外部文件系统 |
| 跨 session | ❌ | ✅ |
| 循环退出 | Checklist 全部打勾 | 路线图清空 |
| 适用时长 | 单次会话(分钟~小时) | 长期项目(天~周) |
与 Ralph Loop 的关系
Ralph Loop 是更通用的"跨上下文窗口长任务模式"——通过文件系统提供连续性。接力棒模式是其在 Skill 层的工程化封装:把"读状态、做事、写新状态"的两阶段循环固化为 6 步执行协议。
示例
文件协议示例:
project/
├── next-prompt.md ← 接力棒(每次更新)
├── roadmap.md ← 路线图(循环退出条件:清空)
├── context/ ← 上下文文件
│ ├── design.md
│ └── decisions.md
└── outputs/ ← 阶段产物
└── iteration-N.md
下次 session 启动只需"读 next-prompt.md",不需要传递任何对话历史。
相关概念
- Skill五种设计模式
- Ralph Loop
- 文件作为协议〔待补〕
- Session as Context Object
- Skill设计模式与最佳实践〔待补〕
被这些概念引用
来自本站知识库 · 全部概念