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 格式),按其中说明在我的环境里完成安装和配置。