What you will be able to do
- Run a discovery brief that names specific users, their real outcome, the desired experience and the hard constraints
- Decompose a problem before deciding what role AI plays at each step, starting from the simplest viable solution
- Classify requirement gaps as known or unknown, and pick a technique to surface each one before implementation
Key concept
Discovery before building — Structured discovery is the work done before any code exists. It turns a vague request into specific decisions about who the users are, what outcome they need and what constrains the solution. Those decisions shape whether the finished system matters, and a capable model cannot make them for you.
1.The discovery brief: users, needs, experience, constraints
Discovery usually starts with a one-line request. The Anthropic Academy builder course uses this one: a community health clinic needs a way for patients to check wait times before coming in. That is the whole brief. The tempting move is to start designing a wait-time checker. Structured discovery holds off on that and produces a problem brief first, written in plain language.
The brief answers four questions, and each one is built to push past the obvious answer. Who are the users? "Patients" is too broad: which patients, and what about the staff who would have to keep the data current? What do they actually need? The real need is an outcome the user hopes for, and a feature name doesn't describe that. What does a great solution feel like to use? Here you describe the experience, not a list of features. What are the real constraints? Budget, the clinic's technical skill, patients' access to devices and privacy requirements all limit what can be built.
| Discovery question | Shallow answer to push past | What a good answer contains |
|---|---|---|
| Who are the users? | "Patients" | Specific patient groups, plus staff and anyone else who touches the system |
| What do they actually need? | "A wait time checker" | The outcome the user is hoping for |
| What does a great solution feel like? | A list of features | A description of the experience of using it |
| What are the real constraints? | Unstated, or assumed away | Budget, technical skill at the client, device access, privacy requirements |
Checkpoint 1 of 8· Check yourself
In a discovery workshop you ask the clinic manager what a great solution would feel like. They answer: "SMS alerts, a dashboard and a QR code at the door." What is wrong with this answer as discovery output?
This question is meant to capture what using the solution is like for the user. A feature list jumps straight to a solution and leaves out the experience it is supposed to create.
“Describe the experience, not the features.”Source: academy.claude.com
The constraints question also covers non-functional requirements, and discovery should draw them out of the client rather than leave them to be assumed. Anthropic's guidance on success criteria lists several to ask about: the acceptable response time, the budget for running the system, how personal or sensitive information must be handled, and how rare or awkward inputs (edge cases) should behave. Each should end up specific and measurable, such as a number rather than "fast".
The stakeholders are not one audience. Anthropic's healthcare guidance says patients and staff respond differently to AI-assisted processes. For patients, discovery should capture that the system explains what the AI can and cannot do and offers a path to a human. For staff, it should capture how the organization's existing change-management process will apply. Treat these as requirements to elicit from each group, not as afterthoughts.
Writing these down as acceptance statements closes the loop. The course asks for five to seven statements that define "done", each concrete enough that a stranger could judge pass or fail.
Checkpoint 2 of 8· Check yourself
Which draft requirement for the clinic wait-time tool could a stranger judge as pass or fail?
Only the smartphone statement names a user, a measurable limit and a condition. The others are adjectives that leave the decision to the builder.
“Each must be concrete enough that a stranger could tell you whether the finished product passes or fails.”Source: academy.claude.com
Checkpoint 3 of 8· Exam question
During a discovery call, a customer support team says they want to route 50,000 short ticket-triage requests per day, need sub-second responses to keep chat wait times low, and have a limited annual budget for the pilot. Which model selection approach best matches these discovery findings?
Correct answer: A — Begin implementation with Claude Haiku 4.5, test the triage prompts against production ticket samples, and upgrade only if it fails to reach the required accuracy threshold
- A. Correct. Anthropic's guidance recommends starting with a fast, cost-effective model like Haiku 4.5 for high-volume, straightforward, latency-sensitive, cost-sensitive tasks, then upgrading only if a capability gap is found through testing.
- B. Incorrect. Opus 4.8 at xhigh effort is positioned for complex agentic coding and enterprise work requiring the deepest reasoning, not high-volume, sub-second, budget-constrained ticket triage.
- C. Incorrect. Extended thinking on every request adds latency and cost that conflicts with the stated sub-second response requirement and limited budget.
- D. Incorrect. Claude Fable 5's large context window addresses processing large volumes of text per request, not the discovery findings of low latency and tight budget for short triage prompts.
2.Decompose first, then decide what AI does
Once the brief exists, the next discovery question is how to break the problem down. "Should we use AI here?" is the wrong first question, because it is answered too early. The course says to start from the customer problem, decompose it, and only then decide what role AI plays in each piece. Sometimes that role turns out to be small, or none at all. The simplest viable solution is a result of decomposition, not a gate placed before it.
For each piece, pick one of three collaboration modes. In Automation, AI does the work and you check it. In Augmentation, you and AI work on it together. In Agency, AI operates with latitude inside boundaries you set. The course has learners map the build onto a six-row table, one row per capability, with a mode chosen for each. The sources for this lesson do not list the six capabilities, so apply the modes to the pieces your own decomposition produces. The table shows stakeholders where a human stays in the loop and where the system acts on its own.
The course also states which parts can be handed off: delegating implementation is safe, and delegating judgment is not. Framing the problem, setting the bar and deciding what counts as done stay with the people doing discovery. As AI speeds up implementation, these judgment tasks become most of a builder's contribution.
The same principle applies to the architecture you scope. Building Effective Agents recommends the simplest solution that works and adding complexity only when it is needed. Discovery should record why a more complex design is justified, and should not assume one from the start.
Checkpoint 4 of 8· Check yourself
In the clinic project, AI drafts the patient-facing wait-time wording and a staff member reviews every message before it goes out. Which collaboration mode does this piece use?
AI produces the work and a person checks it before use, which is the Automation pattern. Augmentation would be joint work on the task, and Agency would let AI act on its own within set limits.
“Automation (AI does it, you check)”Source: academy.claude.com
Checkpoint 5 of 8· Exam question
A pharmaceutical research team describes a discovery requirement: multi-step literature synthesis across scientific papers where accuracy outweighs response cost, and the workflow will run as a long, high-autonomy agent that plans its own steps. Which model selection approach best fits these gathered requirements?
Correct answer: A — Start with Claude Opus 4.8, since complex reasoning and advanced agentic work are named as strengths for high-autonomy, accuracy-critical tasks
- A. Correct. The model selection matrix lists complex agentic coding and enterprise work, along with complex reasoning and advanced research, as fits for Opus 4.8, matching the accuracy-first, high-autonomy discovery findings.
- B. Incorrect. Starting with the fastest, cheapest model is recommended when cost or latency dominate, but here the stated requirement is that accuracy outweighs cost considerations.
- C. Incorrect. Reducing effort trades intelligence for latency and cost, which works against a requirement where accuracy is explicitly prioritized over cost.
- D. Incorrect. The Batch API is a cost- and throughput-optimization mechanism for asynchronous volume, not a lever Anthropic ties to improving reasoning accuracy.
3.Mapping what you don't know yet
A brief only records what someone thought to say, and a model can only act on what it is told. The course puts it this way: AI cannot hear what the user did not say. Anthropic's field guide on finding your unknowns calls the gap between the description you hand over (the map) and the real constraints (the territory) your unknowns. When a model runs into one, it decides based on its best guess of what you want.
The guide sorts what you know into four quadrants:
| Quadrant | Question it asks |
|---|---|
| Known knowns | What am I telling the agent I want? |
| Known unknowns | What haven't I figured out yet, while knowing that I haven't? |
| Unknown knowns | What is so obvious I would never write it down, but would recognize if I saw it? |
| Unknown unknowns | What haven't I considered at all, including how good something could be? |
Unresolved unknowns cause failures in both directions. If instructions are too specific, the model keeps following them even when a change of course would be better. If they are too vague, the model fills the gaps with choices based on general industry best practice, which may not fit your task. Planning ahead also has limits: some unknowns only appear deep in implementation, and some show that the problem should be solved a different way altogether.
Even experienced practitioners have unknowns left. The guide notes that the best agentic coders also assume unknowns, so a discovery brief should state which gaps remain open instead of presenting itself as complete.
Checkpoint 6 of 8· Check yourself
A stakeholder says: "I can't describe the right dashboard layout, but I'll know it when I see it." Which quadrant does this requirement fall into?
The stakeholder holds the criterion and would recognize a match, but cannot state it in advance. That is the definition of an unknown known.
“but would recognize it if I saw it?”Source: claude.com
4.Techniques that surface unknowns before implementation
The field guide offers several techniques for finding unknowns. Use them before implementation, while changes are still cheap: a small change to a feature or spec can lead to a very different implementation. Only two are tied to a quadrant by the guide. The others are tied to situations.
- Blind spot pass. For unknown unknowns, such as an unfamiliar domain or codebase, ask the model to find and explain what you don't know you don't know. Tell it who you are and what you already know. - Brainstorm and prototype. For unknown knowns, where you only know the criteria when you see them, ask for several deliberately different directions or a throwaway mock-up to react to, before anything is wired up. - Interview. For the ambiguities that remain after brainstorming, have the model interview you, putting first the questions whose answers would change the architecture. The guide does not assign a dedicated technique to known unknowns. Interviewing is the closest fit, since it targets ambiguities you already know about. - References. When you can't easily describe what you want, point to an example. The guide says the best reference is source code. This is a response to a situation, not to a quadrant.
Claude Code's best-practices guide includes a structured interview prompt that ends by writing a spec:
I want to build [brief description]. Interview me in detail using the AskUserQuestion tool.
Ask about technical implementation, UI/UX, edge cases, concerns, and tradeoffs. Don't ask obvious questions, dig into the hard parts I might not have considered.
Keep interviewing until we've covered everything, then write a complete spec to SPEC.md.Checkpoint 7 of 8· Check yourself
You have time for only a few interview questions with a sponsor. Which questions should you ask first?
Answers that change the architecture are the most expensive to discover late, so the interview should cover them first.
“Interview me one question at a time about anything ambiguous, prioritize questions where my answer would change the architecture.”Source: claude.com
Checkpoint 8 of 8· Check yourself
You are about to scope work in a domain you have never touched, and you don't know what questions to ask or what good looks like. Which technique fits best?
Unfamiliar work produces many unknown unknowns, and the guide's remedy is to ask the model to surface them, giving it context about who you are and what you know.
“In these situations, you can ask Claude to help you find your unknown unknowns and explain them to you.”Source: claude.com
Exam traps
Each one states something that sounds right. Open it to see what is actually true.
1.The first discovery question is whether AI should be used for this problem.Why is that wrong?
Discovery breaks the customer problem down first, then decides what role AI plays in each piece. Judgment stays with people; implementation is what can be delegated. This is consistent with the simplest solution possibly involving no agentic system: that conclusion comes out of decomposition and is not a gate applied before it.
Covered in Decompose first, then decide what AI does
2.Leaving requirements vague is safe because the model will fill gaps with sensible defaults.Why is that wrong?
The model fills gaps using general industry best practice, which may not fit this client's task. Vague requirements produce plausible results that don't fit.
Covered in Mapping what you don't know yet
Sources
Every claim above is drawn from one of these pages, quoted as it was written on the date shown.
- 1.https://academy.claude.com/courses/ai-fluency-for-builders/delegation-the-builder-s-toolkitOfficial docs
“Describe the experience, not the features.”
↩︎ The discovery brief: users, needs, experience, constraints“Each must be concrete enough that a stranger could tell you whether the finished product passes or fails.”
↩︎ The discovery brief: users, needs, experience, constraints“Explain why delegating implementation is safe and delegating judgment is not”
↩︎ Decompose first, then decide what AI does“As AI accelerates implementation, your value shifts to framing problems and raising the bar.”
↩︎ Decompose first, then decide what AI does“Before you write a single line of code, you make a dozen decisions that shape whether what you build will matter.”
↩︎ Key concept“Delegation means decomposing the problem first, then deciding what AI handles at each step.”
↩︎ Exam trap 1“Automation (AI does it, you check)”
↩︎ Checkpoint - 2.
“What is the acceptable response time for the model?”
↩︎ The discovery brief: users, needs, experience, constraints“What is your budget for running the model?”
↩︎ The discovery brief: users, needs, experience, constraints - 3.
“explain what the agent can and cannot do, and provide straightforward pathways to human specialists when needed”
↩︎ The discovery brief: users, needs, experience, constraints - 4.https://www.anthropic.com/engineering/building-effective-agentsSecondary source
“we recommend finding the simplest solution possible, and only increasing complexity when needed.”
↩︎ Decompose first, then decide what AI does“This might mean not building agentic systems at all.”
↩︎ Prediction - 5.https://academy.claude.com/courses/ai-fluency-for-builders/description-building-great-thingsOfficial docs
“AI cannot hear what the user did not say.”
↩︎ Mapping what you don't know yet - 6.
“You can find unknowns deep in implementation”
↩︎ Mapping what you don't know yet“But they also assume unknowns.”
↩︎ Mapping what you don't know yet“involving criteria I only know to define when I see it, I like to ask Claude to brainstorm and prototype with me”
↩︎ Techniques that surface unknowns before implementation“Small changes in a feature or spec can cause drastically different implementations in code”
↩︎ Techniques that surface unknowns before implementation“the absolute best reference is source code”
↩︎ Techniques that surface unknowns before implementation“In these situations, you can ask Claude to help you find your unknown unknowns and explain them to you.”
↩︎ Techniques that surface unknowns before implementation“Claude will often make choices and assumptions based on industry best practices that may not be a fit for your task.”
↩︎ Exam trap 2“but would recognize it if I saw it?”
↩︎ Checkpoint“Interview me one question at a time about anything ambiguous, prioritize questions where my answer would change the architecture.”
↩︎ Checkpoint - 7.https://code.claude.com/docs/en/best-practicesOfficial docs
“dig into the hard parts I might not have considered”
↩︎ Techniques that surface unknowns before implementation