Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Builds a weighted decision matrix to compare options against criteria with transparent, reproducible scoring and sensitivity analysis. Use this skill when the user needs to choose between multiple options, compare alternatives, "help me decide", "which should I pick", weigh trade-offs, evaluate vendors/tools/candidates/houses/job offers, run a pros-and-cons or scoring analysis, rank choices objectively, or justify a recommendation with numbers. Triggers include "decision matrix", "weighted scori
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 94% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -1% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 43% | 0% |
A weighted decision matrix (a.k.a. weighted scoring model, Pugh matrix, or trade study) turns a fuzzy "which should I pick?" question into a transparent, defensible number. You list the options (the things you choose between), the criteria (what matters), assign each criterion a weight (how much it matters), score every option on every criterion, and compute a weighted total. The highest total is the recommended choice.
Keywords: decision making, weighted scoring, trade-off analysis, multi-criteria decision analysis (MCDA), Pugh matrix, vendor selection, job offer comparison, prioritization.
Use this skill whenever someone must choose among 2+ discrete alternatives and wants the reasoning to be explicit rather than a gut feel. Do not force a matrix on a binary yes/no decision or a problem with a single dominant constraint — say so instead.
Follow these steps in order. Confirm with the user at steps 1–4 before computing.
should we adopt?"). One decision per matrix. If the user has bundled several decisions, split them.
decision; more than ~7 becomes noisy — shortlist first. Always consider adding a baseline "do nothing / status quo" option when relevant.
criterion to invert — see references/scoring-guide.md).
consistent scale (1–5, or percentages summing to 100). Normalize internally so totals are comparable. Capture must-have constraints separately as pass/fail gates, not weights — a dealbreaker should eliminate an option, not just dock points (see references/scoring-guide.md, "Constraints vs. criteria").
Score one criterion across all options at a time (column-wise) to keep scoring calibrated. Note the rationale for extreme scores.
Use scripts/decision_matrix.py to do this reproducibly from a JSON or CSV file rather than doing arithmetic by hand.
within ~5%, the decision is a near-tie — flag it and run sensitivity analysis (vary the most subjective weights/scores; see the script's --sensitivity flag). State which assumptions the result hinges on.
risks/caveats. Use templates/report.md. Be explicit that the matrix informs the decision — it does not replace judgment.
| Score | Meaning | |------:|--------------------| | 5 | Excellent / best in class | | 4 | Good / above average | | 3 | Adequate / acceptable | | 2 | Weak / below average | | 1 | Poor / unacceptable on this axis |
Keep the scale consistent across all criteria. For details on normalizing mixed units (dollars, days, ratings) and handling cost-style criteria, see references/scoring-guide.md.
Choosing a project-management tool across Cost, Ease of use, Integrations, Support.
| Criterion | Weight | Tool A | Tool B | Tool C | |---------------|:------:|:------:|:------:|:------:| | Affordability | 3 | 5 | 3 | 2 | | Ease of use | 5 | 3 | 5 | 4 | | Integrations | 4 | 3 | 4 | 5 | | Support | 2 | 4 | 3 | 5 | | Weighted | | 47 | 52 | 52 |
Tool B and Tool C tie at 52. That is the signal to stop and look deeper: Tool C wins on the highest-weight-adjacent criteria but loses on cost; Tool B is balanced. Run sensitivity on the Ease-of-use weight. See examples/tool-selection.md for the full walkthrough, including the JSON input and the script output.
scores, to avoid rationalizing a pre-chosen winner.
results, say so explicitly and re-justify.
nothing — drop it.
criterion silently rewards the worst option. See references/scoring-guide.md.
present margins, not decimals.
flaw. Apply hard constraints first.
references/scoring-guide.md — scales, normalization of mixed units, cost vs. benefitcriteria, weighting methods (direct, ranking, pairwise/AHP), and constraints vs. criteria.
scripts/decision_matrix.py — stdlib Python tool. Computes weighted scores and rankingsfrom JSON/CSV, prints a formatted table, supports cost criteria and --sensitivity.
examples/tool-selection.md — full worked example with input file and script output.templates/report.md — fill-in template for presenting the decision and recommendation.Other measured skills in the registry, with their headline benchmark lift.