本文根據 affaan-m/ECC 倉庫裏該技能的 SKILL.md 與倉庫 README 整理,資料核對於 2026-10-11。所在倉庫 affaan-m/ECC 在 GitHub 約 27.6 萬 Star(同日數據)。技能內容會隨倉庫更新,以倉庫為準。
這個 Skill 做什麼
Claude Code 的會話上下文快滿時會自動壓縮,問題是它不管你正幹到哪一步:可能恰好在一個多步修改的中途,把文件路徑、變量名和半成品狀態一起壓沒了。strategic-compact 的主張是自己挑時機。description:在合乎邏輯的節點建議手動壓縮上下文,讓上下文跨任務階段得以保留,而不是任由自動壓縮在任意時刻發生。
怎麼實現:一個名為 suggest-compact.js 的腳本掛在編輯和寫文件之前的鉤子上,結合兩個信號給出提醒。主信號是上下文實際大小——它從會話記錄裏讀取最近一次用量並求和,在 20 萬窗口上到約 16 萬 token、100 萬窗口上到約 25 萬時建議壓縮,此後每增長約 6 萬再提醒一次。次信號是工具調用次數,預設 50 次時提醒,之後每 25 次一次。SKILL.md 解釋了為什麼調用次數只能當輔助:幾次大文件讀取就能塞滿窗口,而很多次小調用可能幾乎不佔地方。
該不該壓的判斷表:
- 調研 → 規劃:壓,調研材料很佔地方,計劃才是提煉出的結果;
- 規劃 → 實現:壓,前提是計劃已經寫進文件;
- 實現 → 測試:看情況;
- 調試完 → 做下一個功能:壓,調試痕跡會干擾無關的工作;
- 實現到一半:不壓;
- 一條路走不通之後:壓,清掉死衚衕裏的推理再換思路。
壓縮後什麼還在:CLAUDE.md 裏的指令、磁盤上的文件、記憶文件、git 狀態會保留;中間的推理、讀過的文件內容、口頭說過的細微偏好會丟。後面還有幾節講 token 優化:按觸發表延遲加載、留意上下文的構成、查找重複的指令。
怎麼安裝
strategic-compact 是 ECC 插件裏的一個技能。Claude Code 裏裝整個插件(命令來自倉庫 README):
text
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc
ECC 的技能有三百來個,全裝會讓技能列表很長。README 另給了帶嚮導的安裝器 npx [email protected] install --guided,可以按檔位和能力挑着裝;只想要這一個技能,把倉庫裏的 skills/strategic-compact 文件夾複製到 ~/.claude/skills/ 也行。
倉庫整體介紹和其他安裝方式,詳見本站《ECC(Everything Claude Code)是什麼、怎麼安裝和使用:300 個 Skills 加子智能體、Hooks 的全家桶》。
以插件方式安裝時鉤子已經註冊好,不用額外配置;手動複製文件夾的話,要按 SKILL.md 裏的說明自己把鉤子加進設定文件。
怎麼用
- 裝好後照常工作,它會在編輯前的鉤子裏適時給出提醒,是否執行
/compact由你決定。 - 「我剛做完調研,準備開始寫代碼,現在適合壓縮嗎?需要先把什麼寫進文件?」
- 「調整一下提醒閾值,工具調用到 80 次再提示」。
適合誰 / 侷限
適合經常在一個會話裏連續做幾小時、跨多個階段的 Claude Code 用戶。侷限:鉤子機制是 Claude Code 的功能,其他智能體上只能當一份建議來讀;它只提醒不代勞,壓縮前把計劃和關鍵結論落到文件裏仍然是你的事;閾值是經驗值,模型和窗口規格變化後可能需要自己調。
注意事項
- 許可:MIT。
- 帶鉤子腳本:每次編輯和寫文件前會在本機運行一段 Node 腳本,讀取會話記錄裏的用量數據;不聯網。
- 壓縮是有損的,重要的口頭約定最好寫進項目的說明文件。
0 條評論
還沒有評論,來搶沙發~