How to say what you want: specs, acceptance criteria, plans, slices, and the questions to ask first.
An agent will do something with whatever you type. What matters is what it fills in for itself, because everything you leave out it decides, quickly and without telling you, and then it writes working code for its decision. A brief is where you take those decisions back.
We measured how much that matters. One small model, eight one-function tasks, a vague brief against a brief with the right words in it, 15 runs of each. On seven of the tasks there was almost nothing in it: the vague brief passed every hidden scenario, a check the model never saw, in 101 of 105 runs, the worded one in 102 of 105. On the eighth, payment-events, which keeps an order's status straight as payment messages arrive, the vague brief passed 27% of the time and the worded one 100%. Adding mechanical gates, automatic checks that send the work back, only moved the vague brief to 33%, because they can't catch what nobody asked for. A neutral reviewer reading the code rejected all 15 vague runs of that task, and none of the worded ones, so a reader sometimes can.
Both halves of that are the finding, and neither shows that words always win: this was one small model, with one-function tasks and no real repo. So this chapter doesn't ask for longer briefs. Most of what you could write, a decent model would have done anyway. The skill is finding the one sentence it wouldn't have, and that takes knowing what the edges of the job are called.
Then there is a real disagreement. Some people who ship a lot with agents say the spec is now the true source and code is what comes out of it. Others, just as serious, say they don't believe in planning and that the best spec is code. We set out both, and say when each is right.