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;不要複述完整對話、長日誌、工具呼叫流水或已被新決定替代的資訊。
首屏固定為三行以內:
# {任務名} — {狀態}
{一句話結論:完成了什麼、剩下什麼或為何受阻}
**當前應做:** {唯一最高優先順序動作;待決策時寫清問題}
**附加狀態:** {僅有其他風險時顯示:阻塞 N 項 · UNKNOWN N 項 · 未驗證 N 項}
正文采用漸進披露;空區段隱藏:
## 狀態
- 已完成:{最多 3 項}
- 未完成:{最多 3 項}
- 驗證:{命令/測試及結果,或 UNKNOWN}
## 決策與風險
- 決策:{選擇};原因:{明確依據};被否:{已排除方案及原因}
- 阻塞:{解除條件}
- 風險:{觸發條件與影響}
## 下一步
1. {執行方 + 具體動作 + 驗收條件}
## 儲存回執
{僅儲存成功時:實際絕對路徑 + 回讀/校驗結果}
## 建議
{按 references/recommendations.md 生成;始終是最後一個區段}
版式約束:
下一步描述要做什麼;建議解釋為什麼調整、如何防復發或應改變什麼。禁止重複同一句。交接內容固定覆蓋以下欄位,並把它們完整寫入“繼續任務提示”,不能只依賴前文:
UNKNOWN;來源於7w4.net。
輸出 ## 繼續任務提示,寫成可直接貼上的新任務指令。要求接手者先只讀核對 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 和模型分檔規則僅作歷史資料;本版本不自動讀取、更新或清理。這是一個設計成熟、質量可靠的會話總結工具。它把"快速看狀態""精簡上下文"和"跨任務交接"區分得很清楚,輸出內容有證據支撐、建議有明確依據。預設只讀、不亂寫檔案,安全性好。指令碼實現了敏感資訊檢測和原子儲存,測試覆蓋也比較完整。不足之處是歷史會話資料的清理不夠完善,可能殘留敏感內容;安裝指令碼需要聯網執行,存在一定安全風險。總體來說功能實用、文件清晰,是值得信賴的技能。