К основному содержанию
скилл CX Codex

create-plugin — скилл для Claude Code: генерация плагинов

Скилл для быстрого создания структуры нового плагина с директориями, plugin.json, скиллами, командами и агентами. Экономит время на рутинную работу и гарантирует соответствие стандартам ruflo.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ruvnet/ruflo --skill create-plugin -a claude-code
Открыть на GitHub

Что делает create-plugin

create-plugin генерирует полноценный каркас плагина: создаёт директории (skills/, commands/, agents/), файл plugin.json с метаданными, примеры SKILL.md с фронтматтером, команды и агенты, README с инструкциями установки и секциями совместимости, а также ADR-0001 документ и smoke-тесты.

Внутри скилл проверяет, не занято ли имя в маркетплейсе, генерирует правильный namespace в формате kebab-case, привязывает MCP-инструменты ruflo-core и создаёт smoke.sh с восьмью структурными проверками. Скилл избегает типичных ошибок: не использует несуществующий embeddings_embed, правильно маршрутизирует agentdb_* по tier, различает namespace pattern и patterns.

Для работы нужно передать имя плагина. Скилл доступен на Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — для каждой платформы свой путь установки и директория скиллов.

Какие задачи решает

  • Создать структуру нового плагина с правильной иерархией директорий
  • Сгенерировать plugin.json и файлы скиллов с валидным фронтматтером
  • Проверить, не конфликтует ли имя плагина с существующими в маркетплейсе
  • Добавить ADR и smoke-тесты для верификации контракта плагина
  • Настроить MCP-инструменты ruflo-core и избежать типичных багов

Примеры запросов агенту

  • Создай плагин с именем my-awesome-plugin для работы с памятью
  • Сгенерируй структуру плагина chat-enhancer с тремя скиллами и двумя командами
  • Проверь, свободно ли имя data-processor, и если да, создай плагин с этим именем

Как установить create-plugin

1Через Skills CLI (Vercel)

npx skills add ruvnet/ruflo --skill create-plugin -a claude-code

2Вручную: положить файлы

~/.claude/skills/create-plugin/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/create-plugin/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о create-plugin

Как установить create-plugin в Claude Code?

Выполни npx skills add ruvnet/ruflo --skill create-plugin -a claude-code, затем найди скилл в ~/.claude/skills/create-plugin/SKILL.md.

Что делает create-plugin?

Генерирует полный каркас плагина: директории, plugin.json, примеры файлов скиллов и команд, README с секциями совместимости и namespace, ADR-0001 и smoke-тесты для верификации.

Какие MCP-инструменты ruflo-core входят в плагин по умолчанию?

Скилл вставляет инструменты из категорий memory_*, agentdb_*, neural_*, hooks_*, browser_*, workflow_*, aidefence_* и embeddings_* (но использует embeddings_generate, не embeddings_embed). Полный список доступен через mcp__plugin_ruflo-core_ruflo__transfer_plugin-info.

Исходный текст

SKILL.md · MIT
---
name: create-plugin
description: Scaffold a new Claude Code plugin with proper directory structure, plugin.json, skills, commands, and agents
argument-hint: "<plugin-name>"
allowed-tools: mcp__plugin_ruflo-core_ruflo__transfer_plugin-info mcp__plugin_ruflo-core_ruflo__transfer_plugin-search mcp__plugin_ruflo-core_ruflo__transfer_store-search Bash Read Write Edit
---

# Create Plugin

Scaffold a new Claude Code plugin from scratch.

## When to use

When you want to create a new plugin that extends Claude Code with skills, commands, and agents. This generates the correct directory structure and wires up MCP tools.

## Steps

