Skill Validator
Overview
Validate this repository's skill folders without network access or third-party packages. Use the bundled script as the canonical checker for local work and release preparation.
Workflow
- Run the repository-level wrapper from the repository root.
- Fix errors before publishing, committing, or opening a release PR.
- Treat warnings as review prompts; convert recurring warnings into stricter checks only when the convention is settled.
- Run unit tests after validation.
Quick Start
python3 tools/validate_skills.py
python3 tools/run_tests.py
Validate one skill:
python3 skills/skill-validator/scripts/validate_skills.py --skill skill-scaffolder
Checks
The validator checks:
SKILL.mdexists and starts with YAML frontmatter.- Frontmatter contains only
nameanddescription. - The skill directory name matches the
namevalue. - Skill names use lowercase letters, digits, and hyphens.
agents/openai.yamlhasdisplay_name,short_description, anddefault_prompt.default_promptmentions$skill-name.- Executable scripts in
scripts/have executable permission. tests/<skill-name>/exists.- Skill folders do not contain README, CHANGELOG, installation guides, or generated caches.