# Checklist before the first line of code > Template from Jorel del Portal's method (joreldelportal.com/metodo-en.html). > If any item is "no", the code can wait. The system doesn't interpret; it executes. ## Vision and domain - [ ] The vision fits in one sentence and someone else can repeat it without reading it - [ ] What the project is NOT is written down - [ ] Domain entities are named and defined - [ ] Invariants are written (what must always be true) ## Contracts - [ ] Every module has an explicit responsibility and contract - [ ] The data/code boundary is decided and written - [ ] Data schemas are versioned with fail-fast validation ## Execution - [ ] The vertical slice is defined with verifiable acceptance criteria - [ ] The roadmap has phases with advance criteria (not decorative dates) - [ ] Decisions taken so far have their ADR ## Delegation (people, automation, AI) - [ ] What can be delegated, and within which limits, is written down - [ ] What requires explicit human approval is written down - [ ] Mandatory post-work is defined (build, validation, tests) ## Red flags (if you check any, go back up) - [ ] "We'll define it as we go" - [ ] "We'll adjust the schema later" - [ ] "The AI already understands what we want"