fix/remove-duplicate-hooks-manifest-entry
develop
claude plugin list
Hook load failed: Duplicate hooks file detected
hooks/hooks.json
.claude-plugin/plugin.json
"hooks": "./hooks/hooks.json"
plugin.json
.codex-plugin/plugin.json
manifest.hooks
python3 -m json.tool
What(改了什麼): 刪除 .claude-plugin/plugin.json 中的 "hooks": "./hooks/hooks.json" 欄位, 並將 plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json 三份 manifest 的版本號從 0.0.1 升到 0.0.2。 Why(為什麼改): claude plugin list 回報 jsc-hooks 載入失敗(Hook load failed: Duplicate hooks file detected)。Claude Code 會自動載入標準路徑 hooks/hooks.json,manifest 再宣告同一份檔案就造成重複載入, manifest.hooks 只該用來宣告額外的 hook 檔。 How(怎麼改): 移除多餘的 manifest.hooks 欄位,讓 hooks/hooks.json 只透過標準 自動載入機制載入一次;同步升版三份 manifest 以觸發各 CLI 的 plugin update,並以 python3 -m json.tool 驗證三份 JSON 格式正確。 Who(影響哪個功能/使用者): 影響 jsc-hooks 外掛的所有使用者。修正後外掛可在 claude CLI 正常 載入,STE100 語言強制、工時計時、技能用量記錄等 hooks 恢復生效。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
摘要
claude plugin list回報Hook load failed: Duplicate hooks file detected——標準路徑hooks/hooks.json已被自動載入,manifest 再宣告同一份檔案造成重複載入而使外掛整個載入失敗。變更內容
.claude-plugin/plugin.json"hooks": "./hooks/hooks.json"欄位(標準 hooks/hooks.json 會自動載入,manifest.hooks 只該宣告額外 hook 檔);版本 0.0.1 → 0.0.2plugin.json.codex-plugin/plugin.json設計重點
manifest.hooks欄位,不動hooks/hooks.json本體:hooks 內容沒有問題,問題在同一份檔案被載入兩次。測試結果
python3 -m json.tool驗證plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json三份 manifest,JSON 格式全部正確。claude plugin list不再回報載入失敗。前置 Push Request