01
Why your AI builds break: you flipped the ratio
Here is the pattern almost every beginner falls into. You open an AI tool, describe what you want in a sentence or two, and let it build the whole thing. It spits out a pile of files in one shot. Then you spend the next two days fixing what it got wrong — wrong database, wrong structure, a feature that fights the one before it. So you re-prompt, it rebuilds, and you're back in the same loop.
The split is roughly 80% building, 20% planning — and that's exactly backwards. There's an old saying (often pinned on Lincoln, though the attribution is disputed): "Give me six hours to chop down a tree and I'll spend the first four sharpening the axe." The AI is the axe. Most people swing a blunt one. Flip the ratio — plan most of the time, build a little — and the rewrites mostly stop, because the model isn't guessing what you meant as it goes. (80/20 is a heuristic for where your effort should sit, not a measured statistic.)
02
Step 1 — Write the BUILD PLAN before a single line of code
Before the AI builds anything, make it produce the full plan and agree on it with you. This is the highest-leverage step: the choices you lock here (the stack, the data, the screens) are the ones that are brutally expensive to change after code exists. You're not asking it to build — you're asking it to decide and show its thinking so you can approve it.
- The tech stack: language, framework, and any libraries — and one line on why each, so you can sanity-check it.
- The data: where information lives (which database / tables / fields), and how the pieces relate.
- The interface: what each screen or part does, and the main user flow from start to finish.
- Out of scope: what it should NOT build yet — this stops the model gold-plating.
03
Step 2 — Turn the plan into an IMPLEMENTATION PLAN with checkboxes
A plan you can't check off is still vague. Have the AI break the build plan into a numbered list of small, completable steps, each with a checkbox and a one-line 'done when…' definition. Small steps are the whole game: each one is easy to review, easy to approve, and easy to undo if it's wrong. If a step is too big to describe in a sentence, it's too big to build in one go — split it.
04
Step 3 — Build ONE step at a time, approving each against the plan
This is the step nearly everyone skips, and it's where right-first-time actually comes from. Don't let the AI build the whole thing in one shot. Have it implement one checkbox at a time, then stop. You review that step against the plan, approve it, and only then does it move to the next. The mess people complain about almost always comes from one giant uninterrupted build with no checkpoints. Frequent small approvals catch a wrong turn while it's one step deep, not ten.
05
Step 4 — Have a SECOND AI tear the plan apart before you commit
Before you commit to the plan, get a second opinion from a model that didn't write it. Open a fresh AI session — a clean chat with no memory of the first conversation (a different tool is fine too) — paste in the plan, and ask it to find what's wrong. A fresh model has no stake in agreeing with the first one, so it questions assumptions the original quietly accepted: a stack choice that won't scale, a missing piece, a step in the wrong order. This 'adversarial review' is a documented best practice — the idea is to let a fresh model try to refute the work before you build on it. Two minutes here saves you the half-built rewrite later.
- Ask: "What's the weakest choice in this plan, and what would you pick instead?"
- Ask: "What's missing that this build will need but the plan doesn't mention?"
- Ask: "If this had to scale 10x, what breaks first?"
06
The plan-first prompts to paste in
Use these in order. They work in any capable AI chat. If your tool has a dedicated plan mode (for example, Claude Code's plan mode, where it proposes a plan and makes no changes until you approve), switch it on for steps 1–3 so it can't start editing before you've signed off.
- 1. Build plan: "Before writing any code, write the full build plan for [what you're building]. Cover: the tech stack (with one reason each), the data model (where information lives + relationships), and what each screen/part does. List what's explicitly out of scope for v1. Do NOT write code yet — show me the plan to approve."
- 2. Implementation plan: "Turn that plan into a numbered checklist of small, completable steps. Each step gets a checkbox and a one-line 'done when…'. Keep steps small enough to review in under a minute."
- 3. One step at a time: "Build only step 1. Stop after it. Don't start step 2 until I approve. After each step, tell me what you changed and which checkbox it completes."
- 4. Adversarial audit (in a fresh chat): "Here's a build plan I'm about to commit to. You didn't write it. Find the weakest choices, anything missing, and what breaks at 10x scale. Be specific and blunt."
07
One honest caveat
Plan-first won't kill every rewrite — a big, genuinely novel project will still surprise you, and no framework removes the need to think. But for the overwhelming majority of builds, a few hours of planning save you days of redoing. The goal isn't a perfect build on the first try; it's catching the expensive mistakes while they're still cheap — on paper, in the plan, before any code exists.
Watch the 60-second version
Get the plan-first prompt pack + the next build guide
I'll send new plan-first build guides + the occasional bonus template. No spam, unsubscribe anytime.
By submitting you agree to our Privacy Policy & Terms. Unsubscribe anytime.
You're in — check your inbox to confirm.
Frequently asked questions
Doesn't all this planning slow me down?
Up front, a little. Overall, no — the planning time is paid back many times over by the rewrites you don't do. Beginners feel fast because building starts immediately, then lose days to fixes. Plan-first feels slower for the first ten minutes and faster for the rest of the project.
What's 'plan mode'?
Some AI coding tools have a dedicated mode where the AI reads your project and proposes a plan but makes no edits until you approve it. Claude Code, for example, has a plan mode you toggle on. If your tool doesn't, you get the same effect by telling it 'write the plan first, don't write code until I approve.'
Does the second AI have to be a different company's?
No. The point is a FRESH context, not a different brand. A brand-new chat in the same tool — with no memory of the first conversation — already gives you most of the benefit, because it isn't anchored to the first model's choices. Using a different tool is a bonus, not a requirement.
Is the 80/20 split a real measured number?
No — treat it as a rule of thumb for where your effort should sit, not a statistic. The point is that planning is badly under-weighted by most beginners, and shifting effort toward it pays off. Your real ratio will vary by project.