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

validate-plugin — скилл для Claude Code: проверка и установка

Проверяет структуру плагина Claude Code, фронтматтер и ссылки на MCP-инструменты перед публикацией или после изменений.

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

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

Скилл проверяет наличие .claude-plugin/plugin.json, обязательные поля манифеста, формат версии и совпадение имени плагина с именем каталога. Он также ищет устаревшие массивы skills, commands и agents в plugin.json: Claude Code отклоняет плагин с такими массивами.

Для скиллов, команд и субагентов он просматривает пути skills/*/SKILL.md, commands/*.md и agents/*.md. Проверяются обязательные поля фронтматтера, запрет подстановочных символов в allowed-tools и размещение файлов вне .claude-plugin/.

Скилл сверяет MCP-инструменты с выводом npx @claude-flow/cli@latest mcp tools и отмечает опечатки в именах. В репозитории ruflo он запускает скрипты аудита; это повод исправить ошибку до публикации плагина.

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

  • проверить структуру каталога плагина
  • найти устаревшие массивы в plugin.json
  • проверить фронтматтер SKILL.md
  • сверить имена MCP-инструментов
  • обнаружить файлы в неверных каталогах

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

  • Проверь плагин в каталоге ./my-plugin с помощью validate-plugin.
  • Запусти validate-plugin для plugins/example и покажи ошибки фронтматтера.
  • Проверь ./my-plugin на неверные ссылки на MCP-инструменты через validate-plugin.

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

1Через Skills CLI (Vercel)

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

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

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

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

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

Вопросы о validate-plugin

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

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

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

Он проверяет формат плагина Claude Code: манифест, автопоиск скиллов, команд и субагентов, а также фронтматтер файлов. Отчёт содержит результат каждой проверки и предложения по исправлению.

Как validate-plugin проверяет MCP-инструменты?

Скилл сопоставляет имена из allowed-tools с реальным списком, полученным через npx @claude-flow/cli@latest mcp tools. Инструменты должны использовать префикс mcp__plugin_ruflo-core_ruflo__*.

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

SKILL.md · MIT
---
name: validate-plugin
description: Validate a Claude Code plugin structure, frontmatter, and MCP tool references
argument-hint: "[plugin-path]"
allowed-tools: mcp__plugin_ruflo-core_ruflo__transfer_plugin-info Bash Read Glob Grep
---

# Validate Plugin

Validate that a plugin follows the correct Claude Code plugin format.

## When to use

After creating or modifying a plugin, run validation to catch structural issues before publishing.

## Checks performed

1. **Directory structure** — `.claude-plugin/plugin.json` exists at plugin root
2. **plugin.json schema** — required fields present (name, description, version, non-empty keywords array); `name` equals the directory name; version is semver
3. **Skills auto-discovery** — every `skills/<name>/SKILL.md` is a valid skill (Claude Code auto-discovers from directory; `plugin.json` MUST NOT list a `skills` array)
4. **Commands auto-discovery** — every `commands/<name>.md` is a valid command (auto-discovered; no `commands` array in `plugin.json`)
5. **Agents auto-discovery** — every `agents/<name>.md` is a valid agent (auto-discovered; no `agents` array in `plugin.json`)
6. **No legacy arrays in plugin.json** — presence of `skills`, `commands`, or `agents` arrays in `plugin.json` is a validation error (they cause Claude Code to reject the plugin)
7. **SKILL.md frontmatter** — each skill has `name`, `description`, and `allowed-tools` (no wildcards)
8. **Agent frontmatter** — each agent has `name`, `description`, and `model`
9. **No files in wrong locations** — skills/commands/agents not inside `.claude-plugin/`
10. **MCP tool references** — tools in `allowed-tools` use the `mcp__plugin_ruflo-core_ruflo__*` prefix AND exist: list the real tools with `npx @claude-flow/cli@latest mcp tools` and flag any name not in it (typos such as `hooks_post_task` for `hooks_post-task`, or `agentdb_pattern_search` for `agentdb_pattern-search`, are format-valid but do not exist). Also run the repo gates when inside the ruflo repo: `node scripts/audit-skill-frontmatter.mjs`, `audit-plugin-manifest.mjs`, `audit-plugin-mcp-prefix.mjs`

## Steps

1. Read the plugin's `plugin.json` and assert no `skills` / `commands` / `agents` arrays present
2. Glob `skills/*/SKILL.md`, `commands/*.md`, `agents/*.md` and validate each frontmatter
3. For each SKILL.md, verify frontmatter has required fields and `allowed-tools` has no wildcards
4. For each agent .md, verify frontmatter has required fields
5. Report pass/fail for each check with actionable fix suggestions

© ruvnet · MIT · ruvnet/ruflo

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

Всё по теме «Тесты и QA» →
validate-skills Callstack Проверяет скиллы в skills/ по спецификации agentskills.io и практикам Claude Code. Нужен при создании и ревью набора скиллов. CX Codex +1 7 300установок rspress-description-generator rstackjs Скилл дописывает поле description во frontmatter страниц Rspress, если его там нет. Пригодится, когда документация уже большая, а метаописания заполнены вручную через одну. CX Codex +1 498установок shared rshankras Помогает писать новые скиллы и приводить в порядок уже существующие: структура, front matter, разбивка на модули. Пригодится, когда агент начинает путаться в ваших инструкциях. CX Codex +1 456установок ads-validate AgriciDaniel Гоняет проверки по контрактам, скорингу, бандлам и релизной готовности Claude Ads. Пригодится перед выкаткой и при разборе поломок. CX Codex +1 602установок agent-identifier Galaxy-Dawn Скилл помогает создавать и настраивать агентов Claude Code: от frontmatter до системного промпта. Пригодится для автономных многошаговых задач. CX Codex +1 344установок skill-creator openclaw Скилл для создания, починки и проверки других скиллов: разбирает задачу по веткам, пишет frontmatter и раскладывает ресурсы по папкам. Пригодится, когда скиллов стало много и надо держать их в порядке. CX Codex +1 6 700установок

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

safety-scan Сканирует входные данные на попытки prompt injection, jailbreak-атаки и небезопасный контент перед обработкой моделью. Нужен, если вы принимаете данные от пользователей, API или вебхуков. CX Codex +1 743установок chat-format Форматирует историю сообщений под шаблоны llama3, mistral или chatml для локальных рантаймов вроде llama.cpp и Ollama, а также маршрутизирует запросы через встроенный WASM-индекс. CX Codex +1 742установок create-plugin Скилл для быстрого создания структуры нового плагина с директориями, plugin.json, скиллами, командами и агентами. Экономит время на рутинную работу и гарантирует соответствие стандартам ruflo. CX Codex +1 742установок llm-config Скилл настраивает локальный инференс RuVLLM и управляет адаптерами MicroLoRA и SONA прямо в оперативной памяти по сигналам качества. CX Codex +1 741установок trader-portfolio Скилл для оптимизации распределения активов через движок neural-trader: считает веса, риск и план ребалансировки. Пригодится, когда нужно разложить текущие позиции по целевой доходности. CX Codex +1 741установок intelligence-route Выбирает агента и уровень модели по трём ступеням сложности с учётом прошлых запусков. Помогает сократить затраты на токены. CX Codex +1 741установок wasm-gallery Скилл для поиска, установки и публикации WASM-агентов из общего каталога. Пригодится, когда нужен готовый агент или хочешь поделиться своим. CX Codex +1 741установок adr-create Пишет Architecture Decision Record в docs/adr/ со следующим номером, кладёт его в память AgentDB и связывает с прежними решениями. Пригодится, когда решение надо записать и не потерять. CX Codex +1 741установок

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

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