1. **Get plugin name and description** from the user
2. **Check for conflicts** — call `mcp__plugin_ruflo-core_ruflo__transfer_plugin-search` to ensure the name isn't taken
3. **Create directory structure** (follows the canonical plugin contract from sibling plugins' ADR-0001s):
   ```
   plugins/<name>/
   ├── .claude-plugin/
   │   └── plugin.json
   ├── skills/
   │   └── <skill-name>/
   │       └── SKILL.md
   ├── commands/
   │   └── <command-name>.md
   ├── agents/
   │   └── <agent-name>.md
   ├── docs/
   │   └── adrs/
   │       └── 0001-<name>-contract.md     # Plugin-level ADR (Proposed)
   ├── scripts/
   │   └── smoke.sh                         # Structural contract (≥8 checks)
   └── README.md                            # Compatibility + Namespace coordination + Verification + ADR sections
   ```
4. **Generate plugin.json** with name, description, version, author (do NOT include `skills`, `commands`, or `agents` arrays — Claude Code auto-discovers these from directory structure)
5. **Generate SKILL.md files** with proper frontmatter:
   ```yaml
   ---
   name: skill-name
   description: What this skill does
   allowed-tools: mcp__plugin_ruflo-core_ruflo__tool1 mcp__plugin_ruflo-core_ruflo__tool2 Bash
   ---
   ```
6. **Generate command files** with name and description frontmatter
7. **Generate agent files** with name, description, and `model: sonnet`
8. **Generate README.md** with install instructions, features, commands, skills, AND the canonical plugin-contract sections:
   - **Compatibility** — pin to `@claude-flow/cli` v3.6 major+minor
   - **Namespace coordination** — claim a kebab-case `<plugin-stem>-<intent>` namespace; defer to ruflo-agentdb ADR-0001 §"Namespace convention"
   - **Verification** — `bash plugins/<name>/scripts/smoke.sh`
   - **Architecture Decisions** — link to ADR-0001
9. **Generate ADR-0001 (Proposed)** at `docs/adrs/0001-<name>-contract.md` documenting: pinning, namespace coordination, MCP-tool surface count if applicable, smoke contract scope. Status: `Proposed`.
10. **Generate scripts/smoke.sh** — at minimum 8 structural checks: version + keywords; skills/agents/commands present with valid frontmatter; v3.6 pin in README; namespace coordination block in README; ADR exists with status `Proposed`; no wildcard tools in skills.
11. **Update marketplace.json** if adding to the ruflo marketplace.

## MCP-tool drift to avoid (per sibling-ADR lessons learned)

Several plugins shipped with subtle MCP bugs the loop has been finding. Don't replicate them:

- **`embeddings_embed` does not exist.** Real tool is `embeddings_generate`. Don't reference `embeddings_embed` in any `allowed-tools` line.
- **`agentdb_hierarchical-*` does NOT route by namespace.** It routes by tier (`working|episodic|semantic`). Pass `tier`, not `namespace`. For namespaced reads/writes, use `memory_*` instead.
- **`agentdb_pattern-*` does NOT route by namespace.** It routes through ReasoningBank. Don't pass a `namespace` arg — fallback writes to the reserved `pattern` namespace via `memory-store-fallback`.
- **`pattern` (singular) and `patterns` (plural) are different namespaces.** ReasoningBank fallback writes to `pattern`; `hooks_pretrain` writes to `patterns`. Don't conflate them.

## Plugin.json schema

Required fields (the repo gate `scripts/audit-plugin-manifest.mjs` fails without them):
- `name` — plugin identifier (kebab-case, must equal the directory name)
- `description` — what the plugin does
- `version` — semver (`X.Y.Z`, optional pre-release suffix); bump it on every change, because marketplace users only receive a plugin when its version changes
- `keywords` — non-empty array of strings

Recommended fields:
- `author` — `{ "name": "...", "url": "..." }`
- `homepage`, `license`

Optional fields:
- `graph_adapter` — ADR-130 graph intelligence contract (commented out by default in generated output):
  ```json
  // "graph_adapter": {
  //   "edgeRelations": ["my-relation-type"],
  //   "nodeTypes": ["entity"],
  //   "autoRegister": true
  // }
  ```
  When `autoRegister: true`, the plugin's edges are automatically included in `graph_edges` writes
  by the core graph layer. Declare `edgeRelations` — the relation types this plugin produces.

**Do NOT include** `skills`, `commands`, or `agents` arrays in plugin.json — these are auto-discovered from the directory structure by Claude Code and will cause validation errors if present.

## Available MCP tools to wire

Browse available tools: `mcp__plugin_ruflo-core_ruflo__transfer_plugin-info`

Common tool categories:
- `memory_*` — storage, search, retrieval
- `agentdb_*` — 20 controller-bridge tools (the count grows) (do NOT pass `namespace` arg — they route by tier or ReasoningBank); call `agentdb_controllers` at runtime for the canonical list
- `neural_*` — neural training and prediction
- `hooks_*` — lifecycle hooks and intelligence
- `browser_*` — browser automation
- `workflow_*` — workflow management
- `aidefence_*` — safety scanning
- `embeddings_*` — 10 vector-embedding tools (use `embeddings_generate`, NOT `embeddings_embed` which does not exist)

© ruvnet · MIT · ruvnet/ruflo

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
create-plugin-scaffold cursor Собирает каркас плагина Cursor: манифест, каталоги компонентов и запись в marketplace. Пригодится, когда начинаете плагин с нуля. CX Codex +1 1 200установок preline-theme-generator htmlstreamofficial Генерирует CSS-темы для Preline UI из цветов бренда или настроения. Работает через локальные скрипты — не требует сети после установки. CX Codex +1 1 300установок angular-new-app Angular Team @ Google Скилл для быстрого создания нового Angular-приложения с помощью Angular CLI. Проверяет окружение, генерирует проект с нужными флагами и направляет разработку по лучшим практикам Angular. CX Codex +1 19 200установок deepagents-python-quickstart langchain-ai Собирает минимального Deep Agent на Python по живому quickstart LangChain: спрашивает модель, поднимает отдельную папку проекта, меняет Tavily на встроенный поиск провайдера. CX Codex +1 5 000установок plugin-forge softaworks Скилл для создания и управления плагинами Claude Code с правильной структурой, манифестами и интеграцией маркетплейса. Нужен, если вы собираете плагины для распространения или настраиваете компоненты команд и хуков. CX Codex +1 3 900установок use-template OpusGameLabs Копирует готовый шаблон игры из галереи в новый проект. Рабочий код появляется сразу, без ИИ-пайплайна. CX Codex +1 838установок

Из того же набора146

doc-gen Генерирует документацию по кодовой базе, находит расхождения между кодом и текстами, а также запускает фоновые проверки по расписанию. Пригодится при частых изменениях в API. CX Codex +1 743установок autopilot-predict Выбирает следующую задачу по состоянию работы и накопленным паттернам. Пригодится для итераций, где агенту нужно решать, что делать дальше. CX Codex +1 743установок safety-scan Сканирует входные данные на попытки prompt injection, jailbreak-атаки и небезопасный контент перед обработкой моделью. Нужен, если вы принимаете данные от пользователей, API или вебхуков. CX Codex +1 743установок chat-format Форматирует историю сообщений под шаблоны llama3, mistral или chatml для локальных рантаймов вроде llama.cpp и Ollama, а также маршрутизирует запросы через встроенный WASM-индекс. CX Codex +1 742установок llm-config Скилл настраивает локальный инференс RuVLLM и управляет адаптерами MicroLoRA и SONA прямо в оперативной памяти по сигналам качества. CX Codex +1 741установок validate-plugin Проверяет структуру плагина Claude Code, фронтматтер и ссылки на MCP-инструменты перед публикацией или после изменений. CX Codex +1 741установок trader-portfolio Скилл для оптимизации распределения активов через движок neural-trader: считает веса, риск и план ребалансировки. Пригодится, когда нужно разложить текущие позиции по целевой доходности. CX Codex +1 741установок intelligence-route Выбирает агента и уровень модели по трём ступеням сложности с учётом прошлых запусков. Помогает сократить затраты на токены. CX Codex +1 741установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой