Install any skill in seconds. Free to start, no credit card required.
Get Started Free →donchitos/skill-test
Validate skill files for structural compliance and behavioral correctness. Three modes: static (linter), spec (behavioral), audit (coverage report).
Passed 16 of 21 test cases with the skill, and 7 of 21 without it.
and 15 more in the full report
10 fixed6 passed either way4 still failing1 broke2 errored
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
A spec static assertion checks if an agent's frontmatter model tier is `sonnet`. The agent frontmatter specifies `model: inherit`. Should this assertion evaluate to PASS or PARTIAL?
| Checked | Without skill | With skill |
|---|---|---|
| Fails literal value assertions when frontmatter keys do not match exact expected values. | Missed | Passed |
| Rejects near-matches or inherited defaults for exact frontmatter assertions. | Missed | Passed |
The instructions your model reads when the skill loads.
!bash "${CLAUDE_SKILL_DIR}/../../hooks/yaml-helper.sh" resolve_config --keys automation
Automation mode: Resolve modes.automation (project.local.yaml →
project.yaml → default collaborative). Every AskUserQuestion call and
every file write follows .claude/docs/automation-modes.md
(collaborative asks always · guided major-only · autonomous logs and proceeds;
automation_always_ask categories always prompt).
Validates skills (.claude/skills/*/SKILL.md) and agents (.claude/agents/*.md)
for structural compliance and behavioral correctness. No external dependencies —
runs entirely within the existing skill/hook/template architecture.
Four modes:
| Mode | Command | Purpose | Token Cost |
|---|---|---|---|
static | /skill-test static [name|all] | Structural linter — 7 compliance checks per skill (skills only) | Low (~1k/skill) |
spec | /skill-test spec [name] | Behavioral verifier — evaluates assertions in a skill's or agent's test spec | Medium (~5k each) |
category | /skill-test category [name|all] | Category rubric — checks a skill or agent against its category-specific metrics | Low (~2k each) |
audit | /skill-test audit | Coverage report — skills, agent specs, last test dates | Low (~3k total) |
Determine mode from the first argument:
static [name] → run 7 structural checks on one skillstatic all → run 7 structural checks on all skills (Glob .claude/skills/*/SKILL.md)spec [name] → read the skill or agent + its test spec, evaluate assertionscategory [name] → run category-specific rubric from CCGS Skill Testing Framework/quality-rubric.mdcategory all → run category rubric for every skill and every agent that has a category: in catalogaudit (or no argument) → read catalog, list all skills and agents, show coverageIf the argument is unrecognized, output usage and stop.
Resolve the name before spec or category. Look it up in
CCGS Skill Testing Framework/catalog.yaml: an entry under skills: is a skill
test cases passed, vs 7 / 21 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.