Loading...
Loading...
Complete Claude Code plugin development system. PROACTIVELY activate when users want to: (1) Create/build/make plugins with 2025 features (2) Add skills/commands/agents to plugins (3) Package existing code as plugins (4) Publish plugins to marketplace (5) Validate plugin structure (6) Get plugin development guidance Autonomously creates production-ready plugins with proper structure and best practices.
npx skill4agent add josiahsiegel/claude-plugin-marketplace plugin-master| Component | Location | Required |
|---|---|---|
| Plugin manifest | | Yes |
| Commands | | No (auto-discovered) |
| Agents | | No (auto-discovered) |
| Skills | | No (auto-discovered) |
| Hooks | | No |
| MCP Servers | | No |
| Task | Action |
|---|---|
| Create plugin | Ask: "Create a plugin for X" |
| Validate plugin | Run: |
| Install from marketplace | |
plugin-name/
├── .claude-plugin/
│ └── plugin.json # MUST be inside .claude-plugin/
├── agents/
│ └── domain-expert.md
├── commands/
├── skills/
│ └── skill-name/
│ ├── SKILL.md
│ ├── references/
│ └── examples/
└── README.md{
"name": "plugin-name",
"version": "1.0.0",
"description": "Complete [domain] expertise. PROACTIVELY activate for: (1) ...",
"author": {
"name": "Author Name",
"email": "email@example.com"
},
"license": "MIT",
"keywords": ["keyword1", "keyword2"]
}author{ "name": "..." }version"1.0.0"keywords["word1", "word2"]agentsskillsslashCommands---
description: Brief description of what this component does
---
# Content...{domain}-expertdocker-masterdocker-expertterraform-masterterraform-expert# Check if in marketplace repo
if [[ -f .claude-plugin/marketplace.json ]]; then
PLUGIN_DIR="plugins/PLUGIN_NAME"
else
PLUGIN_DIR="PLUGIN_NAME"
fi
# Get author from git config
AUTHOR_NAME=$(git config user.name)
AUTHOR_EMAIL=$(git config user.email)mkdir -p $PLUGIN_DIR/.claude-plugin
mkdir -p $PLUGIN_DIR/agents
mkdir -p $PLUGIN_DIR/skills/domain-knowledge.claude-plugin/marketplace.json{
"plugins": [
{
"name": "plugin-name",
"source": "./plugins/plugin-name",
"description": "Same as plugin.json description",
"version": "1.0.0",
"author": { "name": "Author" },
"keywords": ["same", "as", "plugin.json"]
}
]
}commands/*.md---
description: What this command does
---
# Command Name
Instructions for Claude to execute...agents/*.md---
name: agent-name
description: |
Use this agent when... Examples:
<example>
Context: ...
user: "..."
assistant: "..."
<commentary>Why trigger</commentary>
</example>
model: inherit
color: blue
---
System prompt for agent...skills/skill-name/SKILL.md---
name: skill-name
description: When to use this skill...
---
# Skill content with progressive disclosure...hooks/hooks.json{
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/lint.sh"
}]
}]
}kebab-casecode-review-helperreview-prrun-testscode-reviewertest-generatorapi-designerror-handling${CLAUDE_PLUGIN_ROOT}"command": "${CLAUDE_PLUGIN_ROOT}/scripts/run.sh"$MSYSTEM| Issue | Solution |
|---|---|
| Plugin not loading | Check plugin.json is in |
| Commands missing | Verify frontmatter has |
| Agent not triggering | Add |
| Marketplace not found | Ensure repo is public, check path in marketplace.json |
references/manifest-reference.mdreferences/component-patterns.mdreferences/publishing-guide.mdexamples/minimal-plugin.mdexamples/full-plugin.md