strategic-compact
作者 affaan-mstrategic-compact 可協助你判斷何時手動執行 /compact,讓 Claude 的對話在任務切換點保持連貫。它特別適合長篇、多階段工作,例如研究、規劃、實作與測試;當你希望在有意義的里程碑進行壓縮,而不是依賴任意的自動壓縮時,也很適合拿來做 workflow automation。
這個技能的評分是 78/100,表示它很適合納入目錄,特別適合想要用明確提醒機制來手動進行 context compaction 的使用者。它提供了足夠的觸發條件、操作細節與以 hook 為基礎的實作指引,讓 agent 使用時比一般提示詞更不容易靠猜;不過安裝流程與封裝支援仍略嫌不足,包裝完整度也還有提升空間。
- 針對長時間會話、階段切換與 context 壓力升高時機,提供清楚的啟用條件
- 操作方式具體:透過 PreToolUse hook 搭配門檻提醒與 session 計數
- 在 SKILL.md 與配套 shell script 中都提供實作範例,讓工作流程比純文字提示更容易落地
- 沒有安裝命令、支援檔或封裝好的設定文件,因此仍需要手動完成設定
- 證據只顯示一個主要工作流程,且除了 compaction 提醒外,實務指引有限,範圍相對狹窄
strategic-compact 概覽
strategic-compact 的作用
strategic-compact skill 幫你判斷什麼時候該手動執行 /compact,讓長時間的 Claude session 能在任務邊界維持連貫,而不是在隨機的位置被壓縮。它特別適合需要多步驟處理、而且上下文很重要的工作:研究、規劃、實作、測試,接著再乾淨地交接到下一個階段。
適合哪些人
如果你會在長時間 session 裡持續工作、經常切換不相干的任務,或發現多次 tool call 之後輸出品質開始下降,就適合使用 strategic-compact skill。它尤其適合想要一條簡單操作原則的 Claude Code 使用者:在里程碑後 compact,而不是等到 model 已經開始吃力才處理。
為什麼它不一樣
這個 skill 不是一般的生產力 prompt。它是一層輕量的上下文管理防護,repo 裡直接內建了實用的觸發條件:session 長度、tool-call 次數,以及階段切換。這讓 strategic-compact skill 同時適合 workflow automation,也適合那些 auto-compaction 會打斷關鍵推理的 session。
如何使用 strategic-compact skill
正確安裝並放在對的位置
先依照 Claude skills 的設定使用 repo 提供的安裝路徑,然後把 skill 放在 Claude Code 能在 session 中載入的位置。這個 repository 展示的是 hook-based 的工作流程,所以 strategic-compact 最適合被安裝成活躍的 session helper,而不是只拿來當一次性的參考資料。如果你的環境不同,就把路徑與 hook 位置調整成符合你本機的 Claude 設定。
先讀這些檔案
先從 SKILL.md 開始,了解啟用邏輯,再打開 suggest-compact.sh 看實際的觸發行為。如果你要把 strategic-compact 整合進 Workflow Automation,shell script 比說明文字更重要,因為它會直接顯示門檻邏輯、session counter 和提醒節奏。
把粗略目標變成可用的 prompt
好的 strategic-compact 使用 prompt 會包含你現在所處的階段、已經決定了什麼,以及壓縮時哪些內容必須保留。例子像是:「我已經完成 X 的研究,目前有三個候選方案,我想現在 compact,然後再進入實作。請保留限制條件、被否決的選項,以及最後選定的計畫。」這比要求一個泛用摘要好得多,因為它清楚告訴 skill 哪些上下文不能丟。
在邊界使用,不要在中途硬切
strategic-compact 指南的核心原則是:在探索之後、執行之前先 compact,之後在重大里程碑後再 compact 一次。比較好的節奏是:蒐集事實、確認方案、compact,然後開始實作。如果你等到對話已經變得雜亂或前後不一致,compact 的價值通常會被削弱,甚至不如不做。
strategic-compact skill 常見問題
如果我已經在用 auto-compaction,還值得安裝 strategic-compact 嗎?
值得,前提是你的工作有明確階段,或你常常在長 session 中把重要決策弄丟。auto-compaction 是反應式的;strategic-compact 是決策式的。strategic-compact skill 是給那些想把壓縮發生在有邏輯的斷點,而不是 token 壓力逼近時才被動處理的使用者。
strategic-compact 實際上會改變日常使用方式嗎?
它會改變你何時停下來壓縮上下文。實際使用 strategic-compact 時,代表你會在進入下一階段之前,刻意保留計畫、限制條件與尚未解答的問題。這通常能帶來更乾淨的執行,也能減少「等等,我們剛剛在做什麼?」這種情況。
這個 skill 適合新手嗎?
適合,因為它很容易上手:辨識階段切換、compact、繼續做下去。新手最需要的是對「該保留什麼」有紀律。如果你還不能清楚說出目前目標、上一個決定、以及下一步行動,那通常還不是很好的 compaction 時機。
什麼情況下不該用?
不要把 strategic-compact 當成修補弱 prompt 的替代方案;如果任務仍然處於同一個連貫步驟的中間,也不要只是因為 counter 到了某個數字就 compact。對於上下文壓力根本不大的短任務,它也沒那麼有幫助。
如何改進 strategic-compact skill
保留會影響決策的上下文
提升品質最大的關鍵,是在 compaction 前保留對的材料:目前目標、限制條件、已選方案、被否決的替代方案,以及任何不可逆的決定。對 Workflow Automation 版本的 strategic-compact 而言,這代表你的輸入應該明確標示階段邊界與相依關係,而不是期待 model 自己推斷。
注意最常見的失敗模式
最常見的失敗模式,是 compact 太早或太晚。太早會把有價值的探索過程一起丟掉;太晚則是在 session 已經開始偏航之後才壓縮。要改進 strategic-compact 的使用方式,重點是工作型態改變時就 compact,而不是只因為聊天看起來很長。
第一次輸出後,給更好的後續輸入
第一次 compact 之後,重新陳述的內容只要保留繼續推進所需的資訊即可:已選路徑、下一個任務,以及不能改變的限制條件。如果你想讓 strategic-compact 的結果更好,不要用像「continue」這種含糊重啟方式,而要明確說:「從已選方案繼續,保留效能限制,並進入實作。」
從 repo 的訊號持續調整
repository 裡基於 counter 的提醒與 hook 設定,提供了一個很實用的改進迴圈:調整門檻、觀察你真實的里程碑通常出現在哪裡,然後讓提醒節奏對齊那些邊界。這會讓 strategic-compact skill 比固定套用通用 /compact 習慣,更貼近你的實際 workflow。
