Next feature
A cut is one structural next move. It makes later work obvious. It is not an item on a list.
Your job is to find that move, or say the product does not need one yet.
Facts are yours. Decisions are the user's. Look at the product before you ask anything. Git log, README, issues, support threads, the actual UI or CLI, CONTEXT.md if it exists. Do not ask the user for anything a tool can answer.
Pick a branch
- "What should we build next?" and nothing is proposed → find the cut from the product.
- A feature is already on the table → run the gate on that feature. Do not generate siblings.
- A list of features → run the gate on each, keep at most one BUILD. The rest are PARK or SCRAP. Do not add new entries.
- "Just give me ideas" → still one cut. A menu is a failed run.
If the question is whether a state model or UI feels right, stop. That is a prototype, not a cut.
Soak
Gather until you can say, in one sentence each:
- Who this is for, named as a person who already uses it, not a persona slide.
- The wound: the thing they do that is slightly humiliating, slow, or scary. Not the benefit. The fear under the benefit.
- The workaround: what they do today instead. Copy-paste, a spreadsheet, a second app, a human. If there is no workaround, the wound is not sharp.
- What already shipped that people actually use. Ignore the unused surface.
Stay inside this product. Do not gather from competitor feature pages. That is how you get dark mode, notifications, and export.
If a fact is missing and it would change the cut, ask. One question, with your recommended answer. Wait. Do not interview a tree. This is not a grilling session.
The gate
Run in order. A fail here is a fail. Do not rescue a dead idea by adding scope.
- Workaround test. Could a sharp user get 80% of this with something they already have? If yes, SCRAP or PARK until it unlocks something that has no workaround.
- Swap test. Could this sentence sit on any other product in the category unchanged? If yes, you described a category, not a cut. Go back to the soak.
- ≥3x. After this ships, the wound should be at least three times less painful, not 10% nicer. Trivial polish is not a cut.
- Used this week. Someone would hit this in a normal week, not at the annual admin. Rare-and-loud is PARK.
- What it forbids. A real cut bans something. If you cannot name a thing you will not build because of this, you have a mood.
Verdicts: BUILD · PARK (named trigger to revisit) · SCRAP.
If nothing passes, say so. "Ship nothing. The wound is X and the workaround is still cheaper." That is a successful run.
The morning after
Before you hand it back, attack it:
- Name the slop-twin: the generic version of this idea (see slop.md). If your cut is that twin, it dies.
- Name the smallest version that still has the ≥3x. Cut scope until it hurts.
- Name the kill criterion: one observable that means this was the wrong cut, within two weeks of real use.
Do not validate first. If it is weak, say it is weak.
What you hand back
No preamble. No list of ten. This shape:
**The wound.** <one sentence, named person, named moment>
**The workaround.** <what they do today, concrete>
**The cut.** <one sentence, a decision about the product, verb + object.
Not a theme. "The scar is shown" not "resilience.">
**Verdict.** BUILD | PARK | SCRAP
**Why.** <three lines max>
**What it forces.** 3–5 downstream calls this cut makes inevitable.
**What it forbids.** At least one thing you will not build.
**Smallest version.** The slice you could ship in one honest week.
**Kill criterion.** If <observable> after <time>, this was the wrong cut.
**Not this.** The slop-twin, named so they can see the difference.
Two different PMs, given only the cut and what it forces, should specify the same thing. If they would diverge, you handed over a mood.
If they reject the cut, do not generate five alternatives. Ask which of wound / workaround / forbids didn't snag. Soak from there.
When not to run
Implementing a feature they already specified. Writing a PRD. Ticketing. Prioritizing a scored backlog they want ranked, not cut. Then say so and stop.