validate-skills — скилл для Claude Code: проверка и установка
Проверяет скиллы в skills/ по спецификации agentskills.io и практикам Claude Code. Нужен при создании и ревью набора скиллов.
npx skills add callstackincubator/agent-skills --skill validate-skills -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/validate-skills/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/validate-skills/
1Через Skills CLI (Vercel)
npx skills add callstackincubator/agent-skills --skill validate-skills -a codex2Вручную: положить файлы
.agents/skills/validate-skills/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add callstackincubator/agent-skills --skill validate-skills -a cursor2Вручную: положить файлы
.cursor/skills/validate-skills/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install callstackincubator/agent-skills validate-skills2Вручную: положить файлы
.github/skills/validate-skills/SKILL.md1Через Skills CLI (Vercel)
npx skills add callstackincubator/agent-skills --skill validate-skills -a gemini-cli2Командой платформы
gemini skills install https://github.com/callstackincubator/agent-skills --path .claude/skills/validate-skillsВручную: положить файлы
.devin/skills/validate-skills/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add callstackincubator/agent-skills --skill validate-skills -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора4
Весь набор →Похожие
Вопросы о 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