builder-validatorlisted
Install: claude install-skill Abhillashjadhav/PM-agent-OS
# Builder-Validator
Freeze the checklist, then build, then grade against the frozen checklist — verbatim, every row, fails included.
## Verification gates (defined first; output is blocked until all pass)
- **G1 — Criteria frozen before generation:** requirements become numbered binary criteria (C1…Cn) before any artifact text is written, and they never change afterward. Criteria softened, reworded, or added post-generation fail the gate.
- **G2 — Full verbatim audit:** the delivered output includes the audit table — every frozen criterion quoted verbatim with PASS/FAIL and one line of evidence from the artifact. n frozen → n audited; a dropped row is the gate's primary catch (count check: audit rows must equal frozen count).
- **G3 — Fails stay fails:** a criterion that can't be satisfied is delivered as FAIL with the reason. Rewording the artifact or the criterion to launder a FAIL into a PASS fails the gate harder than the FAIL did.
## Steps
1. **Freeze.** Convert each requirement into a binary criterion — testable by looking at the artifact ("covers exactly 3 named competitors", not "good coverage"). Ambiguous requirement? Sharpen it with the user BEFORE freezing, or freeze the strictest defensible reading and say so. State the frozen list, numbered. It is now immutable for this run.
2. **Generate.** Build the artifact against the frozen list. Don't peek-and-soften: if C4 says 400 words, cut content, don't re-freeze at 600.
3. **Audit.** Table: each criterion verbati