plugins/ai-tools-manager/skills/create-plugin/SKILL.md
Scaffolds a new plugin in a local marketplace repository: creates the plugin directory, plugin.json manifest, skills/ folder, and registers it in marketplace.json. Use when the user asks to add a new plugin, create a plugin, or register a plugin in the marketplace.
npx skillsauth add lichens-innovation/ai-dev-tools create-pluginInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scaffold a new plugin in a local marketplace and register it.
$ARGUMENTS
Consult the relevant doc(s) before making structural decisions:
docs/plugins.md — plugin structure, manifest, hooks and relative pathsdocs/marketplace.md — marketplace structure, registration, publishing, versioning, auto-updatesdocs/skills.md — skill format, popular repositories, skills CLIdocs/subagents.md — subagent usage, AGENTS.md format, coordination tipsdocs/hooks.md — hook lifecycle, PreToolUse / PostToolUse, hook scriptsdocs/rules.md — rules format and scopedocs/mcp.md — MCP server configurationdocs/memory.md — memory system, persistent memory for subagentsdocs/skills-cli.md — skills CLI commandsdocs/claude-code.md — Claude Code settings, commands, IDE integrationsThe form data submitted by the user was injected into your context as additionalContext by the UserPromptExpansion hook. Parse the JSON object { name, description, keywords, marketplacePath } and proceed:
Create plugin directory structure
<marketplacePath>/plugins/<name>/
├── .claude-plugin/
│ └── plugin.json
├── skills/
└── README.md
Write plugin.json
Read <marketplacePath>/.claude-plugin/marketplace.json to get the owner name and email, then write <marketplacePath>/plugins/<name>/.claude-plugin/plugin.json:
{
"name": "<name>",
"version": "0.1.0",
"description": "<description>",
"author": {
"name": "<owner.name from marketplace.json>",
"email": "<owner.email from marketplace.json>"
},
"homepage": "<metadata.homepage from marketplace.json>",
"keywords": ["<keyword1>", "<keyword2>"]
}
Write README.md
Create <marketplacePath>/plugins/<name>/README.md with a minimal header and the plugin description.
Register in marketplace
Edit <marketplacePath>/.claude-plugin/marketplace.json and append to the plugins array:
{
"name": "<name>",
"source": "./plugins/<name>",
"description": "<description>"
}
Hooks
If the plugin needs event hooks, add them to hooks/hooks.json in the plugin root (or inline in plugin.json) rather than user settings. See Hooks and Relative Paths.
Report to user
<marketplacePath>/plugins/<name>/.claude-plugin/plugin.json created<marketplacePath>/plugins/<name>/skills/ created<marketplacePath>/plugins/<name>/README.md created<marketplacePath>/.claude-plugin/marketplace.json/create-skill or /create-subagent to populate the plugin with toolsclaude --plugin-dir <marketplacePath>/plugins/<name>claude plugin marketplace updatetools
Reference for managing Claude Code plugins and marketplaces: install, update, remove plugins; add, update, remove marketplaces. Use when the user asks how to install a plugin, remove a marketplace, update plugins, or manage their Claude Code plugin setup.
tools
Scaffolds a new subagent in the ai-dev-tools marketplace repository: creates the agent directory, AGENTS.md file, and symlinks it into the chosen plugin. Use when the user asks to add a subagent, create an agent, or scaffold a subagent in the marketplace.
tools
Scaffolds a new skill in the ai-dev-tools marketplace repository: creates the skill directory and SKILL.md boilerplate directly inside the chosen plugin. Use when the user asks to add a new skill, create a skill, or scaffold a skill in the marketplace.
tools
Scaffolds a new plugin in the ai-dev-tools marketplace repository: creates the plugin directory, plugin.json manifest, skills/ folder, and registers it in marketplace.json. Use when the user asks to add a new plugin, create a plugin, or register a plugin in the marketplace.