Summary
The plugin.json manifest supports custom skill paths via the skills field, which is underdocumented and highly valuable for organizing large plugins.
Discovery
From Claude Code plugins-reference:
| Field |
Type |
Description |
skills |
string|array |
Additional skill directories |
Custom paths supplement default directories - they don't replace them.
This enables logical grouping within a single plugin:
{
"name": "outfitter",
"skills": [
"./core/skills/",
"./authoring/skills/",
"./workflows/skills/"
]
}
Tasks
Context
Discovered while discussing plugin architecture simplification. Current multi-plugin setup creates friction with cross-references and version coordination.
Related
Summary
The
plugin.jsonmanifest supports custom skill paths via theskillsfield, which is underdocumented and highly valuable for organizing large plugins.Discovery
From Claude Code plugins-reference:
skillsstring|arrayThis enables logical grouping within a single plugin:
{ "name": "outfitter", "skills": [ "./core/skills/", "./authoring/skills/", "./workflows/skills/" ] }Tasks
Test behavior: Verify how skills from custom paths are namespaced
./core/skills/tdd/appear as/outfitter:tdd?Document in agent-kit: Add guidance to plugin development skills
Consider consolidation: This enables consolidating baselayer/agent-kit/gitbutler into single
outfitterpluginbaselayer:skill→ justskill)Context
Discovered while discussing plugin architecture simplification. Current multi-plugin setup creates friction with cross-references and version coordination.
Related