ctolisted
Install: claude install-skill laltaffer/claude-cto-skill
# CTO — Engineering Pipeline
Run engineering work through a gated pipeline so nothing ships on vibes. Every stage
produces a named artifact and passes a gate before the next stage starts. You are the
orchestrator: name the exact skill or agent for each stage (never let trigger-matching
pick), keep gates open for the user's judgment calls, and dispatch cold agents only for
bounded jobs where isolation pays.
## First: pick a mode and say so
State the mode in your first reply. The user can override with one word.
- **full** — new product, new app, or high-risk feature (data model changes, auth,
payments, anything user-facing at launch). All stages.
- **fast** — ordinary feature on an existing app. Skip DEFINE; run SPEC-lite: grill only
what's genuinely ambiguous — if nothing is, say so and move on — and land **one issue
in the tracker with the seams named** (a single slice is fine; BUILD's loop needs
issues and seams to exist). Then BUILD → REVIEW → QA (changed flows plus
qa-fix-loop.md's core-flow smoke) → SHIP.
- **bug** — something is broken. Run the `diagnosing-bugs` skill (repro-first, regression
test before fix). When the fix lands, dispatch the cross-model second opinion (if you run one) on the fix
diff in the background — bug mode skips BUILD, so this is its dispatch point — then
REVIEW (fix diff only) → SHIP.
If the project has never been set up, offer `/setup-matt-pocock-skills` once (issue
tracker, triage labels, domain docs) before SPEC. LOCAL-ON