The 16 laws that grade agentic AI surfaces and specs
Sixteen laws ground the Blueprint's validators: eight score how an agentic surface, approvals, delegation, plan-and-execute, behaves (design.validate); eight score the spec a team builds an agent from (spec.validate). Both apply to any product.
- Laws ·
- 16: 8 Spec Quality, 8 Experience Design
- Scored by ·
- spec.validate and design.validate
- Read them ·
- Free over MCP, no account needed
Read both sets from your agent over MCP, no account needed, using principles.list, principles.get or principles.search with lens="spec" for spec laws or lens="surface" for design laws.
Spec Quality laws (the spec set)8
Eight laws spec.validate scores a specification against before a team or agent builds from it, and they hold for any spec.
State the right problem as an outcome
The spec names who is stuck, what they cannot do today, and what observably changes for them when the work ships. A solution restated as a need ('we need a dashboard') is not a problem statement; the outcome must be expressible without naming the chosen mechanism.
Most wasted engineering traces to solving a well-built wrong thing. Working-backwards practice and jobs-to-be-done research converge on the same discipline: a spec that opens with the user's blocked outcome lets every downstream decision be tested against it, while a spec that opens with a mechanism forecloses alternatives before the first review.
- Open the proposal with the affected user/actor and the blocked outcome, in their language, before any solution vocabulary.
- State how the world is observably different after shipping — what the actor can do, stop doing, or stop working around.
- If the problem statement already names the implementation, rewrite it until the mechanism could be swapped without changing the problem.
- Include the evidence the problem is real (support signal, telemetry, direct report) or mark it explicitly as a hypothesis.
Risk and validator questions
Risk if ignored: Mechanism-first specs ('add a table', 'build an admin page') that make the team efficient at building something nobody needed; problem statements that cannot be falsified; outcomes only expressible in the team's internal vocabulary.
What the validator asks
- Can you name the actor and the outcome they cannot reach today, quoting the spec?
- Could the stated problem survive the chosen solution being replaced by a different one?
- Is there evidence (or an explicit hypothesis flag) that the problem is real?
- Does the spec say what observably changes for the actor when this ships?
Scope one bounded change
The spec covers one coherent change with an explicit boundary: what is in scope, what is deliberately out of scope, and which existing capabilities it touches. Anything the change does NOT do is stated, not implied.
Batch size is the strongest lever on delivery risk: small, bounded changes fail visibly and recover cheaply, while unbounded specs accumulate silent scope until no single review can hold them. An explicit out-of-scope list is also the cheapest defence against scope creep, because exclusions become decisions on record rather than omissions open to relitigating.
- Carry an explicit out-of-scope section; every reviewer-tempting adjacency is either pulled in deliberately or excluded on record.
- Name the existing capabilities/modules the change touches; a delta that touches unnamed capabilities is a scope breach.
- If the work cannot be described as one coherent change, split the spec before building, not during.
- Prefer follow-up specs over grow-in-place: the boundary of THIS change stays fixed once approved.
Risk and validator questions
Risk if ignored: Specs that quietly absorb neighbouring problems; 'while we are here' additions with no decision trail; deltas touching capabilities the proposal never named; a change too large for any reviewer to hold in one sitting.
What the validator asks
- Is there an explicit out-of-scope statement, not just an in-scope list?
- Are the touched capabilities/modules named, and do the deltas stay inside them?
- Is this one coherent change, or several changes sharing a document?
- Could a reviewer state the boundary of the change in two sentences from the spec alone?
Make every requirement testably acceptable
Every requirement carries an observable acceptance signal: a scenario, measurement, or binary check a reviewer could run without asking the author what was meant. 'Works well', 'fast', and 'intuitive' are not acceptance criteria until they are bound to an observable.
Unclear success criteria are the leading stall cause in real-world initiatives and the core of the specification-ambiguity bucket, the largest failure class in the MAST taxonomy (~42% of traced failures). A requirement without an acceptance signal defers its real definition to the implementer's guess and the reviewer's mood — the two most expensive places to discover disagreement.
- Bind each requirement to at least one scenario (given/when/then), threshold, or observable behaviour.
- Write acceptance signals a NON-author can execute: no hidden context, no 'as discussed'.
- Quantify quality words or delete them: name the metric and the bar, or restate the requirement behaviourally.
- The definition of done for the whole change is the union of its acceptance signals — nothing more, nothing less.
Risk and validator questions
Risk if ignored: Requirements that read as aspirations; acceptance deferred to 'we will know it when we see it'; quality adjectives with no bound observable; a done-state that only the author can adjudicate.
What the validator asks
- Does every requirement have an acceptance signal a non-author could check?
- Are the quality words (fast, simple, robust) bound to observables or thresholds?
- Could two reasonable implementers read a requirement and build the same behaviour?
- Is the change's overall definition of done derivable from the spec alone?
Record the decision trail
Material design decisions name the alternatives considered and why they were rejected; open questions are listed with a named owner and a resolution point. A decision without its rejected alternatives is an assertion, not a decision.
Architecture-decision-record practice exists because unrecorded decisions get relitigated at the most expensive moment — mid-build or in review — and because the rejected alternative is where the reasoning lives. Recording it converts future 'why didn't we just…' threads into a one-line pointer, and it exposes weak decisions to challenge while changing course is still cheap.
- For each material decision, record at least one considered alternative and the concrete reason it lost.
- Keep an open-questions list where every entry has an owner and the milestone by which it must resolve.
- Distinguish decisions (closed, with trail) from assumptions (open, with a validation plan).
- When a decision is imposed from outside (compliance, platform, founder call), say so — the trail is the constraint's name.
Risk and validator questions
Risk if ignored: Solutions presented as inevitable; open questions with no owner that resurface as blockers mid-build; decisions relitigated in review because the losing alternative was never written down; assumptions disguised as settled facts.
What the validator asks
- Do material decisions name at least one rejected alternative with the reason it lost?
- Does every open question have a named owner and a resolution point?
- Are assumptions separated from decisions, each with a validation plan?
- Would a new reviewer understand WHY this shape won, not only what it is?
Complete the handoff
Each downstream role can start without asking: interfaces, data contracts, states, and edge behaviour are stated where the engineer needs them, and flows, states, and content intent are stated where the designer needs them. The spec is the contract between roles, not a memo from one.
Inter-agent (and inter-human) misalignment is the second dominant failure bucket in the MAST taxonomy (~37%, Cemri et al. 2025): work built to different unstated contracts integrates late and fails at the seam. Every question a downstream role must ask the author is a defect in the spec — and in an agentic workflow, an unanswerable question becomes a silent guess instead.
- State interfaces and data contracts (shapes, states, error cases) at the level the implementing role consumes them.
- Describe user-facing states completely: empty, loading, error, success, and permission-denied are part of the contract.
- Write for the reader who was not in the meeting; the spec carries its own context.
- If a downstream role would need to ask a question to start, answer it in the spec or list it as an owned open question.
Risk and validator questions
Risk if ignored: Seam failures discovered at integration; implementers inventing contracts the author never intended; designers and engineers building from different mental models of the same paragraph; agent implementers guessing silently where a human would have asked.
What the validator asks
- Could the engineer start from this spec without asking the author anything?
- Could the designer? Are flows, states, and content intent stated?
- Are interfaces/data contracts explicit enough that two implementations would agree at the seam?
- Are the edge states (empty, error, denied) specified, not implied?
Cite the doctrine upfront
Where the built thing will be agentic or user-facing, the spec cites the governing principles and laws it must satisfy — delegation visibility, approval gates, familiarity floors — as requirements, not as review findings waiting to happen. Governance applied at the spec is a design input; applied after the build it is rework.
Every doctrine violation caught at review costs a rebuild; the same violation named in the spec costs a sentence. Shifting the doctrine left is the whole premise of governing the entry point: the architect and design validators exist to catch drift, but a spec that never encoded the doctrine gives them drift to catch on every run.
- Name the specific agentic principles the built system must satisfy (e.g. background-work visibility, explicit approval gates) as requirements with acceptance signals.
- Name the experience-design laws the surface must satisfy (e.g. familiarity, accessibility floor) where a surface is being built.
- Plan the validation: the spec says which validators will score the result and what score gates ship.
- Where the doctrine is deliberately not applied, record it in the decision trail with the reason.
Risk and validator questions
Risk if ignored: Doctrine discovered at review time as rework; agentic behaviour (silent background work, missing approval gates) baked in because the spec never required otherwise; validation treated as a post-hoc ceremony instead of a planned gate.
What the validator asks
- Does the spec cite the specific principles/laws the built thing must satisfy?
- Are those citations requirements with acceptance signals, not decoration?
- Does the spec plan its own validation (which validators, what gates ship)?
- Where doctrine is set aside, is that a recorded decision with a reason?
Keep decomposition traceable
Tasks map to requirements and requirements map to tasks: no orphan tasks that serve no stated requirement, no requirement with no task that implements it. The task list is the requirements restated as work, not a second, parallel plan.
Traceability is how a spec stays honest through the build: an orphan task is scope creep with a checkbox, and an unimplemented requirement is a silent cut nobody decided. When tasks and requirements drift apart, the spec stops governing the work and becomes documentation of an intention.
- Every task names the requirement(s) it serves; every requirement is reachable from at least one task.
- Cutting a task mid-build means revisiting its requirement on record — a decision, not an accident.
- Order tasks by dependency so the build path is derivable from the spec.
- Verification tasks (tests, validator runs) trace to acceptance signals the same way build tasks trace to requirements.
Risk and validator questions
Risk if ignored: Orphan tasks smuggling scope; requirements silently unimplemented because no task carried them; task lists that restate a different plan than the requirements; builds whose progress cannot be measured against the spec.
What the validator asks
- Does every task trace to a stated requirement?
- Is every requirement covered by at least one task?
- Is the dependency order of tasks derivable from the spec?
- Do verification tasks exist for the acceptance signals?
Name risk and reversibility
The spec states what could fail, what is reversible and how (rollback, migration down-path, feature flag), and flags every irreversible or externally visible step for an explicit human gate. One-way doors are named as one-way doors before anyone walks through them.
The cost of a mistake is set by its reversibility, not its size: two-way-door decisions deserve speed, one-way doors deserve a named gate. Specs that never distinguish the two either gate everything (and stall) or gate nothing (and ship irreversible mistakes at the speed of the pipeline). In agentic execution this law is load-bearing: an agent will walk through any door the spec leaves unmarked.
- List the material failure modes and what the user/system experiences in each.
- State the rollback or down-migration path for every state-changing step; 'redeploy the old version' counts only if it is actually true.
- Flag irreversible steps (data deletion, external comms, publishing, payments) for an explicit human approval gate in the task flow.
- Prefer reversible mechanisms (flags, staged rollout, additive migration) and record when an irreversible one is chosen anyway.
Risk and validator questions
Risk if ignored: Irreversible steps executed without a gate because the spec never marked them; migrations with no down-path discovered during an incident; agents performing one-way actions autonomously because the boundary lived in someone's head; rollback plans that were never true.
What the validator asks
- Are the material failure modes named with their user-visible effect?
- Does every state-changing step have a stated, true rollback path?
- Are irreversible or externally visible steps flagged for an explicit human gate?
- Where an irreversible mechanism was chosen, is that a recorded decision?
When two laws conflict
- Testable acceptance beats completeness: a short spec whose requirements are verifiable outranks an exhaustive spec nobody can check.
- Scope discipline beats ambition: when laws conflict, cut scope before cutting acceptance criteria or the decision trail.
- Handoff completeness beats author convenience: if the engineer or designer must ask, the spec is not done.
Experience Design laws (the surface set)8
Eight laws design.validate scores an agentic surface against, approvals, delegation, plan-and-execute previews, and they hold for any UI.
Honour familiarity before invention
Users spend most of their time in other products and arrive with a fully formed model of how navigation, search, forms, settings, and primary actions behave. Meet that model on arrival; novelty is permitted only where it demonstrably improves the outcome and is taught with lightweight cues.
Baymard's usability work shows familiar patterns reduce user errors ~30% and lift task completion ~18%. In agentic products the law tightens: when the underlying system is unfamiliar (an agent, not a tool), the surface must compensate by being maximally familiar — a novel agent behind a novel UI is two unfamiliar things stacked, and adoption collapses.
In an agentic product
prompt fields look like prompt fields; chat affordances behave like chat. A novel pattern (command palette, plan-and-execute panel) needs a brief inline cue and a familiar fallback path.
Implications, risk and validator questions
- Reuse standard gestures, shortcuts, and control conventions; confirm destructive actions where users expect (modal, second tap, undo toast).
- Map flows onto the dominant category competitor's conventions before introducing structural novelty; account for the cost of teaching any non-standard onboarding.
- Platform conventions (Material, HIG) as the default; logo top-left, search top-right/centre, account at the far end.
Risk if ignored: Reinventing navigation to look distinctive; hiding primary actions behind unfamiliar gestures; replacing standard form controls with bespoke equivalents for aesthetic reasons.
What the validator asks
- Has the user encountered this pattern before in a category-leading product?
- If the pattern is novel, what is the measurable benefit, and how is it taught?
- Is there a familiar fallback for users who do not adopt the novelty?
Reduce choice at every decision point
Decision time grows logarithmically with the number of equally-weighted choices. The remedy is not to remove capability but to stage it: surface fewer options at the moment of decision, then progressively disclose the rest.
The law is not linear — going from two choices to four costs proportionally more than twenty to twenty-two. Marking one plan 'most popular' collapses the effective option set. Experts pattern-match past it, but every new user faces it freshly on every screen.
In an agentic product
surface the top recommendation with a single accept action and disclose alternatives on request; present no more than three named options when asking the user to choose a path.
Implications, risk and validator questions
- Limit the visible action set at any decision point to the smallest viable count; default the most likely choice; progressively disclose secondary actions.
- Break long flows into staged decisions; group related options under categories; make the primary action the first thing the eye lands on.
- One clear primary action per screen; secondary actions visually subordinate; tertiary behind a menu or revealed on intent.
Risk if ignored: Equally-weighted CTA arrays; settings pages that surface every preference flat; onboarding that asks for five configuration choices before the user has seen value.
What the validator asks
- At each decision point, how many equally-weighted options does the user face?
- Which option is the default, and why is it the right default for most users?
- Can secondary options be deferred to a later moment without harming the primary task?
Make targets easy to acquire
The time to reach a target is a function of its size and distance from the current pointer. Big targets close to the resting position are fast and accurate; small distant targets create friction and error, across every input modality. Intentional friction (smaller, further, confirmation-gated) is the legitimate inverse for destructive actions.
WCAG 2.2 SC 2.5.8 (Target Size Minimum, AA) requires at least 24×24 CSS px; the European Accessibility Act (in force June 2025) makes this a compliance obligation. Apple HIG specifies 44×44 pt, Material 48dp, Fluent ~40px. Treat 44×44 CSS px as the working minimum for primary actions and 24×24 as the absolute floor with adequate spacing.
In an agentic product
confirmation surfaces for autonomous agent actions need large, distinct targets — approve and modify equally reachable but visually distinct so a high-stakes confirmation is not mis-tapped.
Implications, risk and validator questions
- Primary CTAs in the thumb zone on mobile, bottom-right/centre on desktop forms; adequate hit-area padding; edge/corner-anchored targets gain effectively infinite size on desktop.
- Place the most-used action at the end of the natural reading or hand path; avoid critical actions at the diagonally-opposite corner from where the eye lands.
- Hit areas ≥44×44 CSS px for primary touch actions; 8–16px spacing between adjacent targets; visible focus states for keyboard users.
Risk if ignored: Icon-only buttons under 24×24 with no visible label; Approve and Cancel adjacent with identical visual weight; critical actions placed where a thumb cannot reach without a grip shift.
What the validator asks
- Does every interactive target meet at least 24×24 CSS pixels, with 44×44 for primary actions?
- Is the primary action positioned within natural reach for the dominant device?
- Are destructive actions intentionally harder to acquire than constructive ones?
Respect the limits of working memory
Working memory holds roughly four unrehearsed chunks; a chunk's size depends on the user's existing knowledge. Designers cannot expand capacity — only make content easier to chunk.
Miller's seven-plus-or-minus-two has been refined toward ~four chunks; 2026 neural modelling of prefrontal/basal-ganglia chunking supports treating capacity as adaptive. Familiar groupings (an acronym, a date format) count as one chunk; arbitrary items count as many.
In an agentic product
each step of an agent plan must be nameable and inspectable; chunk a work summary by activity, not chronological log; surface required prior context on the screen rather than asking the user to recall it.
Implications, risk and validator questions
- Break multi-step processes into discrete, named stages; show progress (where the user has been, is, and is going).
- Group related content visually and semantically with clear section headings; limit items the user must hold between two related actions.
- Visual hierarchy and whitespace as grouping mechanisms; card layouts when the user must compare items.
Risk if ignored: Wizards with eight unnamed steps; long unstructured lists of agent outputs; forms requiring the user to remember a value entered on a previous screen.
What the validator asks
- Within any single decision moment, how many chunks must the user hold?
- Are related items visually and semantically grouped, or scattered?
- Is required prior context surfaced on the current screen, rather than left to the user's memory?
Make it beautiful so it feels easy
People judge attractive interfaces as more usable, trustworthy, and valuable — often regardless of functional quality. Polish lowers cognitive friction, raises tolerance for minor flaws, and biases users toward staying long enough to find the value. It is forgiveness for minor friction, not for catastrophic friction.
Documented by Kurosu & Kashimura (Hitachi, 1995) and replicated since. In 2026 the effect is sharper for AI products: users have lower a-priori trust in agentic systems, and visual polish is one of the few first-contact signals that govern whether they extend the trust needed to delegate. It cuts both ways — beauty can mask real usability defects in testing (a research-integrity hazard).
In an agentic product
polish is trust currency — invest in the perceptible craft of agent outputs (typography, formatting, layout, motion).
Implications, risk and validator questions
- Considered motion and microinteractions that confirm actions without delay; smooth state transitions that signal cause and effect.
- A coherent end-to-end aesthetic from marketing through error states; empty/loading/edge states get the same care as the happy path.
- Strong visual hierarchy, generous whitespace, considered typography, restrained palette, consistent radius/elevation/spacing tokens across every component.
Risk if ignored: Treating polish as decoration added at the end; letting 'users said it was usable' override data showing they could not complete tasks; inconsistent polish (beautiful marketing site, neglected settings page).
What the validator asks
- Does the surface meet a polish bar comparable to the strongest competitor in the category?
- Is the polish consistent across happy path, empty states, errors, and edge surfaces?
- Has usability testing controlled for the aesthetic-usability bias by measuring task completion, not stated preference?
Engineer the peak and the ending
People remember an experience by its emotional peak and its ending, judging the whole by the average of those two. Effort on average moments is largely invisible in memory; effort on the peak and the ending is disproportionately rewarded. A failure peak is at least as memorable as a success peak.
Kahneman's finding. The peak can be the moment of first value or completing a task the user expected to struggle with; the ending is whatever the user sees last (confirmation, success state, receipt). In agent interactions the completed-result moment is the most memorable, and the handover back to the user governs whether they delegate again.
In an agentic product
design the agent's completed-result moment and the handover summary; design recovery from failure with as much care as success — a graceful failure can outperform a clumsy success in memory.
Implications, risk and validator questions
- Make confirmations satisfying with proportionate motion, microcopy, and celebration at completion.
- Concentrate craft effort on the highest-emotional-weight moments — the first-success moment in onboarding is worth more than the next ten interactions.
- Closing screens and confirmations deserve typography/illustration/motion the user remembers; plain 'Submitted.' is a missed opportunity.
Risk if ignored: Plain-text success confirmations on otherwise polished products; receipt screens as afterthoughts; error states with generic copy and no recovery path; endings that immediately interrupt with the next ask before the user registers completion.
What the validator asks
- Where is the emotional peak of this experience, and what is invested in it?
- What does the user see last, and does that last view deserve the weight memory gives it?
- How do failure states behave, and do they recover the experience or compound the cost?
Place complexity where it belongs
Every product carries irreducible complexity that can only be relocated, never eliminated. The question is who absorbs it — the system, the developer, or the user. The right answer is usually a simple default with disclosed advanced controls, not the elimination of advanced controls.
Tesler's framing (Xerox PARC, 1980s): engineers should spend the extra week so millions of users don't each pay the cost. In 2026 this is the deep grammar of AI products — agents are valuable because they absorb complexity (Calendly is Tesler's Law as a product category). Over-simplification into hidden, un-inspectable defaults is the opposite failure mode.
In an agentic product
the agent's job is to absorb the user's complexity — but the absorbed complexity must remain inspectable, or it becomes a black box that fails the trust gradient.
Implications, risk and validator questions
- Sensible defaults for every configuration; advanced controls available but off the default path; smart autofill/automation that absorbs routine work.
- Identify the complex parts of the user's job (conflict resolution, formatting, dependency/retry logic) and ask whether the system can take them.
- Progressive disclosure of detail; settings that show common controls prominently and rare controls subordinate.
Risk if ignored: 'Simple' interfaces that hide controls the user actually needs; agents that absorb complexity invisibly and produce untraceable outcomes; forms that defer complex validation until after submission.
What the validator asks
- For each piece of complexity the user faces, can the system absorb it instead?
- Where the system has absorbed complexity, can the user inspect what was done?
- Has simplification removed controls the user actually requires for their work?
Align the surface with the user's mental model
A mental model is the user's internal story of how the product works — what it can do, what is happening now, what happens next. The gap between the model the user holds and the model the system implements is the single largest predictor of friction. The fix is to shape the surface to the model the user already brings and, where the system cannot match, to teach the delta explicitly with concrete demonstrations.
In 2026 this is the most consequential law for AI products and the most violated: users have a model for tools (deterministic) and assistants (conversational) but no shared model for agents (autonomous, stateful, non-repeatable). Lecturing the user into the system's model fails; aligning the surface and naming deviations works.
In an agentic product
plan-and-execute previews close the gap before action; confidence signalling shows certainty; teach-back surfaces what the agent learned; memory visibility shows what informs current behaviour. Name any expectation-deviation in advance ('I will draft this and let you review before sending').
Implications, risk and validator questions
- Behaviours consistent with the user's predictions; reversibility where expected; confirmation where the user expects autonomy and autonomy where expected.
- Research the user's actual mental model and align flows to it; use labels in the user's vocabulary, not the system's.
- Visual metaphors that match the user's understanding; notifications that arrive when expected.
Risk if ignored: Agents that act without preview; notifications on an unanticipated schedule; memory that influences behaviour invisibly; internal-engineering labels; behaviours reversible in some contexts and irreversible in others without clear distinction.
What the validator asks
- What is the user's mental model of this surface, and where does it deviate from the system's actual behaviour?
- For each deviation, is the delta named explicitly, with a demonstration if necessary?
- For AI-mediated behaviour: is the agent's intent previewable, its confidence visible, its memory inspectable, and its limits explicit?
When two laws conflict
- accessibility (Fitts's Law floor)
- mental-model alignment
- familiarity
- reduce choice
- respect working memory
- place complexity
- peak-and-end
- aesthetic polish
Score your own work against the laws
Reading the laws is free. The validators that score a spec or a surface against them are open to Closed Beta members.
Also in this section