// the field manual

How to build with AI that survives production

A working curriculum for building real software with AI, grouped into modules. Start with the foundations, how these models actually behave, then work through spec, verify, guardrails, and the rest. Pick a module to see its lessons.

// common questions

What is vibe coding?
Vibe coding is building software by directing AI to write the code instead of typing it yourself. You describe what you want, the model generates it, and your job becomes steering and verifying rather than authoring every line.
Do I need to know how to code to build software with AI?
No, but you do need to think like a builder. You do not have to write the syntax, but you have to specify what you want clearly, verify what comes back, and recognize when something is wrong. This manual teaches exactly that.
What is a spec, and why does it matter?
A spec is a short contract that says what the software must do, what must always be true, and what counts as broken, written before the AI generates anything. It is the single biggest thing separating production software from AI slop.
Why does AI make things up?
A model predicts the most likely next words and has no built-in signal for when it does not know something, so it fills gaps with confident guesses. That is the default behavior, not a glitch, which is why you verify instead of trust.
How do I verify what AI generates?
You check the output against something outside the model: a spec, a test on real values, a second model, or your own read. Verification is now the main job, because generating code got cheap and being sure it is correct did not.
How is this different from just chatting with an AI assistant?
Chatting gets you a quick answer. Building software that survives real users needs discipline the chat does not give you: specs, verification, guardrails, and reversibility. This manual is that discipline.
How do I keep AI from forgetting what we are working on?
The context window is finite and degrades as it fills, so you externalize your memory into files you control instead of trusting the conversation. The thread is disposable; your saved state is what persists.