baton
AI Agent间无缝交接任务的会话接力棒工具
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:baton。 它的用途是:AI Agent间无缝交接任务的会话接力棒工具 完整的 Skill 内容见:https://321skill.com/skills/baton/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“我接下来要离线了,请使用Baton技能,把我们目前关于修复表单验证漏洞的进展和下一步计划交接一下。” 它会首先运行`git status`验证当前代码状态,然后生成一个结构化的Markdown交接文件,保存在`.baton/`目录下,其中明确记录了修复意图、已验证的代码改动、已排除的错误方案以及接下来需要编写的具体测试用例。
介绍
Baton 解决了AI Agent在处理复杂、长时间任务时,因会话中断或需要切换Agent而导致的工作上下文丢失问题。它允许一个Agent将当前未完成工作的意图、进展、关键发现和下一步计划,以结构化的Markdown文件形式保存下来,形成一个“接力棒”。
使用时,当Agent需要结束当前会话但工作未完成,或需要将任务移交给另一个Agent(如新窗口、不同模型)时,可以触发“Drop a baton”功能,生成一个包含已验证的仓库状态、核心意图、已排除的无效路径和明确后续步骤的交接文件。接收方Agent在开始工作时,通过“Grab a baton”功能读取最新的交接文件,即可快速理解上下文,无缝接手工作。
它非常适合需要多个AI Agent协作完成复杂开发、调试或研究任务的用户,尤其是在任务超出单次会话上下文长度,或用户希望在Claude、Cursor等不同工具间传递任务时。
与简单的会话历史导出或笔记不同,Baton的核心区别在于其严格强调“基于已验证的仓库状态”进行交接。它强制Agent在创建交接文件前,先核对git status等真实代码状态,确保交接信息基于客观事实而非聊天叙事,从而避免了传递错误信息导致后续工作偏离方向的风险。
核心特点
强制在创建交接文件前验证Git仓库真实状态,确保交接信息基于客观代码事实而非主观聊天叙事,避免传递错误上下文;提供标准化的交接文件格式,强制包含“已排除的死路”、“已验证/未验证项”等对后续接手者至关重要的元信息。
注意事项
不适合用于记录已完成任务的总结或需要长期保存的架构设计文档(后者应写入正式设计文档)。
常见问题
Baton文件应该提交到Git仓库吗?
不建议。Baton文件默认保存在`.baton/`目录,该目录应被`.gitignore`忽略,它本质上是本地、临时的会话交接记录,而非需要版本控制的持久化文档。
如何找到并接手之前留下的Baton?
在项目根目录的`.baton/`文件夹中,使用`ls -t .baton/`命令按时间排序列出文件,通常选择最新的文件进行接手。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/baton/raw/index.md 读取 baton 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/baton/raw/index.md(查看排版版本)