| name | plugin-setup-creator |
| description | Create a shareable Claude Code plugin package containing your commands, hooks, output styles, status lines, and agents. Use when you want to package and distribute your Claude Code customizations, create team plugins, or export your personal setup. |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, TodoWrite |
Plugin Setup Creator
Version: 1.0.0 Last Updated: 2025-11-10
Purpose
This skill helps you create a complete, shareable Claude Code plugin that packages your personal setup including:
- Custom slash commands
- Event hooks and automation scripts
- Output style configurations
- Status line templates
- Specialized subagents/AI assistants
- Comprehensive plugin manifest and documentation
The generated plugin can be immediately shared with team members or published to community marketplaces.
Instructions
Phase 1: Discovery and Assessment
Ask the user about their setup
- What custom commands do they have?
- What hooks and automations are configured?
- Do they use custom output styles?
- What status line configurations exist?
- What specialized agents/subagents have they created?
- What's the intended audience (personal, team, public)?
Verify existing configurations
- Check
~/.claude/commands/for custom slash commands - Check
~/.claude/hooks/for hook configurations - Check
~/.claude/output-styles/for output style definitions - Check
~/.claude/status-lines/for status line configs - Check
~/.claude/agents/for subagent definitions - Review
.claude/settings.jsonfor project-level configurations
- Check
Assess plugin metadata needs
- Plugin name (kebab-case, max 64 chars)
- Description and purpose
- Author information
- License
- Target audience and use cases
Phase 2: Plugin Structure Creation
Create plugin directory structure
plugin-name/ ├── .claude-plugin/ │ └── plugin.json ├── commands/ │ └── [custom commands] ├── agents/ │ └── [subagent definitions] ├── hooks/ │ ├── hooks.json │ └── scripts/ ├── output-styles/ │ └── [style configs] ├── status-lines/ │ └── [status line configs] ├── README.md ├── LICENSE └── INSTALLATION.mdOrganize components
- Copy commands from
~/.claude/commands/tocommands/ - Extract hooks configuration into
hooks/hooks.json - Copy output style files to
output-styles/ - Copy status line configs to
status-lines/ - Convert agents to proper subagent format in
agents/
- Copy commands from
Create central plugin.json manifest
- Name: Use provided plugin name
- Version: Start with 1.0.0
- Description: Clear explanation with trigger keywords
- Author: User information
- Keywords: For marketplace discovery
- Reference paths for all components
Generate supporting documentation
- README.md: Overview and installation instructions
- INSTALLATION.md: Step-by-step setup guide
- COMPONENTS.md: Detail what each component does
- USAGE.md: Examples and common workflows
Phase 3: Component Validation
Validate all files
- Check JSON syntax (plugin.json, hooks.json)
- Verify markdown frontmatter in commands
- Ensure relative paths (start with
./) - Confirm no sensitive data (credentials, tokens)
Verify directory structure
- All components at plugin root (not in .claude-plugin/)
- Proper nesting (commands/, agents/, etc.)
- Supporting files organized logically
Test references
- Validate all file paths in hooks.json
- Check command and agent paths
- Verify output style references
Phase 4: Distribution Preparation
Create git repository
- Initialize git in plugin directory
- Create .gitignore for sensitive files
- Make initial commit
Generate marketplace manifest (optional)
- Create
.claude-plugin/marketplace.jsonif creating a marketplace - Define plugin entry with version info
- Set category and metadata
- Create
Create sharing documentation
- Installation instructions for recipients
- Quick start guide
- Troubleshooting section
- Update/maintenance guidelines
Phase 5: Testing and Finalization
Local testing workflow
- Test marketplace setup locally
- Install plugin from local path
- Verify all components work
- Check command invocation
- Confirm hooks trigger properly
- Test agent activation
Generate plugin summary
- List all included commands
- Document all hooks
- Describe output styles
- Detail status line configs
- List agents/subagents
Create deployment guide
- GitHub setup instructions
- Marketplace submission process
- Team distribution method
- Version management approach
Examples
Example 1: Personal Productivity Plugin
User Request: "Package my custom commands and hooks into a shareable plugin"
Skill Actions:
- Discovers existing commands:
/review,/commit,/doc,/test - Finds hooks configuration for auto-formatting and linting
- Creates
my-productivity-plugin/structure - Generates comprehensive plugin.json
- Creates README with installation instructions
- Tests locally via dev marketplace
- Provides GitHub setup guide
Output: Complete, tested plugin ready for team sharing or publication
Example 2: Team AI Agents Plugin
User Request: "Create a plugin from my specialized subagents for code review and testing"
Skill Actions:
- Identifies custom agents:
security-reviewer,test-generator - Converts to proper subagent format
- Creates plugin with bundled agents
- Generates agent documentation
- Creates example invocation commands
- Sets up marketplace manifest for team distribution
Output: Plugin with ready-to-use specialized agents
Example 3: Complete Setup Export
User Request: "Export my entire Claude Code setup as a plugin with all my customizations"
Skill Actions:
- Discovers all commands, hooks, styles, status lines, and agents
- Creates comprehensive plugin structure
- Organizes components logically
- Generates complete documentation
- Creates setup.sh for easy installation
- Tests all components together
- Provides sharing and version management guide
Output: Complete, production-ready plugin of entire setup
Key Features
Automatic Discovery
- Scans existing Claude Code directories for customizations
- Identifies all commands, hooks, output styles, and agents
- Preserves configuration and functionality
Smart Organization
- Proper directory structure for marketplace compatibility
- Component references in plugin.json
- Relative path handling
Comprehensive Documentation
- README for overview
- INSTALLATION.md for setup
- COMPONENTS.md for detailed descriptions
- USAGE.md with examples
Built-in Testing
- Validates all JSON syntax
- Checks file paths and references
- Tests local installation
- Verifies component activation
Distribution Ready
- Git initialization
- .gitignore generation
- Marketplace manifest (optional)
- GitHub publishing guide
- Team distribution instructions
Version Management
- Semantic versioning setup
- Version history tracking
- Update guidelines
- Tag recommendations
Prerequisites
- Claude Code installed and configured
- Existing custom commands, hooks, or agents (at least some)
- Git installed (for repository creation)
- jq or Python (for JSON validation - optional but recommended)
Supported Component Types
Slash Commands
- Custom markdown files with YAML frontmatter
- Template variables support
- Argument handling
Hooks
- PreToolUse and PostToolUse events
- SessionStart and SessionStop events
- Custom shell scripts with
${CLAUDE_PLUGIN_ROOT}support - Filter conditions (tool type, command patterns)
Output Styles
- Custom formatting templates
- Color schemes
- Rendering preferences
- Display customizations
Status Lines
- Multi-version status line configurations
- Custom key-value pairs
- Session metadata
- Display templates
Subagents
- Markdown definitions with YAML frontmatter
- Custom system prompts
- Tool restrictions
- Model selection
Common Workflows
Share Personal Setup with Team
- Run this skill
- Select all personal customizations
- Generate plugin
- Publish to team marketplace
- Team members install once, get all customizations
Create Framework-Specific Plugin
- Create specialized commands for framework
- Add framework-aware subagents
- Package with hooks for automation
- Publish to community marketplace
Export Project Setup
- Gather all project-specific commands and hooks
- Include project standards as agents
- Create README with project context
- Include in project repository as
.claude-plugin/
Build Team Plugin Library
- Collect best practices as commands
- Create specialized agents for common tasks
- Add security hooks
- Distribute via team marketplace
Next Steps After Generation
Test locally:
/plugin marketplace add ./plugin-name /plugin install plugin-name@dev-marketplace /help # Verify commands appearPublish:
- Push to GitHub (for public/team sharing)
- Submit to marketplace (for community)
- Share locally (for immediate team use)
Maintain:
- Update version in plugin.json
- Track changes in COMPONENTS.md
- Create git tags for releases
- Update README with new features
Version History
v1.0.0 (2025-11-10)
- Initial release
- Full plugin structure generation
- Command, hook, agent, output style, and status line support
- Comprehensive documentation generation
- Local testing guidance
- Distribution preparation
- Marketplace manifest support