plugin-forge — скилл для Claude Code: создание плагинов
Скилл для создания и управления плагинами Claude Code с правильной структурой, манифестами и интеграцией маркетплейса. Нужен, если вы собираете плагины для распространения или настраиваете компоненты команд и хуков.
npx skills add softaworks/agent-toolkit --skill plugin-forge -a claude-codeЧто делает plugin-forge
plugin-forge помогает построить плагин с нуля: генерирует структуру папок, создаёт plugin.json и marketplace.json, регистрирует плагин в маркетплейсе. Скилл предоставляет скрипты create_plugin.py для создания плагина, bump_version.py для обновления версий по семантическому версионированию. Внутри примеры структур для фреймворков (React, Vue), утилит и доменных плагинов.
Рабочий процесс: запустить скрипт создания, добавить компоненты (команды в commands/, скиллы в skills/, агенты, хуки в hooks.json), проверить локально через /plugin marketplace add и /plugin install, обновить версии с помощью bump_version.py. Команды строятся по пути: commands/namespace/command.md становится /namespace:command.
Зависит от Python на машине разработчика. Версии нужно обновлять в обоих местах — в plugin.json и в marketplace.json — иначе плагин не установится корректно.
Какие задачи решает
- создать плагин для маркетплейса с нужной структурой
- добавить команды, скиллы и хуки в готовый плагин
- обновить версию плагина по правилам семантического версионирования
- зарегистрировать плагин в маркетплейсе
- протестировать плагин локально перед публикацией
Примеры запросов агенту
- Создай новый плагин react-helpers для маркетплейса с автором 'John Doe' и ключевыми словами 'react,components'
- Обнови мажорную версию для плагина utils в маркетплейсе
- Добавь команду docs:generate в папку commands/docs плагина
Как установить plugin-forge
1Через Skills CLI (Vercel)
npx skills add softaworks/agent-toolkit --skill plugin-forge -a claude-code2Вручную: положить файлы
~/.claude/skills/plugin-forge/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/plugin-forge/
1Через Skills CLI (Vercel)
npx skills add softaworks/agent-toolkit --skill plugin-forge -a codex2Вручную: положить файлы
.agents/skills/plugin-forge/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add softaworks/agent-toolkit --skill plugin-forge -a cursor2Вручную: положить файлы
.cursor/skills/plugin-forge/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install softaworks/agent-toolkit plugin-forge2Вручную: положить файлы
.github/skills/plugin-forge/SKILL.md1Через Skills CLI (Vercel)
npx skills add softaworks/agent-toolkit --skill plugin-forge -a gemini-cli2Командой платформы
gemini skills install https://github.com/softaworks/agent-toolkit --path skills/plugin-forgeВручную: положить файлы
.devin/skills/plugin-forge/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add softaworks/agent-toolkit --skill plugin-forge -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о plugin-forge
Как установить plugin-forge в Claude Code?
Запустите npx skills add softaworks/agent-toolkit --skill plugin-forge -a claude-code. Скилл появится в ~/.claude/skills/plugin-forge/SKILL.md.
Что делает plugin-forge?
Помогает создавать плагины Claude Code: генерирует структуру, манифесты, управляет версиями и интеграцией с маркетплейсом. Включает скрипты и примеры структур для разных типов плагинов.
Почему плагин не устанавливается после создания?
Обычно версия не совпадает в plugin.json и marketplace.json. Используйте bump_version.py для синхронизации обоих файлов, или проверьте, что версия указана одинаково в обоих манифестах.
Исходный текст
SKILL.md · MIT
--- name: plugin-forge description: 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. --- # 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-plugin mkdir -p plugins/plugin-name/commands mkdir -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: | 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 ```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: | 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 |
© softaworks · MIT · softaworks/agent-toolkit