Episode 12: Troubleshooting Q&A
As your extension ecosystem grows complex, you may encounter various runtime issues. This episode provides solutions for 5 common scenarios.
Q6: I installed multiple plugins—what if the Hooks conflict?
- Symptom: Two plugins have both registered a
PostToolUseevent. - The Truth: All Hooks are cumulative and executed in sequence; they don't exclude each other.
- Conflict Point: If one Hook returns a
blockdecision, all subsequent operations stop. You'll need to check the Hook order insettings.jsonor refine thematcherrules.
Q7: My MCP Server failed to start. How do I debug it?
- Check Dependencies: Ensure
bunornodeis installed and in your system PATH. - Check Ports: If the MCP requires a local port (e.g.,
claude-mem's 37777), ensure it isn't occupied. - Manual Test: Try running the MCP's
commandand itsargsdirectly in your terminal to see the error output. - Timeout: If initialization is too slow, increase the
timeoutfield (in seconds) in the configuration.
Q8: How can I confirm which MCP Tools are currently available?
Simply ask Claude during a conversation: "List all your currently available MCP tools." Claude will read its tool registry and report back to you.
Q9: What's the fastest way to write my own plugin?
Use the my-plugin template:
- Create a folder and add
.claude-plugin/plugin.json. - Place your
SKILL.mdunder theskills/directory. - Run
claude plugin install ./my-pluginlocally to test the installation.
Q10: How do I completely uninstall a plugin and its data?
- Run
claude plugin uninstall <name>. - Manually delete the corresponding source code under
~/.claude/plugins/cache/. - Some plugins create databases in
~/.claude/data/or the user's home directory. You may need to manually clean up these hidden folders.