In words
What it is, why it matters, and what it is like.
Why am I learning this?
Why learn this? Because before you write any code — or before you let an AI coding agent write any code — you need a clear, written statement of what you are building and why. This document, the engineering intent document, is the bridge between a vague idea and a detailed specification. It prevents costly misunderstandings, keeps the project on track, and it is the foundational skill for Spec-Driven Development, which leads you naturally to Product Requirements Documents, Acceptance Criteria, and the whole spec-to-code pipeline. Master this, and you'll be able to turn any fuzzy ask into a clear direction that you, or an AI, can act on without guesswork.
The idea, in plain terms
Think of the last time someone asked you for something vaguely, like 'make me a simple website'. Your first question is probably 'what is it for?' or 'who is it for?'. A raw idea is like that: messy, full of assumptions, and potentially meaning different things to different people. An engineering intent document is a short, written artifact that captures the essential direction of a project before any details are locked in. It is not the final blueprint — that comes later. Instead, it answers four questions: What problem are we solving? Who are we solving it for? What do we hope to achieve? What are the constraints we must work within? It is the first place where the idea stops being a thought and becomes a shareable, reviewable statement. It is the difference between saying 'I want an app' and writing 'We aim to reduce the time customers spend checking out by 30% by creating a mobile app that allows them to scan items as they shop. We must work within the existing store infrastructure and assume a median user age of 45.' The document forces clarity before the hard work of building begins.
An analogy
Imagine you are an architect. A client comes to you and says, 'I want to build a house.' That is a raw idea. Before you draw up detailed blueprints, you would have a conversation: 'How many bedrooms? What is your budget? Do you want a garden? Is it for a young family or a retired couple?' You take notes. Those notes — the client's desires, the budget, the site constraints — are your engineering intent. They are not the blueprint yet; they are the direction. The blueprint (the specification) comes later, with exact measurements and material lists. The engineering intent document is that first set of notes, written in a structured way. It stops working when you try to use it as the blueprint itself — if you give the notes directly to a builder, they would not have enough details. So, the analogy holds until the point of implementation: the intent document guides the creation of the detailed spec, but it does not replace it.
Definition
An engineering intent document is a short artifact that captures the build direction between a raw idea and a formal specification, outlining the problem, the users, the goals, and the constraints.
Where this sits
You are starting fresh, so we build from the ground up. The engineering intent document is the first step in Spec-Driven Development — the practice of making written specifications the primary driver of code. In your library, you have notes on Product Requirements Documents (PRDs), which are more detailed and formal. The intent document is the seed from which the PRD grows. It also connects directly to Acceptance Criteria, because your goals in the intent document will later become testable conditions. And it is the first line of defense against Spec Drift — because it fixes the direction before anyone starts building.