大模型应用
AI 代理会话上下文将满或任务阶段完成时创建/恢复交接文档…
适用于需要暂停、保存或恢复 AI 代理会话上下文,让新代理无缝接续长期任务的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
AI 代理会话上下文将满或任务阶段完成时特定
解决思路
- 根据用户意图选择工作流:若当前是创建交接,则进入 CREATE Workflow;若当前是恢复交接,则进入 RESUME Workflow。
- 在大量工作后(5+ 文件编辑、复杂调试、重大决策)主动建议创建交接文档,并提示用户说 create handoff 以保存上下文。
- CREATE Step 1:运行 `python scripts/create_handoff.py [task-slug]` 生成预填交接文档。
- CREATE Step 1 示例:运行 `python scripts/create_handoff.py implementing-user-auth`。
- CREATE Step 1 延续交接:运行 `python scripts/create_handoff.py "auth-part-2" --continues-from 2024-01-15-auth.md` 链接到之前工作。
- CREATE Step 1:脚本按需创建 `.claude/handoffs/` 目录。
- CREATE Step 1:脚本生成带时间戳文件名。
- CREATE Step 1:脚本预填时间戳、项目路径、git branch、最近提交、修改过的文件。
- CREATE Step 1:如果延续自之前工作,脚本添加交接链链接。
- CREATE Step 1:脚本输出文件路径供编辑。
- CREATE Step 2:打开生成的文件并填写所有 `[TODO: ...]` 部分。
- CREATE Step 2:优先填写当前状态摘要。
- CREATE Step 2:优先填写重要上下文,即下一个代理必须知道的关键信息。
- CREATE Step 2:优先填写立即下一步,给出清晰、可执行的 first steps。
- CREATE Step 2:优先填写已做决策,包含选择及理由,而不只是结果。
- CREATE Step 2:使用 `[references/handoff-template.md]` 中的模板结构作为指导。
- CREATE Step 3:运行 `python scripts/validate_handoff.py <handoff-file>` 检查完整性和安全性。
- CREATE Step 3:验证器检查没有剩余 `[TODO: ...]` 占位符。
- CREATE Step 3:验证器检查必需部分存在且已填写。
- CREATE Step 3:验证器检查没有潜在秘密,例如 API 密钥、密码、令牌。
- CREATE Step 3:验证器检查引用的文件存在。
- CREATE Step 3:验证器给出质量分数 0-100。
- CREATE Step 3:不要最终化检测到秘密或分数低于 70 的交接。
- CREATE Step 4:向用户报告交接文件位置、验证分数和任何警告、捕获上下文摘要、下一会话的第一个行动项。
- RESUME Step 1:运行 `python scripts/list_handoffs.py` 列出当前项目中的可用交接。
- RESUME Step 1:查看所有交接的日期、标题和完成状态。
- RESUME Step 2:加载前运行 `python scripts/check_staleness.py <handoff-file>` 检查交接是否仍然新鲜。
- RESUME Step 2:若为 FRESH,安全恢复,因为自交接以来变化最小。
- RESUME Step 2:若为 SLIGHTLY_STALE,审查变化后再恢复。
- RESUME Step 2:若为 STALE,恢复前仔细验证上下文。
- RESUME Step 2:若为 VERY_STALE,考虑创建新的交接。
- RESUME Step 2:陈旧检查包括自交接创建以来的时间。
- RESUME Step 2:陈旧检查包括自交接以来的 git commits。
- RESUME Step 2:陈旧检查包括自交接以来更改的文件。
- RESUME Step 2:陈旧检查包括分支分歧。
- RESUME Step 2:陈旧检查包括缺失的引用文件。
- RESUME Step 3:采取任何行动前完整阅读相关交接文档。
- RESUME Step 3:如果交接是链的一部分,即有 Continues from 链接,也阅读链接的前一个交接以获取完整上下文。
- RESUME Step 4:按 `[references/resume-checklist.md]` 中的检查清单验证上下文。
- RESUME Step 4:验证项目目录和 git 分支匹配。
- RESUME Step 4:检查阻塞是否已解决。
- RESUME Step 4:验证假设仍然成立。
- RESUME Step 4:审查修改文件是否有冲突。
- RESUME Step 4:检查环境状态。
- RESUME Step 5:从交接文档的立即下一步第 1 项开始工作。
- RESUME Step 5:工作时参考关键文件部分获取重要位置。
- RESUME Step 5:工作时参考发现的关键模式部分获取应遵循的约定。
- RESUME Step 5:工作时参考潜在陷阱部分避免已知问题。
- RESUME Step 6:工作时在待办工作部分标记完成项。
- RESUME Step 6:将新发现添加到相关部分。
- RESUME Step 6:对于长会话,创建新的交接并用 `--continues-from` 链接它们。
- Handoff Chaining:对长期项目,将交接链接为 handoff-1.md -> handoff-2.md --continues-from handoff-1.md -> handoff-3.md --continues-from handoff-2.md。
- Handoff Chaining:链中每个交接链接到其前身。
- Handoff Chaining:可将较旧交接标记为被取代。
- Handoff Chaining:为新代理提供上下文线索。
- Handoff Chaining:从链恢复时,先阅读最新交接,然后按需引用前代。
- 存储位置:交接存储在 `.claude/handoffs/`。
- 命名约定:`YYYY-MM-DD-HHMMSS-[slug].md`,例如 `2024-01-15-143022-implementing-auth.md`。
- 使用脚本 `create_handoff.py [slug] [--continues-from <file>]` 生成带智能脚手架的新交接。
- 使用脚本 `list_handoffs.py [path]` 列出项目中可用交接。
- 使用脚本 `validate_handoff.py <file>` 检查完整性、质量和安全性。
- 使用脚本 `check_staleness.py <file>` 评估交接上下文是否仍然当前。
- 参考 `[handoff-template.md](references/handoff-template.md)` 获取完整模板结构与指导。
- 参考 `[resume-checklist.md](references/resume-checklist.md)` 获取恢复代理的验证检查清单。
适用边界 · 注意事项
- 一次性短任务、无需跨会话延续,或上下文未接近容量时,不必创建交接文档。
- 无法运行技能自带 Python 脚本或无法访问 `.claude/handoffs/` 存储位置时,不适用。
- 交接文档包含未脱敏的 API 密钥、密码、令牌或质量分数低于 70 时,不要最终化或直接恢复。