Vague words become bugs
An agent will confidently guess what "no cheating" means. The engineer's job is to make sure it never has to.
The problem: build an online chess game. Watch a product manager hand over the business requirements, the engineer strip out the ambiguity, and the spec take shape — the contract every agent downstream will build against.
What players need
Every vague word is a decision an agent would otherwise guess.
An agent will confidently guess what "no cheating" means. The engineer's job is to make sure it never has to.
Each spec item cites the requirement or answer it came from, so reviewers can check intent — not just code.
The Given/When/Then criteria become the tests the Verify gates enforce later in the loop.