mirror of
https://github.com/mukul975/Anthropic-Cybersecurity-Skills.git
synced 2026-07-26 06:10:57 +03:00
- Add hardware-firmware-security as a canonical subdomain (folding in the firmware-analysis/firmware-security aliases). The 4 new hardware/firmware skills failed validation because the subdomain was not in the allowed set. - Skip skills/*.bak/ backup directories in --all mode; they have no SKILL.md and were producing 21 false failures. - Result: validate-skill.py --all now reports 817/817 passing, exit 0.
Skill Validation Tools
validate-skill.py
Validate SKILL.md metadata before submitting a PR.
Usage
# Validate a single skill
python tools/validate-skill.py skills/my-new-skill/
# Validate all skills
python tools/validate-skill.py --all
What it checks
- SKILL.md exists in the skill directory
- Valid YAML frontmatter (between
---markers) - Required fields present:
name,description,domain,subdomain,tags - Name is kebab-case, 1–64 characters
- Description is at least 50 characters (no upper limit; multi-line folded scalars are valid)
- Domain is
cybersecurity - Subdomain is from the allowed list
- Tags is a list with at least 2 items
Requirements
Python 3.8+ (stdlib only, no external dependencies)