session-handoff

session-handoff

熱門

建立完整的交接文件,讓 AI 代理能無縫銜接工作,消除歧義。觸發時機:(1) 使用者要求交接/記憶/儲存上下文、(2) 上下文視窗接近容量、(3) 完成重大任務里程碑、(4) 工作階段結束、(5) 使用者說「儲存狀態」、「建立交接」、「我需要暫停」、「上下文快滿了」、(6) 恢復工作時說「載入交接」、「從…繼續」、「從上次中斷處繼續」。在大量工作(多次檔案編輯、複雜除錯、架構決策)後主動建議建立交接。解決長時間運作代理的上下文耗盡問題,讓新代理能零歧義地繼續工作。

2215星標
213分支
更新於 2026/3/5
SKILL.md
唯讀
名稱
session-handoff
描述

建立完整的交接文件,讓 AI 代理能無縫銜接工作,消除歧義。觸發時機:(1) 使用者要求交接/記憶/儲存上下文、(2) 上下文視窗接近容量、(3) 完成重大任務里程碑、(4) 工作階段結束、(5) 使用者說「儲存狀態」、「建立交接」、「我需要暫停」、「上下文快滿了」、(6) 恢復工作時說「載入交接」、「從…繼續」、「從上次中斷處繼續」。在大量工作(多次檔案編輯、複雜除錯、架構決策)後主動建議建立交接。解決長時間運作代理的上下文耗盡問題,讓新代理能零歧義地繼續工作。

交接

建立完整的交接文件,讓新的 AI 代理能無縫銜接工作,消除歧義。解決長時間運作代理的上下文耗盡問題。

模式選擇

判斷適用哪種模式:

建立交接? 使用者想儲存當前狀態、暫停工作,或上下文快滿了。

  • 遵循:下方的「建立」工作流程

從交接恢復? 使用者想繼續先前的工作、載入上下文,或提到現有的交接文件。

  • 遵循:下方的「恢復」工作流程

主動建議? 在大量工作(5 次以上檔案編輯、複雜除錯、重大決策)後,建議:

「我們已經取得顯著進展。建議建立交接文件,為未來的工作階段保留此上下文。準備好時請說『建立交接』。」

建立工作流程

步驟 1:產生框架

執行智慧框架腳本,建立預填的交接文件:

python scripts/create_handoff.py [task-slug]

範例:python scripts/create_handoff.py implementing-user-auth

用於延續交接(連結到先前工作):

python scripts/create_handoff.py "auth-part-2" --continues-from 2024-01-15-auth.md

腳本會:

  • 必要時建立 .claude/handoffs/ 目錄
  • 產生含時間戳記的檔名
  • 預填:時間戳記、專案路徑、Git 分支、近期提交、修改過的檔案
  • 如果是延續先前交接,加入交接鏈結
  • 輸出檔案路徑供編輯

步驟 2:完成交接文件

開啟產生的檔案,填寫所有 [TODO: ...] 區段。優先處理以下區段:

  1. 當前狀態摘要 - 現在正在進行什麼
  2. 重要上下文 - 下一個代理「必須」知道的關鍵資訊
  3. 立即下一步 - 清楚、可執行的第一步
  4. 已做的決策 - 附帶理由的選擇(不只是結果)

使用 references/handoff-template.md 中的範本結構作為指引。

步驟 3:驗證交接

執行驗證腳本,檢查完整性和安全性:

python scripts/validate_handoff.py <handoff-file>

驗證器檢查:

  • [ ] 沒有遺留的 [TODO: ...] 佔位符
  • [ ] 必要區段已存在且已填寫
  • [ ] 未偵測到潛在機密(API 金鑰、密碼、令牌)
  • [ ] 引用的檔案存在
  • [ ] 品質分數(0-100)

若偵測到機密或分數低於 70,請勿完成交接。

步驟 4:確認交接

向使用者回報:

  • 交接檔案位置
  • 驗證分數及任何警告
  • 已擷取的上下文摘要
  • 下一個工作階段的第一個行動項目

恢復工作流程

步驟 1:尋找可用的交接

列出目前專案中的交接:

python scripts/list_handoffs.py

這會顯示所有交接的日期、標題和完成狀態。

步驟 2:檢查時效性

在載入前,檢查交接的時效性:

python scripts/check_staleness.py <handoff-file>

時效性等級:

  • FRESH:安全恢復 - 交接後變更極少
  • SLIGHTLY_STALE:檢視變更後再恢復
  • STALE:恢復前仔細驗證上下文
  • VERY_STALE:考慮建立新的交接

腳本檢查:

  • 交接建立以來的時間
  • 交接以來的 Git 提交
  • 交接以來變更的檔案
  • 分支分歧
  • 遺失的引用檔案

步驟 3:載入交接

在採取任何行動前,完整讀取相關的交接文件。

如果交接是鏈結的一部分(有「延續自」連結),也請閱讀連結的前一個交接以獲得完整上下文。

步驟 4:驗證上下文

遵循 references/resume-checklist.md 中的檢查清單:

  1. 確認專案目錄和 Git 分支相符
  2. 檢查阻礙是否已解決
  3. 驗證假設仍然成立
  4. 檢視修改過的檔案是否有衝突
  5. 檢查環境狀態

步驟 5:開始工作

從交接文件中的「立即下一步」第 1 項開始。

工作時參考這些區段:

  • 「關鍵檔案」了解重要位置
  • 「發現的關鍵模式」了解要遵循的慣例
  • 「潛在陷阱」避免已知問題

步驟 6:更新或鏈結交接

工作時:

  • 在「待辦工作」中標記已完成項目
  • 將新發現加入相關區段
  • 對於長時間的工作階段:使用 --continues-from 建立新的交接以形成鏈結

交接鏈結

對於長期專案,將交接鏈結在一起以維護上下文脈絡:

handoff-1.md (初始工作)
    ↓
handoff-2.md --continues-from handoff-1.md
    ↓
handoff-3.md --continues-from handoff-2.md

鏈結中的每個交接:

  • 連結到前一個
  • 可將較舊的交接標記為已取代
  • 為新代理提供上下文線索

從鏈結恢復時,先讀取最新的交接,再視需要參考前一個。

儲存位置

交接儲存在:.claude/handoffs/

命名慣例:YYYY-MM-DD-HHMMSS-[slug].md

範例:2024-01-15-143022-implementing-auth.md

資源

scripts/

腳本 用途
create_handoff.py [slug] [--continues-from <file>] 使用智慧框架產生新的交接
list_handoffs.py [path] 列出專案中可用的交接
validate_handoff.py <file> 檢查完整性、品質和安全性
check_staleness.py <file> 評估交接上下文是否仍為最新

references/