From decision-analytics-toolkit
Help choose among defined options using decision analysis: multi-criteria scoring (MCDA), weighted decision matrices, Pugh matrices, decision trees, expected value, and value of information. Use this skill whenever someone is comparing options or alternatives against several factors, trying to make a choice "more objective," weighing trade-offs, building a decision under uncertainty with branching outcomes, or asking which choice has the best expected payoff. Trigger on phrases like "which option should we pick," "compare these alternatives," "weigh the pros and cons," "decision matrix," "scoring model," "expected value," "decision tree," "is it worth it," or any request to structure a choice between concrete options — even when no specific method is named.
How this skill is triggered — by the user, by Claude, or both
Slash command
/decision-analytics-toolkit:decision-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Decision analysis turns a fuzzy "which should we choose?" into an explicit model: what the
Decision analysis turns a fuzzy "which should we choose?" into an explicit model: what the options are, what we care about, how each option performs, and — when outcomes are uncertain — what each path is worth on average. The point isn't to let a number make the decision. It's to make the reasoning explicit so a person or team can see the trade-offs, challenge the inputs, and decide with their eyes open.
Two families of method, picked by whether outcomes are certain:
The quantitative steps have scripts so the math is reliable and reproducible. Use
scripts/weighted_score.py for multi-criteria choice and scripts/decision_tree.py for
trees / expected value.
| Situation | Method | Script |
|---|---|---|
| Compare options against multiple weighted factors | Weighted scoring (MCDA) | weighted_score.py |
| Quick screen of options vs. a baseline, minimal numbers | Pugh matrix | weighted_score.py (Pugh mode) |
| Outcomes branch on chance events; want best expected payoff | Decision tree / expected value | decision_tree.py |
| Deciding whether to pay for more information/testing first | Value of information | decision_tree.py |
| One overwhelming must-have requirement | Screen first, then score the survivors | — |
Use when several factors matter and they're not equally important. Process:
weighted_score.py does this automatically.Watch for: criteria that secretly measure the same thing (double-counting), scales that aren't truly comparable across criteria, and reverse-engineering weights to justify a pre-chosen answer. Name these risks when you see them.
When you want a fast, low-precision screen: pick a baseline option, then rate every other
option on each criterion as better (+1), same (0), or worse (−1) than the baseline. Sum
per option. Great for early winnowing and for surfacing where options differ before
investing in precise scoring. weighted_score.py --mode pugh supports this.
Use when the outcome depends on uncertain events, not just on which option you pick.
scripts/decision_tree.py rolls back a tree from a JSON description, reports the optimal
policy and EV, and computes expected value of perfect information. See its header for the
schema.
The model serves the conversation. Its job is to make trade-offs and assumptions visible and arguable, not to hand down a verdict. If the user's gut rebels against the model's answer, that's a prompt to examine which input is wrong — sometimes the model, sometimes the gut.
Garbage weights, garbage ranking. Most of the real content lives in the weights and probabilities. Spend effort there, source them, and test them. Precision in arithmetic can't rescue arbitrary inputs.
Always show fragility. A ranking without sensitivity analysis is overconfident. The most valuable output is often "this is close, and it turns on X" rather than a clean winner.
Right-size the rigor. A two-option, low-stakes call may need only a Pugh matrix or a back-of-envelope EV. Reserve full models for decisions where the stakes justify the effort.
Deliver a clear recommendation, the matrix or tree that produced it, the two or three inputs it depends on most, and what would change the answer. For decisions the user will present to others, offer a written brief (docx skill) or a scored matrix as a spreadsheet (xlsx skill) so stakeholders can adjust weights themselves.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub jdstanhope/decision-analytics-marketplace --plugin decision-analytics-toolkit