Full plugin lifecycle — create, structure, test, and release Claude Code plugins. For skill/command authoring specifically, use /interskill:skill. For official plugin structure reference, use /plugin-dev:plugin-structure.
From interplugnpx claudepluginhub mistakeknot/interagency-marketplace --plugin interplugThis skill uses the workspace's default tool permissions.
SKILL-compact.mdreferences/common-patterns.mdreferences/plugin-structure.mdreferences/polyglot-hooks.mdreferences/troubleshooting.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
Full lifecycle workflow for plugin development — from planning through release and distribution.
Before writing code:
Define your plugin's purpose
Choose your pattern (read references/common-patterns.md)
Create directories (see references/plugin-structure.md for details):
mkdir -p my-plugin/.claude-plugin
mkdir -p my-plugin/skills
# Add other component directories as needed
Write plugin.json (required):
{
"name": "my-plugin",
"version": "1.0.0",
"description": "What your plugin does",
"author": {"name": "Your Name"}
}
Create development marketplace (for local testing):
Create .claude-plugin/marketplace.json:
{
"name": "my-dev",
"plugins": [{
"name": "my-plugin",
"source": "./"
}]
}
For each component type, see references/plugin-structure.md:
skills/skill-name/SKILL.md (use /interskill:skill for authoring)commands/command-name.mdhooks/hooks.json (use references/polyglot-hooks.md for cross-platform)mcpServers sectionagents/agent-name.mdInstall for testing:
/plugin marketplace add /path/to/my-plugin
/plugin install my-plugin@my-dev
Then restart Claude Code.
Test each component — run /interplug:validate to check structure.
Iterate: uninstall, modify, reinstall, restart.
If something doesn't work, run /interplug:troubleshoot or read references/troubleshooting.md.
Version your release — update version in plugin.json
Commit and tag:
git add .
git commit -m "Release v1.2.1: [brief description]"
git tag v1.2.1
git push origin main && git push origin v1.2.1
Choose distribution method:
.claude/settings.jsonSee references/plugin-structure.md for complete distribution format.
.claude-plugin/ contains ONLY manifests (plugin.json, marketplace.json)${CLAUDE_PLUGIN_ROOT} for all paths in config files./ in plugin.jsonchmod +x)