name: summarize description: 在 Codex 中总结、精简或交接当前任务,提取目标、状态、决策、验证、风险和下一步,并基于本次证据给出操作、优化与行为建议。用户说“总结”“总结一下”“总结进度”“复盘”“总结精简”“压缩上下文”“交接”“handoff”“compact”“总结 checkpoint”“总结 交接 分层”“总结 诊断 历史”或“summarize”时使用。默认只读;仅在用户明确说“总结 保存”时写入当前工作区。 license: MIT
把当前可见上下文压缩成可信、可扫描、可继续执行的状态。先保真,再精炼;建议必须改变行动或明确说明当前没有成立的建议。
区分三个核心目的,不要用同一份长模板处理所有请求:
| 用户表达 | 模式 | 目的 |
|---|---|---|
总结、总结一下、总结进度、复盘、summarize |
标准 | 让用户快速掌握状态、风险和下一步 |
总结 精简、压缩上下文、compact |
精简 | 保留当前会话继续执行所需的最小上下文 |
总结 交接、handoff |
交接 | 让新任务或新 Agent 无需原对话即可安全接手 |
总结 交接 分层 |
分层交接 | 在大型任务中拆分 snapshot、decisions、validation、risks、backlog |
总结 checkpoint |
检查点 | 输出未保存的精简检查点,并明确提醒尚未持久化 |
总结 诊断 |
诊断 | 在标准输出上增加有证据的执行风险分析 |
总结 诊断 历史 <文件/目录> |
历史诊断 | 只读比较用户指定的历史信号与当前证据 |
总结 保存、summarize save |
保存 | 生成交接报告并显式保存到当前项目 |
总结 恢复 |
恢复 | 只读展示上次显式保存的交接报告 |
恢复 > 保存 > 交接 > 诊断 > checkpoint/精简 > 标准;分层是交接的输出修饰词。保存使用交接内容;诊断 保存先诊断再保存。只从当前可见会话、工具结果、已读取文件和用户明确输入中提取事实:
UNKNOWN 或“未核验”。需要核验工作区时优先使用只读检查,如 git status --short、git diff --stat、文件读取和已有测试输出。命令失败、仓库不存在或信息不可见时保留 UNKNOWN,不要补猜。
状态仅使用:未开始、进行中、受阻、待决策、已实现未验证、已验证。只有相关验证实际通过时才能使用 已验证。
按以下顺序保留内容;空间不足时从后往前删减:
UNKNOWN;不要复述完整对话、长日志、工具调用流水或已被新决定替代的信息。
小葱技能站7w4.net发现了升级插件。
首屏固定为三行以内:
# {任务名} — {状态}
{一句话结论:完成了什么、剩下什么或为何受阻}
**当前应做:** {唯一最高优先级动作;待决策时写清问题}
**附加状态:** {仅有其他风险时显示:阻塞 N 项 · UNKNOWN N 项 · 未验证 N 项}
正文采用渐进披露;空区段隐藏:
## 状态
- 已完成:{最多 3 项}
- 未完成:{最多 3 项}
- 验证:{命令/测试及结果,或 UNKNOWN}
## 决策与风险
- 决策:{选择};原因:{明确依据};被否:{已排除方案及原因}
- 阻塞:{解除条件}
- 风险:{触发条件与影响}
## 下一步
1. {执行方 + 具体动作 + 验收条件}
## 保存回执
{仅保存成功时:实际绝对路径 + 回读/校验结果}
## 建议
{按 references/recommendations.md 生成;始终是最后一个区段}
版式约束:
下一步描述要做什么;建议解释为什么调整、如何防复发或应改变什么。禁止重复同一句。交接内容固定覆盖以下字段,并把它们完整写入“继续任务提示”,不能只依赖前文:
UNKNOWN;输出 ## 继续任务提示,写成可直接粘贴的新任务指令。要求接手者先只读核对 UNKNOWN 和工作区状态,再报告判断并继续;不要假定交接文件中的状态仍然新鲜。
每次输出最后都保留 ## 建议。读取 references/recommendations.md,由该文件作为建议类型、触发条件、排序和验收格式的唯一规则源。
总结 诊断 历史 <文件/目录> 才允许读取用户明确指定的历史资料;读取 references/history-diagnostics.md,把历史内容标为“历史信号”,不得直接当作当前复发。总结 交接 分层 只在用户明确要求或单文件交接难以维护时使用,读取 references/layered-handoff.md;默认只输出,不自动创建多个文件。总结 checkpoint 只输出检查点,不写 .transfers/、记忆或规则;末尾明确“尚未保存”,如需持久化必须由用户再次明确说 总结 保存。证据等级:已核验;来源:文件/命令/测试;结果:实际结果;影响:对任务的影响。UNKNOWN 必须说明:原因、影响、验证动作、责任方、解除条件;原因不明时保留 原因未知,不得补猜。保存时先读取 references/operations.md。只有用户明确选择保存时:
summarize-handoff 元数据的交接报告;不要保存原始对话、私密信息、未核验推测或工具密钥。scripts/save_handoff.py 校验敏感信息、加锁、备份并原子替换任务报告和 {项目根目录}/.transfers/latest.md 指针;不能确定项目根目录时停止,不要写入技能目录或用户主目录。恢复时先读指针和任务报告,再用 scripts/inspect_handoff.py 比对项目根目录、分支和 HEAD;不匹配时标为“过期参考”,不得直接继续执行。文件不存在时报告“未找到已保存的交接报告”,不要创建空文件。
AGENTS.md、工具权限和会话可见性边界;它们优先于本技能。harvests/、_counters.md、error-ledger.md 和模型分档规则仅作历史数据;本版本不自动读取、更新或清理。这是一个设计成熟、质量可靠的会话总结工具。它把"快速看状态""精简上下文"和"跨任务交接"区分得很清楚,输出内容有证据支撑、建议有明确依据。默认只读、不乱写文件,安全性好。脚本实现了敏感信息检测和原子保存,测试覆盖也比较完整。不足之处是历史会话数据的清理不够完善,可能残留敏感内容;安装脚本需要联网执行,存在一定安全风险。总体来说功能实用、文档清晰,是值得信赖的技能。