Problem
The plugin manifest is at the top-level plugin.json. Claude Code expects it at .claude-plugin/plugin.json per the plugin reference docs.
This doesn't cause functional issues currently since commit has no hooks, but it's not following the standard plugin structure and could cause problems if hooks are added later.
What to do
- Create
.claude-plugin/plugin.json with the current contents of plugin.json (name + description only, no hooks)
- Delete the top-level
plugin.json
- Verify the plugin still installs and works after the change
Reference
The standard plugin layout per Claude Code docs:
my-plugin/
├── .claude-plugin/
│ └── plugin.json ← manifest goes here
├── commands/
├── skills/
└── hooks/
See the engram fix for reference: toejough/engram@c717e94
Problem
The plugin manifest is at the top-level
plugin.json. Claude Code expects it at.claude-plugin/plugin.jsonper the plugin reference docs.This doesn't cause functional issues currently since commit has no hooks, but it's not following the standard plugin structure and could cause problems if hooks are added later.
What to do
.claude-plugin/plugin.jsonwith the current contents ofplugin.json(name + description only, no hooks)plugin.jsonReference
The standard plugin layout per Claude Code docs:
See the engram fix for reference: toejough/engram@c717e94