hyperbuild-12-design-gatelisted
Install: claude install-skill zakariaf/hyperbuild
# Step 12 — Design gate (Stage-A hard gate + THE ONE PERMITTED STOP)
**⚠ READ FIRST — the two ways to violate this step.** (1) This is the ONLY point in
the entire pipeline where you intentionally end the turn with a bare-text, user-facing
message. Everywhere else bare text kills the run; HERE the stop IS the deliverable.
(2) The inverse: **if the gate passes, do NOT invoke `Skill(skill:
"hyperbuild-13-scaffold")`.** Stage B starts only when the user runs
`/hyperbuild-choose <a|b|c>`. If you find yourself about to continue into Stage B after
a pass, STOP. Set the manifest, emit the stop message, end the turn.
You are executing step 12 (design gate) of the hyperbuild pipeline. Steps 1–11 claim
Stage A is complete; this step proves it against artifacts on disk, then hands the user
the one decision the pipeline cannot make: which design to build.
**Goal:** a passing `runs/<run_tag>/gates/design-gate-report.md` and a final user-facing
summary ending with `run /hyperbuild-choose a|b|c` — or, after 3 failed fix rounds, an
honest blocked report. Gate failures are fixed by changing the artifacts, NEVER by
re-interpreting the checks.
---
## Inputs
- `runs/<run_tag>/manifest.json` — `run_tag`, `gear`, `platform`; steps 1–11 (including 3.5, 4.5, 8.5) must read `done`; `screenshots_skipped` (when `true`, checks 19 and 20 downgrade to WARNINGs); `visual_qa_skipped` (same effect on check 20)
- `runs/<run_tag>/idea.md` — verbatim idea. GOSPEL.
- `research/product-spec.md` — the canoni