← ClaudeAtlas

critic-gated-buildlisted

Autonomous greenfield build loop gated by an independent third-party LLM critic. Use when the user wants a project (or major feature) built end-to-end with minimal supervision and an objective ship bar — "build this and tell me when it's actually done" — via spec → TDD PR loop → deploy → fresh-context critic scoring a fixed rubric, until every category ≥8 on two consecutive cycles. Not a Workflow wrapper; this is a session-long process skill.
schmug/shipofclaudius · ★ 0 · AI & Automation · score 59
Install: claude install-skill schmug/shipofclaudius
# Critic-Gated Build Run an entire build — intake → spec → TDD implementation → deploy → independent critique — as one autonomous loop whose "done" is decided by a **fresh-context, third-party LLM critic**, not by the builder. Proven end-to-end on schmug/shelflife (idea → live multiplayer game, ship gate met at critic cycle 5 of 12). ## Phase 0 — Intake (user present) Use AskUserQuestion in 2–3 batched rounds for only the load-bearing decisions; recommend a default in each: 1. Stack/hosting, data layer, identity model. 2. **Critic provider** — prefer a genuinely third-party CLI already authenticated on the machine (probe: `which codex gemini` and `ls ~/.codex/auth.json`; smoke-test `codex exec --skip-git-repo-check --sandbox read-only "Reply CRITIC_ONLINE" < /dev/null`). Fallback: fresh-context subagent of the building model (disclose the reduced independence). 3. **Done bar** — default: every rubric category ≥ 8/10 on **two consecutive cycles**. 4. **Cycle cap** — default 12; on cap, stop and report gaps instead of thrashing. 5. Deploy target, repo name/visibility, check-in points (default: first deploy + completion only). Then: spec (committed to the repo), implementation plan, explicit user approval of the design. You are operating autonomously from this point: the user is not watching in real time and cannot answer questions mid-task, so asking 'Want me to…?' or 'Shall I…?' will block the work. The exceptions are exactly the check-ins already named above and below: t