Skip to content
Back to skills

Decision Matrix

ASecurity

Structure a choice between concrete options: elicit the real criteria and their weights, score each option honestly, run a sensitivity check on the weights, and separate what the numbers say from what the gut says. Use when choosing between 2–6 named alternatives (jobs, tools, vendors, apartments, strategies).

  • 3 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 19, 2026
developmentgosqlreactrails

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add hraness/personal-monorepo-template --skill decision-matrix --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Decision Matrix?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Decision Matrix
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hraness-decision-matrix/badge)](https://www.skillsdirectory.com/skills/hraness-decision-matrix)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: decision-matrix
description: "Structure a choice between concrete options: elicit the real criteria and their weights, score each option honestly, run a sensitivity check on the weights, and separate what the numbers say from what the gut says. Use when choosing between 2–6 named alternatives (jobs, tools, vendors, apartments, strategies)."
---

# Decision Matrix

Use this skill when the user faces a choice between concrete, named options and wants the tradeoffs made explicit. The matrix is not an oracle — its value is forcing criteria and weights into the open, then revealing whether the decision is robust or hinges on one contestable weight.

## Purpose

Unstructured option comparison lets the mind double-count favorite criteria and quietly ignore inconvenient ones. A weighted matrix forces every criterion to be named, weighted once, and applied consistently. The most important output is often not the winning score but the **sensitivity analysis** — discovering that the choice flips on a single weight is the real insight. And when the user feels disappointed by the winner, that feeling is data.

## Procedure

1. List the options (2–6). If more, cluster or pre-filter first.
2. Elicit criteria — what actually matters. Probe for hidden criteria: status, fear, reversibility, optionality, who else is affected. Aim for 4–8.
3. Weight criteria (must sum to 100). Force tradeoffs — no "everything is important."
4. Score each option per criterion (1–10), citing a reason per cell — no bare numbers.
5. Compute weighted totals.
6. **Sensitivity check**: which single weight change would flip the winner? Is the margin robust or fragile?
7. **Gut check**: tell the user the winner and watch the reaction. If the numbers say A but the gut sinks, the matrix is missing a criterion — find it and re-run.
8. State the recommendation with its condition: "A wins unless you actually weight X more than you claimed."

## Output format

Use this concise structure unless the user asks otherwise:

```markdown
## Options
...

## Criteria and weights
| Criterion | Weight | Why it matters |
|---|---|---|

## Scores
| Criterion (weight) | Option A | Option B | Option C |
|---|---|---|---|
| ... | 7 — reason | 4 — reason | 9 — reason |
| **Weighted total** | ... | ... | ... |

## Sensitivity
...

## Gut check
...

## Recommendation
...
```

## Guardrails

- No bare scores — every cell gets a reason, or the matrix is numerology.
- Include reversibility/optionality as a candidate criterion; irreversible choices deserve extra weight scrutiny.
- If two options are within ~5% after sensitivity analysis, say the matrix cannot decide and name the tiebreaker question.
- The matrix ranks given options; if all options are bad, say so rather than crowning the least bad.

## Canonical questions

- "Should I take the Google offer, the startup offer, or stay?"
- "Postgres vs. DynamoDB vs. SQLite for this service?"
- "Which of these 3 apartments should we rent?"
- "Pick a city for the new office: Austin, Denver, or Raleigh."
- "Which vendor should we go with for payroll?"

Poor fits: yes/no decisions with one option (use assumption-audit or inversion), choices with unlistable criteria ("who should I marry"), and questions where the real task is generating options, not ranking them.

Files in this skill

  • AGENTS.md212 B
  • SKILL.md3.3 KB
  • agents/openai.yaml232 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.