decision-matrixlisted
Install: claude install-skill RubyEyedReaper/Odin-Skills
# Decision Matrix — quantitative weighted-decision engine
Turn a choice into a deterministic, recorded decision. The agent elicits and frames; **the script does
all math** (scoring, sensitivity, ties, aggregation). Never compute scores by hand — if the script
errors, surface it and stop; do not guess.
**Decide, do not ask.** A fork that reaches this skill is the agent's to resolve. Score it, record the
DEC, report the winner and the deciding reason in one line, and keep working. Handing the user a menu
of options is the failure this skill exists to prevent (`.claude/rules/common/decision-authority.md`).
## Workflow
1. **Frame** — restate the decision goal in one line, and its reversibility (`two-way` / `one-way`).
A one-way door with a non-low-confidence winner gets promoted to an ADR at the end.
2. **Options** — 2+ real alternatives. "Do nothing" is a legitimate option and usually belongs in the
set. If you cannot state what distinguishes two options, they are one option.
3. **Criteria + weights** — propose criteria with default weights (0–100); flag if one criterion
dominates (>60% of weight). Mark each `higher-is-better` or `lower-is-better`.
**Start from a template when one fits** — a complete worked spec, criteria and weights included,
is a better starting point than re-deriving the set from scratch. Adapt it; never ship it
unedited, and never keep a criterion the decision does not actually turn on.
| Decision shape | Template | Criteria it star