Claude-code-plugins plugin-creator
install
source · Clone the upstream repo
git clone https://github.com/jeremylongshore/claude-code-plugins-plus-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/jeremylongshore/claude-code-plugins-plus-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/backups/skill-structure-cleanup-20251108-073936/plugins/examples/skills-powerkit/skills/plugin-creator" ~/.claude/skills/jeremylongshore-claude-code-plugins-plugin-creator-0c9cc9 && rm -rf "$T"
manifest:
backups/skill-structure-cleanup-20251108-073936/plugins/examples/skills-powerkit/skills/plugin-creator/SKILL.mdsource content
Plugin Creator
Purpose
Automatically scaffolds new Claude Code plugins with complete directory structure, required files, proper formatting, and marketplace catalog integration - specifically optimized for the claude-code-plugins repository.
Trigger Keywords
- "create plugin" or "new plugin"
- "plugin from template"
- "scaffold plugin"
- "generate plugin"
- "add new plugin to marketplace"
Plugin Creation Process
When activated, I will:
-
Gather Requirements
- Plugin name (kebab-case)
- Category (productivity, security, devops, etc.)
- Type (commands, agents, skills, MCP, or combination)
- Description and keywords
- Author information
-
Create Directory Structure
plugins/[category]/[plugin-name]/ ├── .claude-plugin/ │ └── plugin.json ├── README.md ├── LICENSE └── [commands|agents|skills|hooks|mcp]/ -
Generate Required Files
- plugin.json with proper schema (name, version, description, author)
- README.md with comprehensive documentation
- LICENSE (MIT by default)
- Component files based on type
-
Add to Marketplace Catalog
- Update
.claude-plugin/marketplace.extended.json - Run
automaticallynpm run sync-marketplace - Validate catalog schema
- Update
-
Validate Everything
- Run
on new plugin./scripts/validate-all.sh - Check JSON syntax with
jq - Verify frontmatter in markdown files
- Ensure scripts are executable
- Run
Plugin Types Supported
Commands Plugin
- Creates
directorycommands/ - Generates example command with proper frontmatter
- Includes
example/demo-command
Agents Plugin
- Creates
directoryagents/ - Generates example agent with capabilities
- Includes model specification
Skills Plugin
- Creates
directoryskills/skill-name/ - Generates SKILL.md with proper format
- Includes trigger keywords and allowed-tools
MCP Plugin
- Creates
,src/
,dist/
directoriesmcp/ - Generates TypeScript boilerplate
- Includes package.json with MCP SDK
- Adds to pnpm workspace
Full Plugin
- Combines all types
- Creates complete example structure
- Ready for customization
File Templates
plugin.json Template
{ "name": "plugin-name", "version": "1.0.0", "description": "Clear description", "author": { "name": "Author Name", "email": "[email protected]" }, "repository": "https://github.com/jeremylongshore/claude-code-plugins", "license": "MIT", "keywords": ["keyword1", "keyword2"] }
Command Template
--- name: command-name description: What this command does model: sonnet --- # Command Title Instructions for Claude...
Skill Template
--- name: Skill Name description: What it does AND when to use it allowed-tools: Read, Write, Grep --- # Skill Name ## Purpose [What this skill does] ## Trigger Keywords - keyword1 - keyword2 ## Instructions [Step-by-step for Claude]
Marketplace Integration
I automatically:
- Add plugin entry to
marketplace.extended.json - Run
to update CLI catalognpm run sync-marketplace - Validate both catalogs with
jq - Check for duplicate names
- Verify source paths exist
Validation Steps
After creation:
- ✅ All required files present
- ✅ Valid JSON (plugin.json, catalogs)
- ✅ Proper frontmatter in markdown
- ✅ Scripts executable (
)chmod +x - ✅ No duplicate plugin names
- ✅ Category is valid
- ✅ Keywords present
Repository-Specific Features
For claude-code-plugins repo:
- Follows exact directory structure
- Uses correct marketplace slug (
)claude-code-plugins-plus - Includes proper LICENSE file
- Adds to correct category folder
- Validates against existing plugins
- Updates version in marketplace
Output
I provide:
✅ Created plugin: plugin-name 📁 Location: plugins/category/plugin-name/ 📝 Files created: 8 🔍 Validation: PASSED 📦 Marketplace: UPDATED ✨ Ready to commit! Next steps: 1. Review files in plugins/category/plugin-name/ 2. Customize README.md and component files 3. Run: git add plugins/category/plugin-name/ 4. Run: git commit -m "feat: Add plugin-name plugin"
Examples
User says: "Create a new security plugin called 'owasp-scanner' with commands"
I automatically:
- Create directory:
plugins/security/owasp-scanner/ - Generate plugin.json, README, LICENSE
- Create
with examplecommands/ - Add to marketplace.extended.json
- Sync marketplace.json
- Validate all files
- Report success
User says: "Scaffold a Skills plugin for code review"
I automatically:
- Create directory with
subdirectoriesskills/ - Generate SKILL.md templates
- Add trigger keywords for code review
- Add to marketplace
- Validate and report