python3 ~/.claude/skills/_shared/music_pro_gate.py <index.html> and require PASS before any done-claim. ship.py checks web-shape only.Canonical copy: ~/.claude/skills/_shared/music_pro_gate_prompt.md · wired into believe-you-me SKILL.md as step 4c.
| Page | Voices G1 | Words G2 | Real tab G3 | Clean vocal G4 | Verdict |
|---|---|---|---|---|---|
| thirteenth-step-weak-and-powerless | pass | pass | FAIL | FAIL | HARD FAIL |
| thirteenth-step-the-outsider | pass | pass | FAIL | FAIL | HARD FAIL |
| thirteenth-step-the-noose | pass | pass | FAIL | FAIL | HARD FAIL |
| believeyoume-endless-v5 (the copied "standard") | FAIL | FAIL | FAIL | FAIL | HARD FAIL |
The three Thirteenth Step sheets carry voices, words, evidence tables, and sources after today's fix, and still hard-fail on rendered tablature and vocal-line annotations. The reference page they were copied from fails harder. Nothing currently live meets the bar, which is exactly the point: the gate now says so mechanically, and the upgrade ladder is queued one sheet per pass (q-2026-07-02-0b6a71).
~/.claude/skills/_shared/music_pro_gate.py — exits non-zero on any miss, per file, per block.~/.claude/skills/_shared/music_pro_gate_prompt.md — the block above.