Catalog
softaworks/plugin-forge

softaworks

plugin-forge

Create and manage Claude Code plugins with proper structure, manifests, and marketplace integration. Use when creating plugins for a marketplace, adding plugin components (commands, agents, hooks), bumping plugin versions, or working with plugin.json/marketplace.json manifests.

global
0installs0uses~1.3k
v1.1Saved Apr 20, 2026

CC Plugin Forge

Purpose

Build and manage Claude Code plugins with correct structure, manifests, and marketplace integration. Includes workflows, automation scripts, and reference docs.

When to Use

  • Creating new plugins for a marketplace
  • Adding/modifying plugin components (commands, skills, agents, hooks)
  • Updating plugin versions
  • Working with plugin or marketplace manifests
  • Setting up local plugin testing
  • Publishing plugins

Getting Started

Create New Plugin

Use create_plugin.py to generate plugin structure:

python scripts/create_plugin.py plugin-name \
  --marketplace-root /path/to/marketplace \
  --author-name "Your Name" \
  --author-email "your.email@example.com" \
  --description "Plugin description" \
  --keywords "keyword1,keyword2" \
  --category "productivity"

This automatically:

  • Creates plugin directory structure
  • Generates plugin.json manifest
  • Creates README template
  • Updates marketplace.json

Bump Version

Use bump_version.py to update versions in both manifests:

python scripts/bump_version.py plugin-name major|minor|patch \
  --marketplace-root /path/to/marketplace

Semantic versioning:

  • major: Breaking changes (1.0.0 → 2.0.0)
  • minor: New features, refactoring (1.0.0 → 1.1.0)
  • patch: Bug fixes, docs (1.0.0 → 1.0.1)

Development Workflow

1. Create Structure

Manual approach (if not using script):

mkdir -p plugins/plugin-name/.claude-plugin
mkdir -p plugins/plugin-name/commands
mkdir -p plugins/plugin-name/skills

2. Plugin Manifest

File: plugins/plugin-name/.claude-plugin/plugin.json

{
  "name": "plugin-name",
  "version": "0.1.0",
  "description": "Plugin description",
  "author": {
    "name": "Your Name",
    "email": "your.email@example.com"
  },
  "keywords": ["keyword1", "keyword2"]
}

3. Register in Marketplace

Update .claude-plugin/marketplace.json:

{
  "name": "plugin-name",
  "source": "./plugins/plugin-name",
  "description": "Plugin description",
  "version": "0.1.0",
  "keywords": ["keyword1", "keyword2"],
  "category": "productivity"
}

4. Add Components

Create in respective directories:

Component Location Format
Commands commands/ Markdown with frontmatter
Skills skills/<name>/ Directory with SKILL.md
Agents agents/ Markdown definitions
Hooks hooks/hooks.json Event handlers
MCP Servers .mcp.json External integrations

5. Local Testing

# Add marketplace
/plugin marketplace add /path/to/marketplace-root

# Install plugin
/plugin install plugin-name@marketplace-name

# After changes: reinstall
/plugin uninstall plugin-name@marketplace-name
/plugin install plugin-name@marketplace-name

Plugin Patterns

Framework Plugin

For framework-specific guidance (React, Vue, etc.):

plugins/framework-name/
├── .claude-plugin/plugin.json
├── skills/
│   └── framework-name/
│       ├── SKILL.md
│       └── references/
├── commands/
│   └── prime/
│       ├── components.md
│       └── framework.md
└── README.md

Utility Plugin

For tools and commands:

plugins/utility-name/
├── .claude-plugin/plugin.json
├── commands/
│   ├── action1.md
│   └── action2.md
└── README.md

Domain Plugin

For domain-specific knowledge:

plugins/domain-name/
├── .claude-plugin/plugin.json
├── skills/
│   └── domain-name/
│       ├── SKILL.md
│       ├── references/
│       └── scripts/
└── README.md

Command Naming

Subdirectory-based namespacing with : separator:

  • commands/namespace/command.md/namespace:command
  • commands/simple.md/simple

