Loading...
Loading...
Validate skill files for structural compliance and behavioral correctness. Three modes: static (linter), spec (behavioral), audit (coverage report).
npx skill4agent add donchitos/claude-code-game-studios skill-test.claude/skills/*/SKILL.md| Mode | Command | Purpose | Token Cost |
|---|---|---|---|
| | Structural linter — 7 compliance checks per skill | Low (~1k/skill) |
| | Behavioral verifier — evaluates assertions in test spec | Medium (~5k/skill) |
| | Category rubric — checks skill against its category-specific metrics | Low (~2k/skill) |
| | Coverage report — skills, agent specs, last test dates | Low (~3k total) |
static [name]static all.claude/skills/*/SKILL.mdspec [name]category [name]CCGS Skill Testing Framework/quality-rubric.mdcategory allcategory:auditSKILL.mdname:description:argument-hint:user-invocable:allowed-tools:## Phase N## Phase N:## N.##PASSFAILCONCERNSAPPROVEDBLOCKEDCOMPLETEREADYCOMPLIANTNON-COMPLIANT"May I write""before writing""approval""ask""write"allowed-toolsWriteEdit/story-done/gate-checkcontext: fork##context: forkargument-hint""=== Skill Static Check: /[name] ===
Check 1 — Frontmatter Fields: PASS
Check 2 — Multiple Phases: PASS (7 phases found)
Check 3 — Verdict Keywords: PASS (PASS, FAIL, CONCERNS)
Check 4 — Collaborative Protocol: PASS ("May I write" found)
Check 5 — Next-Step Handoff: WARN (no follow-up section found)
Check 6 — Fork Context Complexity: PASS (8 phases, context: fork set)
Check 7 — Argument Hint: PASS
Verdict: WARNINGS (1 warning, 0 failures)
Recommended: Add a "Follow-Up Actions" section at the end of the skill.static all=== Skill Static Check: All 52 Skills ===
Skill | Result | Issues
-----------------------|--------------|-------
gate-check | COMPLIANT |
design-review | COMPLIANT |
story-readiness | WARNINGS | Check 5: no handoff
...
Summary: 48 COMPLIANT, 3 WARNINGS, 1 NON-COMPLIANT
Aggregate Verdict: N WARNINGS / N FAILURES.claude/skills/[name]/SKILL.mdCCGS Skill Testing Framework/catalog.yamlspec:.claude/skills//skill-test audit=== Skill Spec Test: /[name] ===
Date: [date]
Spec: CCGS Skill Testing Framework/skills/[category]/[name].md
Case 1: [Happy Path — name]
Fixture: [summary]
Assertions:
[PASS] [assertion text]
[FAIL] [assertion text]
Reason: The skill's Phase 3 says "..." but the fixture state means "..."
Case Verdict: FAIL
Case 2: [Edge Case — name]
...
Case Verdict: PASS
Protocol Compliance:
[PASS] Uses "May I write" before file writes
[PASS] Presents findings before asking approval
[WARN] No explicit next-step handoff at end
Overall Verdict: FAIL (1 case failed, 1 warning)CCGS Skill Testing Framework/results/skill-test-spec-[name]-[date].mdCCGS Skill Testing Framework/catalog.yamlCCGS Skill Testing Framework/results/CCGS Skill Testing Framework/catalog.yamllast_spec: [date]last_spec_result: PASS|PARTIAL|FAIL.claude/skills/[name]/SKILL.mdcategory:CCGS Skill Testing Framework/catalog.yamlcategory:category: [name]category allcategory:category: utilityCCGS Skill Testing Framework/quality-rubric.md### gate### teamSKILL.md=== Skill Category Check: /[name] ([category]) ===
Metric G1 — Review mode read: PASS
Metric G2 — Full mode directors: FAIL
Gap: Phase 3 spawns only CD-PHASE-GATE; TD-PHASE-GATE, PR-PHASE-GATE, AD-PHASE-GATE absent
Metric G3 — Lean mode: PHASE-GATE only: PASS
Metric G4 — Solo mode: no directors: PASS
Metric G5 — No auto-advance: PASS
Verdict: FAIL (1 failure, 0 warnings)
Fix: Add TD-PHASE-GATE, PR-PHASE-GATE, and AD-PHASE-GATE to the full-mode director
panel in Phase 3.CCGS Skill Testing Framework/catalog.yamllast_categorylast_category_resultCCGS Skill Testing Framework/catalog.yaml.claude/skills/*/SKILL.mdagents:CCGS Skill Testing Framework/catalog.yamlspec:CCGS Skill Testing Framework/skills/*/[name].mdlast_staticlast_static_resultlast_speclast_spec_resultlast_categorylast_category_resultcategorypriority:agents:spec:CCGS Skill Testing Framework/agents/*/[name].mdlast_speclast_spec_resultcategory=== Skill Test Coverage Audit ===
Date: [date]
SKILLS (72 total)
Specs written: 72 (100%) | Never static tested: 72 | Never category tested: 72
Skill | Cat | Has Spec | Last Static | S.Result | Last Cat | C.Result | Priority
-----------------------|----------|----------|-------------|----------|----------|----------|----------
gate-check | gate | YES | never | — | never | — | critical
design-review | review | YES | never | — | never | — | critical
...
AGENTS (49 total)
Agent specs written: 49 (100%)
Agent | Category | Has Spec | Last Spec | Result
-----------------------|------------|----------|-------------|--------
creative-director | director | YES | never | —
technical-director | director | YES | never | —
...
Top 5 Priority Gaps (skills with no spec, critical/high priority):
(none if all specs are written)
Skill coverage: 72/72 specs (100%)
Agent coverage: 49/49 specs (100%)/skill-test static all/skill-test category all/skill-test spec [name]static [name]/skill-test spec [name]static all/skill-test static [name]spec [name]CCGS Skill Testing Framework/catalog.yaml/skill-test auditspec [name]auditCCGS Skill Testing Framework/templates/skill-test-spec.md