PREREQUISITE TO ART OF CHOKE. Enforces that the entire CI pipeline runs start-to-finish before any push or deploy. No skipped phases, no soft failures, no 'works on my machine.' Before a single line ships, the full chain must execute and pass in a production-like environment.
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
PREREQUISITE TO ART OF CHOKE. Enforces that the entire CI pipeline runs start-to-finish before any push or deploy. No skipped phases, no soft failures, no 'works on my machine.' Before a single line ships, the full chain must execute and pass in a production-like environment.
["NO phase may be skipped","NO failure may be treated as soft/pass","ALL services must be reachable before pipeline starts","If any phase fails → FULL RESET (fix → re-run from phase 1)","Vercel build must reach `Ready` status, not just pass local build"]
EXECUTE END TO END — Mandatory Prerequisite to ART OF CHOKE
Definition
EXECUTE END TO END means: before any commit ships to a canonical branch, the complete deployment pipeline must run from the first gate to the last gate in a single invocation, with all intermediate services live and reachable. No piece of the pipeline may be skipped, deferred, or treated as optional. Every gate is a hard block.
The Pipeline (12 phases, locked order)
Phase
Gate
Hard Fail If
1
Commit exists + critical files present
Missing commit, missing file
2
tsc --noEmit
Any type error
3
npm run lint
Any lint error
4
npm test
Any test failure
5
npm run build
Build failure or non-zero exit
6
Behavioral coverage (5 flows)
Any FAIL (SKIP with reason OK)
7
Vercel production deploy
Build error, non-Ready status
8
Push to origin
Push rejected, remote failure
9
DNS resolution
Domain does not resolve
10
Health check (/api/health → 200)
Non-200 response
11
Logs/reporting
Write failure
12
Final push of loop artifacts
Push failure
Pre-Flight Requirements (must be verified BEFORE Phase 1)
Dev server is running on port 3000 (curl localhost:3000/api/health → 200)
SafeKrypte service is reachable on port 5096 (required for behavioral coverage)
Vercel CLI is installed and authenticated (vercel whoami succeeds)
Vercel project is linked (.vercel/repo.json exists with project ID)
All environment variables required by the app are present in .env.local
Network is available for DNS checks, health checks, and Vercel build
Reset Rule (The Hardest Rule)
If ANY phase fails:
Stop immediately. Do not attempt to skip the failed phase.
Fix the root cause. Understand why it failed before retrying.
Re-run from Phase 1. Not from the failed phase. Start over.
No partial commits. No "I'll fix it in the next PR." No "that's a pre-existing issue."
This rule exists because the 30-commit main-branch incident at VVU started with a single skipped lint warning.
Behavioral Coverage (Phase 6)
Before Phase 6 can PASS, these 5 flows must be verified against a running API: