Debug Plugins: Your Claude Plugin Is Stale, Not Broken
The debug-plugins skill checks what arrived in the plugin mount, what flags Claude Code launched with and what the startup log recorded, then walks a short ladder of causes. The video also explains why a stale session is often the real problem.
When a plugin will not show up, the usual assumption is that the configuration is broken. The video argues that the more common cause is that the session is stale, because a session reads its configuration once, when it starts. It presents the debug-plugins skill, a Claude Tag plugin, as a way to find out which of those two situations you are in before changing anything.
Is the config broken or just out of date
The question the video poses is simple: is my config broken, or just out of date? A plugin that is missing can look identical in both cases, which is why the skill avoids guessing. It does not offer an explanation until it has gathered evidence, and the evidence comes in a fixed order.
Three checks, in order
Before deciding anything, Claude checks three things:
- What actually arrived in the plugin mount.
- What flags Claude Code was launched with.
- What the startup log recorded.
All three are collected before any explanation is offered. The ordering matters because each check narrows the next. If nothing arrived in the mount, the launch flags and the log are not the first place to look, and if something did arrive, the question becomes whether Claude Code was set up to load it.
Five failure causes
After the three checks, the skill walks a short ladder of causes. The video lists five:
- The zip simply is not there.
- The zip is there, but Claude Code was not launched with a matching flag.
- The zip failed to extract.
- The plugin's manifest file is malformed, often just a stray capital letter or space in the name.
- The zip is fine, but the skill file's own header is broken.
The ladder runs from the simplest, most checkable problem to the more detailed ones, so you can rule things out one at a time rather than editing files at random.
Two limits worth knowing
The video is explicit about what this diagnostic cannot do.
First, a session reads your configuration once when it starts. If you flip a setting in the middle of a chat, the fix is a new conversation, not a refresh of the current one. That is the sense in which a plugin can be stale rather than broken.
Second, some of Claude Code's startup errors go to a channel this diagnostic cannot see. A clean-looking log therefore does not guarantee that nothing went wrong. It only means that this particular channel did not catch the problem.
The video also notes that the five causes are the ladder this version of the skill lists, not a claim that they cover every possible plugin failure.
Key takeaways
- A plugin that will not show up is often stale, not broken.
- Check three things in order: the plugin mount, the launch flags and the startup log.
- Collect all three before explaining anything.
- The ladder of causes runs from a missing zip to a broken skill header.
- A malformed manifest is often caused by a stray capital letter or space in the name.
- If you changed a setting mid-chat, open a new conversation before diagnosing further.
- A clean log does not prove nothing went wrong, because some errors go to a channel the diagnostic cannot see.
Try it yourself
The video gives a prompt to paste into Claude Code, using your own plugin rather than the example. Tell it that a plugin zip is sitting in the mount folder but the skill inside is not showing up, and ask it to walk through what arrived, what it was launched with and what the startup log says before telling you what is wrong. Then check three things: whether it collects all three before explaining, whether it says so if the log file is missing, and whether it asks for a fresh conversation if you changed the setting a few minutes ago.
Chapters
Full transcript(auto-generated, with timestamps)
The naive framing: "is my config broken?"
[0:00]Someone assumed a plug-in that won't show up means broken configuration. Usually, it's just stale read once when the session started. So, is my config broken or just out of date? Before
Three steps, in order
[0:10]Deciding anything, Claude checks three things in order. What actually arrived in the plug-in mount, what flags Claude code was launched with, and what the startup log recorded. All three get collected before any explanation is offered. Then it walks a short list of
Five failure causes
[0:24]Causes. The zip simply isn't there. It's there, but Claude code wasn't launched with a matching flag. Zip failed to extract. The plug-in's manifest file is malformed, often just a stray capital letter or space in the name, or the zip is fine, but the skill file's own header is broken. Two limits worth knowing.
Two limits
[0:41]First, a session reads your configuration once when it starts. Flip a setting mid-chat and the fix is a new conversation, not a refresh of this one. Second, some of Claude code's startup errors go to a channel this diagnostic can't see. So, a clean-looking log doesn't guarantee nothing went wrong. It just means this particular channel didn't catch it. If a plug-in won't show
Carry-out
[1:01]Up, check what actually arrived and what actually loaded before assuming it's broken. And if you just flipped a setting, open a new chat before you diagnose anything else. Your turn. Paste this into Claude code. A plug-in zip is
Your turn
[1:13]Sitting in /mnt/account_plugins, but the skill inside it isn't showing up. Walk me through what actually arrived, what you were launched with, and what the startup log says before telling me what's wrong. Then check three things. Does it collect all three before explaining anything? Does it say so if the log file is missing instead of skipping past it? And if you flipped the setting a few minutes ago, does it ask you to start a fresh conversation? Stale, not broken. Lay 'em in for bare.
More from Claude
2:19Enterprise Search for Claude: Snippets Aren't Answers
2:15Claude Datadog API: Does Claude Already Know This API?
1:46Google Drive API with Claude: Find Every File, Skip the Traps
2:26Confluence API: Two APIs, Not One — What Claude Must Know
2:49Claude Meets an API It's Never Seen: The Grafana API Skill
1:49