The Easy Approach to Requirements Syntax (EARS) is a format from requirements engineering that writes
each requirement in one of a small number of fixed sentence shapes, so that its trigger, its
condition and the system’s obligation are stated explicitly rather than left to interpretation. A
practitioner’s guide to spec-driven development gives five patterns, each ending in a
THE SYSTEM SHALL clause: ubiquitous requirements (“THE SYSTEM SHALL validate workspace permissions on every task operation”); event-driven
requirements introduced by WHEN; state-driven requirements introduced by WHILE;
unwanted-behaviour requirements introduced by IF; and optional requirements introduced by
WHERE (“WHERE notifications are enabled, THE SYSTEM SHALL notify assignees on change”).
Usage
In Spec-driven development it is used for the functional requirements of a specification an AI agent will build from. What Is Spec-Driven Development? A Practitioner’s Guide (and When to Skip It) argues that the format suits that setting because it was built for exactly the ambiguity the practice is fighting: its structure reads like a contract, and each shape leaves the agent no room to interpret. The same guide’s worked example writes the requirements of a payment-charge endpoint this way, each numbered and paired with concrete acceptance examples — for instance, “WHEN the same Idempotency-Key is replayed within 24h, THE SYSTEM SHALL return the original charge and create no new one”, and “IF the amount is <= 0, THE SYSTEM SHALL reject with 422 “amount must be positive"".
An Italian-language post by Matteo Baccan on spec-driven development makes a similar case. It presents EARS as the option for anyone who wants to eliminate the ambiguities of natural language from a specification: structures of the form “WHEN [event] THE system shall [action]” tie each decision to a logical constraint that can be tested automatically. It notes that the syntax was not born for artificial intelligence, and argues that a notation devised to prevent misunderstandings between people has turned out to suit communication between developer and machine.
Practitioners in a Chinese InfoQ roundtable, OpenClaw 走红背后:Agent、AI Coding 与团队协作的新问题, report using it the same way. A NetEase CodeWave team lead describes EARS as a requirements-description method first used in aerospace that clearly states the when, how and where conditions of a requirement, and says Amazon’s Kiro brought it into spec-driven development in 2025: whether a requirement arrives orally or as a PRD, it is first rewritten into a standardised description, so that a line such as “login requires verification” is refined into the circumstances of verification, whether a dialog is shown, and how long to wait — letting the product manager and the developer confirm it with each other and the AI understand it more accurately. A Ping An Technology participant describes his team trying the “when … happens, the system shall …” structure to unify requirements documents, and argues that better requirements make both code generation and automatic test generation smoother.
The sources describe the format’s origin differently. The practitioner’s guide calls it a 30-year-old format from requirements engineering. Baccan’s post says it was created by Alistair Mavin at Rolls-Royce in 2009 for the requirements of aircraft engines. The NetEase team lead in the InfoQ roundtable says only that it was first used in the aerospace field.
When It Applies
The practitioner’s guide recommends it for writing the functional requirements of a specification, in a workflow whose requirements phase produces a list of behaviours together with the acceptance criteria that prove each one; in its worked example, the EARS-formatted requirements sit next to a list of concrete acceptance examples the agent must satisfy. Baccan offers it as an optional step beyond a plain Markdown specification rather than a requirement of the practice. The case for using it with AI agents rests on these practitioners’ recommendations — the guide’s author calls it the highest-leverage technique that almost no guide teaches — rather than on a measured comparison. The NetEase team lead in the InfoQ roundtable likewise lists standardising requirements, for example by converting them to EARS, as the first of his team’s three most effective guardrails for AI coding, again as a practitioner’s account rather than a measured result.