develop
master
WORKLOG_CLI=auto
codex
claude
PATH
cli: claude
scripts/worklog/worklog.sh
README.md
skills/worklog/SKILL.md
bash -n scripts/worklog/worklog.sh
cli: codex
同名 plugin(三個 repo 都叫 jsc)只有一份 hooks.json 會生效,無法預期哪一 份會贏,因此三家必須同步為同一份超集。本次補上 role 的 SessionStart 與 Stop hook,避免 doc 贏得註冊時角色載入與記憶記錄靜默消失。 worklog 的 Stop 指令同步改用新解析器:先驗證 CLAUDE_PLUGIN_ROOT 下腳本存 在,再依「擁有者 marketplace 優先 → 全 cache 後援」搜尋 ~/.claude 與 ~/.codex 快取。舊版在 CLAUDE_PLUGIN_ROOT 為空時只搜 ~/.codex,非 Claude Code 的 CLI 會找不到腳本。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
hooks/hooks.json 有變更,需升版才會重建版本化快取目錄並被載入。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
本 PR 的 develop 已推入兩筆新提交,內容超出原標題範圍:
7b04cc6
hooks/hooks.json
SessionStart
Stop
a1e68da
三個 plugin repo(code/doc/generic)的 plugin.json 名稱都是 jsc,Claude Code 以 plugin 名稱為鍵註冊 hooks,同名時只保留一份且無法預期哪一份會贏。實測 stop_hook_summary 的 hookCount 為 2(單一 plugin 的 hooks.json + 使用者 settings.json 的後援 hook),而非三個 plugin 疊加的 3。
code
doc
generic
plugin.json
jsc
stop_hook_summary
hookCount
settings.json
因此三份 hooks/hooks.json 必須是同一份合併超集,否則 doc 贏得註冊時,角色載入與記憶記錄會靜默消失。worklog 的 Stop 指令同步改用新解析器:舊版在 CLAUDE_PLUGIN_ROOT 為空時只搜 ~/.codex,非 Claude Code 的 CLI 找不到腳本。
CLAUDE_PLUGIN_ROOT
~/.codex
建議合併前調整 PR 標題,使其涵蓋 hooks 與升版變更。
🤖 Generated with Claude Code
No dependencies set.
The note is not visible to the blocked user.
變更摘要
WORKLOG_CLI=auto的選擇邏輯,先依目前 hook/session 環境判斷正在使用的 CLI。codex,避免因claude也存在於PATH而誤顯cli: claude。WORKLOG_CLI=auto的說明。影響範圍
scripts/worklog/worklog.shREADME.mdskills/worklog/SKILL.md驗證
bash -n scripts/worklog/worklog.sh通過。cli: codex。追加提交(develop 已更新)
本 PR 的
develop已推入兩筆新提交,內容超出原標題範圍:7b04cc6hooks/hooks.json補上 role 的SessionStart/Stophook,並改用跨 cache 解析器a1e68da為什麼要補 role 的 hook
三個 plugin repo(
code/doc/generic)的plugin.json名稱都是jsc,Claude Code 以 plugin 名稱為鍵註冊 hooks,同名時只保留一份且無法預期哪一份會贏。實測stop_hook_summary的hookCount為 2(單一 plugin 的 hooks.json + 使用者settings.json的後援 hook),而非三個 plugin 疊加的 3。因此三份
hooks/hooks.json必須是同一份合併超集,否則doc贏得註冊時,角色載入與記憶記錄會靜默消失。worklog 的Stop指令同步改用新解析器:舊版在CLAUDE_PLUGIN_ROOT為空時只搜~/.codex,非 Claude Code 的 CLI 找不到腳本。🤖 Generated with Claude Code