Plugin Forge

作者 softaworks3027f20f3181无许可证2.5K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库7个月前更新

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.

包含脚本AI & Agents
AI 生成的概览

用于创建和管理 Claude Code 插件,包括清单文件、市场注册和版本更新。

功能
该技能指导创建和维护 Claude Code 插件,涵盖正确的目录结构、plugin.json 与 marketplace.json 清单,以及命令、技能、代理、钩子和 MCP 服务器等组件的放置。它附带两个 Python 脚本:create_plugin.py 用于生成新插件并更新市场清单,bump_version.py 用于按 major、minor 或 patch 更新两个清单中的版本。它还说明了本地测试、命令命名、插件模式、约定式提交和发布流程。
适用场景
适用于为市场创建新插件、添加或修改插件组件、更新插件版本,或处理插件与市场清单的场景。也适合设置本地插件测试和发布插件。
运行要求
需要 Python 来运行随附的 create_plugin.py 和 bump_version.py 脚本;需要访问市场根目录及其清单文件。该技能附带可执行脚本。

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:

bash
python scripts/create_plugin.py plugin-name \  --marketplace-root /path/to/marketplace \  --author-name "Your Name" \  --author-email "[email protected]" \  --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:

bash
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):

bash
mkdir -p plugins/plugin-name/.claude-pluginmkdir -p plugins/plugin-name/commandsmkdir -p plugins/plugin-name/skills

2. Plugin Manifest

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

json
{  "name": "plugin-name",  "version": "0.1.0",  "description": "Plugin description",  "author": {    "name": "Your Name",    "email": "[email protected]"  },  "keywords": ["keyword1", "keyword2"]}

3. Register in Marketplace

Update .claude-plugin/marketplace.json:

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:

ComponentLocationFormat
Commandscommands/Markdown with frontmatter
Skillsskills/<name>/Directory with SKILL.md
Agentsagents/Markdown definitions
Hookshooks/hooks.jsonEvent handlers
MCP Servers.mcp.jsonExternal integrations

5. Local Testing

bash
# 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:

bash
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:

ReferenceContent
references/plugin-structure.mdDirectory structure, manifest schema, components
references/marketplace-schema.mdMarketplace format, plugin entries, distribution
references/workflows.mdStep-by-step workflows, patterns, publishing

Scripts

ScriptPurpose
scripts/create_plugin.pyScaffold new plugin
scripts/bump_version.pyUpdate versions

来源与署名

来源:softaworks/agent-toolkit位于skills/plugin-forge提交3027f20

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架