第12集:实战排错 Q&A
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
当你的扩展体系变得复杂时,可能会遇到各种运行问题。本集提供 5 个常见场景的解决方案。
Q6:同时装了多个插件,Hook 冲突了怎么办?
现象:两个插件都注册了 PostToolUse 事件。
真相:所有 Hook 是合并叠加执行的,并不会互相排斥。
冲突点:如果其中一个 Hook 返回了 block(拦截),那么后续的所有操作都会停止。此时需要检查 settings.json 中的 Hook 顺序,或调整 matcher 规则。
Q7:MCP Server 启动失败,如何排查?
- 检查依赖:确认
bun或node是否已安装,且在系统 PATH 中。 - 端口检查:如果 MCP 需要开启本地端口(如
claude-mem的 37777),请确认该端口未被占用。 - 手动测试:尝试在终端直接运行 MCP 的
command及其参数,看是否报错。 - 超时时间:如果初始化过慢,在配置中调大
timeout字段(单位为秒)。
Q8:如何确认当前有哪些 MCP Tool 可用?
在对话中直接询问 Claude:“请列出你当前所有可用的 MCP 工具”。Claude 会读取其工具注册表并反馈给你。
Q9:我想写一个自己的插件,最快的方法是什么?
使用 my-plugin 模板:
- 创建一个文件夹,放入
.claude-plugin/plugin.json。 - 在
skills/下放入你的SKILL.md。 - 在本地运行
claude plugin install ./my-plugin进行本地安装测试。
Q10:如何彻底卸载一个插件及其数据?
- 执行
claude plugin uninstall <name>。 - 手动删除
~/.claude/plugins/cache/下对应的源码。 - 有些插件会在
~/.claude/data/或用户根目录创建数据库,需要手动清理这些隐藏文件夹。