Before anyone writes code, find out whether this request is the right thing to build and what the smallest useful version is.
Context
- Request or problem: [PASTE THE REQUEST]
- Product and who uses it: [PRODUCT AND USER]
- Constraints (time, team, budget, what must not break): [CONSTRAINTS]
Steps
- Restate the job the user is trying to get done in one sentence, from their side, not the feature's.
- List what the current framing gets wrong or leaves out: hidden assumptions, users it ignores, problems it just moves elsewhere.
- Describe the ambitious version: what would make users recommend it. Keep it coherent, not a wish list.
- Cut that down to the smallest version that delivers real value and ships in one week. Name what is deliberately left out.
- List the top 3 risks (user, technical, business) with one cheap way to test each before building.
- Pick 1-3 metrics that would show within 30 days whether it worked, each with the threshold that means "keep going".
Rules
- Be direct. Disagree with the request when the evidence points that way.
- Label every assumption as an assumption.
- If a key fact is missing, ask at most 3 questions first, then continue with stated assumptions.
Output
A one-page memo with these headings: Job to be done, What the framing misses, Ambitious version, One-week version (in / out), Risks and how to test them, Success metrics, Recommendation (build / reshape / drop, one paragraph).
Done when every risk has a test with a pass/fail threshold, every metric has a number and a date, and the recommendation names the first task to start.