-
Notifications
You must be signed in to change notification settings - Fork 0
skill validator
github-actions[bot] edited this page May 31, 2026
·
2 revisions
Validates SKILL.md files in the skills/ directory against Anthropic's requirements using skills/skill-validator/scripts/validate-skills.py.
-
namefield present and matches the skill's directory name -
descriptionfield present - No XML tags (
<...>) indescription— Claude Code rejects these on load - Combined
description+when_to_uselength ≤ 1,536 characters - Frontmatter parsed via PyYAML (handles block scalars correctly)
- Packaging simulation writes
skills/<name>/.test/<name>.skilland reports archive size
Validate all skills:
# Windows
.venv/Scripts/python skills/skill-validator/scripts/validate-skills.py
# Linux / macOS
.venv/bin/python skills/skill-validator/scripts/validate-skills.pyValidate one skill by name:
# Windows
.venv/Scripts/python skills/skill-validator/scripts/validate-skills.py <skill-name>
# Linux / macOS
.venv/bin/python skills/skill-validator/scripts/validate-skills.py <skill-name>Skip packaging simulation:
# Windows
.venv/Scripts/python skills/skill-validator/scripts/validate-skills.py --no-package
# Linux / macOS
.venv/bin/python skills/skill-validator/scripts/validate-skills.py --no-packageExit code 0 = all pass. Exit code 1 = one or more failures.
Requires Python in .venv:
python -m venv .venv
pip install -r requirements.txt