A decision-forcing loop for UX, tooling, library, or architecture calls where the failure mode is handing back an option menu — or dismissing a candidate from training priors. Each pass states the explicit criteria, then RESEARCHES one candidate with real evidence (docs, source, a quick spike or benchmark) and scores it, eliminating the weakest each round until exactly one remains. It exits only with a single committed pick plus a one-paragraph rationale naming the runner-up and why it lost — never a tie, never a 'here are three options' hand-off.
Loop
- Goal
- a single committed recommendation among the candidate options, each researched against explicit criteria with real evidence, ending in a written rationale and a named runner-up
- Exit when
- decision.md exists with zero unchecked '- [ ]' candidates, exactly one pick scored against the stated criteria, and a rationale naming the runner-up
Check between iterations