claude plugin add / --plugin-dir 装载失败 | jq . 验 manifest JSON + 体检查悬挂(见 optimize-rubric.md) | 逐组件二分:先只挂 skills 再逐个加,定位坏组件 |
| 组件不生效(命令/skill 不出现) | 查漏挂(文件存在但 manifest 没挂)+ 大小写 + SKILL.md 大写;注意调用名是 /<plugin>:<skill> | 查是否误放 .claude-plugin/ 内;/reload-plugins 或重启会话重载 |
| hook 报错阻断会话 | 加 timeout + 改 ${CLAUDE_PLUGIN_ROOT} + 失败 exit 0 兜底;guard 用 exit 2 禁 exit 1 | 先从 manifest 摘掉该 hook 恢复可用,再单独调 |
| hook 不触发 | 查 matcher 拼写(大小写敏感)/ event 名(PostToolUse 非 post_tool_use)/ command 路径 / 脚本 +x | claude --debug 看触发实况 |
| marketplace source relative 失效 | 用户从 URL 加 marketplace 时 relative 不解析 → 改 github/url/npm source | git/本地加 marketplace 才用 relative |
质量门 claude -p 返 400/空 | 重试循环(端点抖动,记忆 claude-p-endpoint-flaky) | 3 次仍败 → 人工审 + 小步可回滚提交,标「待端点恢复补跑」 |
| 优化后不确定是否更好 | 重跑体检对比硬伤数 + 过质量门 | 分数 fine-grained 不可信 → 破坏性/接线变更交用户确认,禁「我觉得更好」直落 |