Examples:

  • commands/prime/vue.md/prime:vue
  • commands/docs/generate.md/docs:generate

Version Management

Important: Update version in BOTH locations:

  1. plugins/<name>/.claude-plugin/plugin.json
  2. .claude-plugin/marketplace.json

Use bump_version.py to automate.

Git Commits

Use conventional commits:

git commit -m "feat: add new plugin"
git commit -m "fix: correct plugin manifest"
git commit -m "docs: update plugin README"
git commit -m "feat!: breaking change"

Reference Docs

Detailed documentation included:

Reference Content
references/plugin-structure.md Directory structure, manifest schema, components
references/marketplace-schema.md Marketplace format, plugin entries, distribution
references/workflows.md Step-by-step workflows, patterns, publishing

Scripts

Script Purpose
scripts/create_plugin.py Scaffold new plugin
scripts/bump_version.py Update versions
Files7
7 files · 26.4 KB

Select a file to preview

Overall Score

85/100

Grade

A

Excellent

Safety

88

Quality

87

Clarity

84

Completeness

81

Summary

Plugin Forge is a comprehensive skill for creating, managing, and publishing Claude Code plugins with correct directory structure, manifests, and marketplace integration. It provides Python automation scripts (create_plugin.py, bump_version.py), detailed reference documentation, and structured workflows covering the entire plugin lifecycle from creation through local testing to publication.

Detected Capabilities

Directory structure creation and scaffoldingJSON manifest generation and updates (plugin.json, marketplace.json)Semantic version parsing and bumpingPlugin metadata management (name, author, keywords, category)Command namespacing via directory structurePlugin component organization (commands, skills, agents, hooks, MCP)Reference documentation for schemas and workflowsLocal plugin installation and testing guidance

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

create pluginplugin structureplugin manifestmarketplace pluginbump versionplugin componentlocal plugin testingpublish plugin

Risk Signals

INFO

Git repository URL referenced (git.example.com)

references/marketplace-schema.md - Generic Git Source specification
INFO

File system operations: directory creation (mkdir), file writes to JSON/Markdown

scripts/create_plugin.py, scripts/bump_version.py
INFO

Python script execution with user-provided arguments

scripts/create_plugin.py (plugin_name, author_name, author_email, description, keywords, category)
INFO

JSON file read/write operations for manifest updates

scripts/bump_version.py lines 60-85 (marketplace.json update)

Referenced Domains

External domains referenced in skill content, detected by static analysis.

git.example.com

Use Cases

  • Create new Claude Code plugins with proper scaffolding and manifests
  • Add plugin components (commands, skills, agents, hooks) to existing plugins
  • Bump plugin versions across both plugin.json and marketplace.json manifests
  • Register plugins in marketplace.json and set up plugin discovery
  • Test plugins locally before publishing
  • Publish plugins to GitHub or local marketplace repositories

Quality Notes

  • Comprehensive documentation with three well-organized reference files covering plugin structure, marketplace schema, and workflows
  • Practical Python scripts with clear argument validation and error handling (e.g., checking if plugin already exists, validating marketplace manifest)
  • Well-defined plugin patterns (Framework, Utility, Domain) with example directory structures for different use cases
  • Clear command naming conventions with namespace examples (commands/prime/vue.md → /prime:vue)
  • Semantic versioning rules clearly documented (major/minor/patch with examples)
  • Strong emphasis on keeping versions in sync across two manifest files, with automation script to prevent drift
  • Detailed troubleshooting section addressing common pain points (plugin caching, manifest location errors)
  • Good use of tables, code blocks, and structured sections for readability
  • Scripts properly handle edge cases: duplicate plugin detection, missing manifest validation, proper exit codes
  • Conventional commit guidance for consistent git history
Model: claude-haiku-4-5-20251001Analyzed: Apr 20, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v1.1

Content updated

2026-04-20

Latest
v1.0

No changelog

2026-04-12

Add softaworks/plugin-forge to your library

Command Palette

Search for a command to run...