Extract Design Rationale
Turn implementation history into a decision argument. Read references/rationale-matrix.md.
Workflow
- Inventory candidate decisions in the supplied evidence.
- Keep only decisions that changed user outcomes, system behavior, risk, cost, delivery, or learning.
- For each decision, extract:
- the constraint or problem;
- the tension between competing goals;
- the alternatives genuinely considered;
- why each alternative was rejected or deferred;
- the final decision and owner;
- the evidence available at decision time;
- the observed consequence or metric.
- Separate contemporary evidence from hindsight.
- Mark absent alternatives, rationale, ownership, or outcomes as evidence gaps.
- Rank the records by narrative importance.
Do not invent alternatives to make a decision look rigorous. Do not convert a team decision into sole-designer ownership. Do not claim business alignment without a named goal, constraint, or metric.
Output
Return:
- a one-sentence decision thesis;
- a ranked shortlist of pivotal decisions;
- one rationale matrix per decision;
- the strongest visual or artifact to pair with each record;
- unresolved evidence gaps.
Example
Input:
Users missed background-agent failures. We considered persistent alerts, a blocking
modal, and an activity timeline. Support logs showed most failures were recoverable.
We shipped the timeline plus a thresholded alert; failed-task recovery rose from 62%
to 84% in the beta.
Expected outcome: a matrix naming failure visibility as the constraint, the modal and persistent-alert trade-offs, the selected timeline-plus-threshold model, the support-log evidence, and the 62%→84% recovery result.