"Vibe Coding" is the phrase we use to describe writing code with AI.
You can code purely by "vibing along with AI".
However, I think you can produce apps more reliably by having a process.
If you prefer to learn by watching videos, here are my videos to help:
Here is a simple 5-step process for building software.
Simply generate a spec + a plan, then ship code in small milestones with rapid iteration.
-
Describe the goal
Go to a chatbot (e.g. ChatGPT) and explain what you want to build.
-
Generate two docs
Ask for:
spec.mdβ what the system should do (requirements, constraints, acceptance criteria)plan.mdβ how to build it (milestones, tasks, file structure)
-
Bring it into your IDE
Save the files locally and open your IDE (e.g. Cursor, Windsurf, Antigravity).
For suggestions on which IDE to use (plus costs), see tooling.md.
-
Reconcile the docs
Ask the AI agent to read both documents and remove any discrepancies:
- missing requirements
- conflicting assumptions
- unclear scope
- unrealistic milestones
-
Code milestone-by-milestone
Ask the AI to implement the project following
plan.md, one milestone at a time. Run the code constantly. Fix issues. Repeat.
When you want a new feature:
- Ask for a new
plan.mddocument (how to implement it)- Ask AI for help. It isn't necessary to create another spec. The new plan can be detailed.
- Implement milestone-by-milestone again
- Keep milestones small. LLMs are good at suggesting multiple tasks per milestone.
- Run the code after every change. Donβt βtrustβ, verify.
- Ask AI to debug errors." Ask AI to read error codes, or makes suggestions to fix bugs.
- Write acceptance criteria. Ask AI to help you define tests and then check them.
Write
spec.mdfor this project in markdown. Include: goals, non-goals, user stories, requirements, constraints, acceptance criteria.
Write
plan.mdin markdown. Include: milestones, tasks per milestone, file structure, and exact commands to run.
Read
spec.mdandplan.md. List discrepancies and propose a corrected version of both as necessary.
Implement Milestone 1 from
plan.md. Go step-by-step.