Community程式設計與開發github.com

hecpack context

建立一個本地頁面,顯示專案的上下文樹,包含每個主要工作階段模式與每個代理的起始載入內容及關聯檔案,並列出成本最高的檔案、規則路徑、無人閱讀的文件與重複文字,以及自上次運行以來的變更。

hecpack context 是什麼?

hecpack context 是一款專為 Claude Code 等 AI 代理工具設計的插件技能,能自動掃描專案中的 `.md` 檔案、上下文映射 (`context-map.json`)、代理設定、規則與自動記憶索引,無需任何模型呼叫即可生成一份完整的上下文檢視頁面。此頁面列出每個讀者(模式或代理)啟動時載入的所有內容,包括 CLAUDE.md 檔案及其導入、無路徑限制的規則、記憶索引、代理與技能清單、鉤子檔案以及代理自身指令,並顯示這些檔案所連結的資源及其觸發讀取的行號。此外,它還提供啟動成本最高的檔案(以字符數/4 估算的 Token 數量乘以讀者數)、每個檔案的讀者分佈、按路徑載入的規則、無人存取的說明文件、重複內容的檔案對,以及當鉤子部分不足以覆蓋所有讀者檔案時的警告。開發者可透過執行 `/hecpack:context` 命令或詢問「每個代理或模式啟動時包含多少上下文」來觸發此功能,獲得精確且無 LLM 耗費的洞察,協助最佳化提示與資源配置。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Hecmatyar/hecpack/tree/HEAD/skills/context

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

hecpack context 是做什麼的?

頁面語言

頁面會以使用者書寫的語言呈現;若為英文則跳過此步驟。否則,以 <lang> 代表該語言的代碼(如 ru、de、pt-BR):

node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --pages context

當 count 大於 0 時,翻譯 missing 中的每個值,保持簡短與直白,同時原樣保留每個 {placeholder} 以及產品、命令與檔案名稱(plurals 下的每個鍵對應一個數字類別:請寫出該文法形式)。將它們全部儲存在一次呼叫中,然後重新發送任何被 rejected 回來的內容,修正後如下:

node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --merge <<'JSON'
{"context.title": "...", ...}
JSON

翻譯內容會保留在插件的資料資料夾中:每個語言只執行一次,且僅在 hecpack 更新新增或修改字串時再次執行。

建置與開啟

單一命令,無需您進行分析(--lang <lang> 在英文情況下會省略):

node "${CLAUDE_PLUGIN_ROOT}/scripts/context-tree.mjs" --project "${CLAUDE_PROJECT_DIR}" --out "${CLAUDE_PLUGIN_DATA}/context" --lang <lang> --open $ARGUMENTS

該腳本會讀取專案的 .md 檔案、上下文映射(.claude/hecpack/context-map.json,或相同格式的 .claude/context-map.json)、代理、規則與自動記憶索引,並將頁面、report.json 以及簡短的歷史記錄寫入插件的資料資料夾。專案本身不會有任何變動。

該頁面會列出每個讀者的啟動時載入內容:CLAUDE.md 檔案及其導入、無 paths: 的規則、記憶索引、代理與技能清單、用於提示標籤或代理的鉤子檔案,以及代理自身的指令。旁邊則是這些檔案所連結的內容,並附上觸發讀取的行號。接著是啟動時成本最高的檔案(Token 數量乘以讀者數)、每個檔案及其讀者、按路徑載入的規則、無人存取的說明文件、彼此重複的檔案對,以及當鉤子部分不足以覆蓋讀者檔案時的警告。Token 以字符數 / 4 估算。

以使用者語言重新表述腳本的摘要行,保持數字不變,並提供頁面路徑。除非使用者詢問應刪減哪些內容,否則不添加任何內容;屆時請從「成本最高」清單與重複項目中分別指定最頂部的兩到三行,每行一句,且不修改任何內容。如果腳本執行失敗,請顯示其錯誤行並停止。

相關技能