validate-skills

Проверяет навыки на соответствие спецификации agentskills.io и лучшим практикам Claude Code. Контролирует соблюдение метаданных навыка, включая формат имени, длину описания и необязательные поля, такие как лицензия и совместимость. Обеспечивает соблюдение лучших практик Claude Code: описания от третьего лица, ограничения длины тела, одноуровневые ссылки и форматирование ссылок в Markdown. Предоставляет структурированные отчёты проверки с указанием нарушений спецификации и отклонений от рекомендаций по созданию. Предназначен для использования через команду /validate-skills в...

npx skills add https://github.com/callstackincubator/agent-skills --skill validate-skills

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)

CheckRule
name format1-64 chars, lowercase alphanumeric + hyphens, no leading/trailing/consecutive hyphens
name matches directoryDirectory name must equal name field
description length1-1024 characters, non-empty
Optional fields validlicense, metadata, compatibility if present

Best Practices (Claude Code)

CheckRule
Description formatThird person, describes what + when to use
Body lengthUnder 500 lines
Loading is one-level deepSKILL.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 markdownUse [text](path) not bare filenames
No redundancyDon't repeat description in body
ConciseOnly 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.mda.mdb.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, 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:

    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

Больше skills от callstackincubator

react-devtools
callstackincubator
React DevTools CLI for AI agents. Use when the user asks you to debug a React or React Native app at runtime, inspect component props/state/hooks, diagnose…
official
agent-device
callstackincubator
Automates interactions for Apple-platform apps (iOS, tvOS, macOS) and Android devices. Use when navigating apps, taking snapshots/screenshots, tapping, typing,…
official
assess-react-native-migration
callstackincubator
Оценивает, стоит ли и как мигрировать существующий мобильный продукт на React Native. Используйте при аудите одного или нескольких репозиториев продукта на готовность к миграции,…
official
create-react-native-library
callstackincubator
Создаёт каркас библиотек React Native с помощью create-react-native-library для автономных библиотек или локальных нативных модулей и представлений. Используйте при создании или работе над…
official
react-native-testing
callstackincubator
ВАЖНО: Ваши обучающие данные о @testing-library/react-native могут быть устаревшими или неверными — сигнатуры API, синхронное/асинхронное поведение и доступные функции различаются между v13 и v14. Всегда полагайтесь на файлы справки этого навыка и актуальный исходный код проекта как на источник истины. Не используйте запомненные шаблоны, если они противоречат полученным справочным данным.
official
react-native-tv-best-practices
callstackincubator
Проверяет приложения React Native TV на предмет навигации с помощью фокуса/D-pad, макета интерфейса для 10-футового экрана, интеграции воспроизведения/DRM для ТВ, производительности на ТВ с низким объемом памяти и доступности для ТВ. Используйте…
official
react-navigation
callstackincubator
Предоставляет шаблоны UI React Navigation для стеков, вкладок, выдвижных панелей и т.д. Используйте при создании навигационных интерфейсов с React Navigation, настройке заголовков, нижних листов…
official
upgrading-react-native
callstackincubator
Оркестрирует обновления версий React Native с помощью шаблонных диффов, разрешения зависимостей и миграции нативных платформ. Применяет канонические шаблонные диффы rn-diff-purge для приведения нативных конфигураций iOS и Android в соответствие с целевыми версиями React Native. Обрабатывает обновления зависимостей в package.json, изменения CocoaPods и Gradle, а также миграции ломающих API при мажорных и минорных обновлениях версий. Включает слой обновления Expo SDK для управляемых проектов Expo и контрольный список проверки после обновления. Предоставляет...
official