К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

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

Проверяет скиллы в skills/ по спецификации agentskills.io и практикам Claude Code. Нужен при создании и ревью набора скиллов.

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

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

Скилл находит каталоги скиллов в skills/, читает их SKILL.md и выдаёт отчёт с отметками PASS или FAIL. Он проверяет формат и длину name, совпадение имени с каталогом, описание, а также поля license, metadata и compatibility, если они используются.

Отдельно проверяются правила Claude Code: описание от третьего лица, объём тела до 500 строк, Markdown-ссылки и отсутствие повтора описания. Скилл отслеживает, что каждый справочный файл доступен напрямую из SKILL.md.

Ссылки между справочными файлами допустимы, когда оба файла перечислены в SKILL.md. Это повод исправлять только скрытые цепочки загрузки, а не обычную навигацию между материалами.

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

  • проверить формат имени скилла
  • сверить имя каталога с полем name
  • найти слишком длинный SKILL.md
  • выявить ссылки на справку вне SKILL.md
  • сформировать отчёт PASS и FAIL по каждому скиллу

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

  • `/validate-skills`
  • `/validate-skills проверь все скиллы в skills/`
  • `/validate-skills покажи нарушения спецификации agentskills.io`

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

1Через Skills CLI (Vercel)

npx skills add callstackincubator/agent-skills --skill validate-skills -a claude-code

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

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

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

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

Весь набор →

Похожие

cron-schedule ruvnet Запускает фоновые задачи по расписанию через CronCreate прямо во время сессии. Пригодится для регулярного аудита кода, сборки карты проекта или обновления тестов. Claude Code CX Codex Cursor +1 902установок react-email vercel-labs Преобразует JSON-спецификации в HTML- и текстовые письма через React Email. Нужен для каталогов писем, шаблонов и описаний, созданных ИИ. Claude Code CX Codex Cursor +1 1 400установок nitro Anthony Fu Скилл подтягивает знания о Nitro v3: файловые маршруты, route rules, кэш, хранилище и пресеты деплоя. Пригодится, когда агент правит nitro.config или пишет обработчики H3. Claude Code CX Codex Cursor +1 2 600установок image-to-ui UIZZE Превратите скриншот, макет или эскиз в рабочий код интерфейса. Скилл смотрит на изображение, воспроизводит его точно в коде, затем рендерит и сравнивает, чтобы исправить различия. Claude Code CX Codex Cursor +1 63 500установок mmx-cli MiniMax-AI Учит ассистента управлять платформой MiniMax через терминал. Пригодится для генерации текста, картинок, видео, музыки и озвучки без выхода из агента. Claude Code CX Codex Cursor +1 1 600установок external-context Yeachan-Heo Скилл разбивает запрос на несколько аспектов и запускает специализированных агентов для одновременного поиска в документации и веб. Пригодится, когда нужно собрать контекст по теме или сравнить подходы. Claude Code CX Codex Cursor +1 784установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок

Вопросы о validate-skills

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

Выполните npx skills add callstackincubator/agent-skills --skill validate-skills -a claude-code, затем повторите npx skills add callstackincubator/agent-skills --skill validate-skills -a claude-code. Файл скилла находится в ~/.claude/skills/validate-skills/SKILL.md.

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

Он проверяет все скиллы из skills/ по правилам agentskills.io и рекомендациям Claude Code. В отчёте показывает успешные проверки и найденные нарушения.

Какие ссылки validate-skills считает ошибкой?

Ошибкой считается справочный файл, до которого можно добраться только через другой справочный файл. Перекрёстные ссылки допустимы, если оба файла напрямую доступны из SKILL.md.

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

SKILL.md · MIT
---
name: validate-skills
description: Validates skills in this repo against agentskills.io spec and Claude Code best practices. Use via /validate-skills command.
license: MIT
metadata:
  author: Callstack
  tags: validation, linting, skill-authoring
---

# Validate Skills

Validate all skills in `skills/` against the agentskills.io spec and Claude Code best practices.

## Validation Checklist

For each skill directory, verify:

### Spec Compliance (agentskills.io)

| Check | Rule |
|-------|------|
| `name` format | 1-64 chars, lowercase alphanumeric + hyphens, no leading/trailing/consecutive hyphens |
| `name` matches directory | Directory name must equal `name` field |
| `description` length | 1-1024 characters, non-empty |
| Optional fields valid | `license`, `metadata`, `compatibility` if present |

### Best Practices (Claude Code)

| Check | Rule |
|-------|------|
| Description format | Third person, describes what + when to use |
| Body length | Under 500 lines |
| Loading is one-level deep | `SKILL.md` is the only progressive-disclosure entry point: every reference file must be reachable from `SKILL.md`. References may cross-link each other for navigation (see note below). |
| Links are markdown | Use `[text](path)` not bare filenames |
| No redundancy | Don't repeat description in body |
| Concise | Only add context Claude doesn't already have |

> **One-level-deep vs. cross-linking.** The one-level-deep rule targets *progressive-disclosure loading chains* — a reference that can only be discovered by loading another reference first (`SKILL.md` → `a.md` → `b.md`, where `b.md` is not linked from `SKILL.md`). That is a defect: it hides content from the loader.
>
> It does **not** forbid *navigational* cross-links. Per [AGENTS.md](../../../AGENTS.md), reference files end with a "Related Skills" footer linking sibling references, and this is required. A cross-link is fine as long as both endpoints are also reachable directly from `SKILL.md`. Only flag a reference that is reachable *exclusively* through another reference.

## How to Run

1. Find all skill directories:
   ```bash
   fd -t d -d 1 . skills/
   ```

2. For each skill, read `SKILL.md` and check against the rules above

3. Report issues in this format:
   ```
   ## Validation Results

   ### skills/example-skill
   - [PASS] name format valid
   - [FAIL] name "example" doesn't match directory "example-skill"
   - [PASS] description length OK (156 chars)
   ```

## References

- [agentskills.io spec](https://agentskills.io/specification)
- [Claude Code best practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)

© Callstack · MIT · callstackincubator/agent-skills

Смотрите также

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

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