skill-testlisted
Install: claude install-skill gonimar/claude-web-studio
# Skill Test
Reply in the project conversation language (CLAUDE.md → Language); code, identifiers, paths and commit messages stay in English.
Tests the studio's own skills and agents (not the project). Framework directory — the first found of:
`./testing` (kit repository), `./web-studio-testing` (project copy), the plugin root's `testing/`
(from the session-start "Plugin root:" line or `claude plugin list --json`). Without a framework only `static` works.
Skill sources: `./skills/*/SKILL.md` (kit repo), `.claude/skills/*/SKILL.md` (copy mode) or the plugin root's `skills/`; agents likewise.
| Mode | What | Cost |
|---|---|---|
| `static [name\|all]` | 9 structural checks of SKILL.md | low |
| `spec [name]` | evaluate a skill against its behavioural spec | medium |
| `category [name\|all]` | category rubric metrics | low |
| `agent [name\|all]` | agent static checks + agent spec evaluation | medium |
| `audit` | coverage: who has a spec, last tested, result | low |
## Phase 1: Arguments
Parse mode and target; unknown → usage and stop. Read the framework's `catalog.yaml` (categories, spec paths, dates).
## Phase 2A: static — 9 SKILL.md checks
1. Frontmatter starts on line 1 with `---`; fields `name`, `description`, `argument-hint`, `user-invocable`, `allowed-tools` — FAIL if missing.
2. ≥ 2 phases (`## Phase N` or ≥ 2 `##`) — FAIL.
3. A verdict word (`PASS|FAIL|CONCERNS|APPROVED|ACCEPTED|PROPOSED|NEEDS REVISION|NEEDS CHANGES|BLOCKED|COMPLETE|READY|DONE|UPDATED|CLEAN|RELEAS