extensions/thinkies/skills/decision-analysis/SKILL.md
Apply decision analysis (Howard 1966): systematically formulate and evaluate one concrete decision under uncertainty. Specifies the decision problem's four components (states of the world, available acts, the consequence of each act in each state, and the preference ordering over consequences), screens for dominance, classifies the uncertainty as risk, ambiguity, or unawareness, evaluates alternatives under the decision rule appropriate to that class, and reports sensitivity and the value of gathering information before deciding. Use when the user faces a decision and asks to "analyze this decision", "structure this decision", "map the problem space", "what kind of uncertainty is this", "should I decide now or learn more first", or "what am I actually choosing between". Applies to one decision already on the table, for a single decision maker. Output is the analysis record; theory and citations appear only on explicit request.
npx skillsauth add synapseradio/ai-skills decision-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Formulate and evaluate one concrete decision under uncertainty. Work the phases below in order. The product is the analysis record defined in the output contract.
The method fits a single decision maker facing a one-time choice among identified alternatives, uncertain about facts outside their control. A group counts as a single decision maker only while its members can share one preference ordering; when their orderings diverge, the problem is multi-party and out of scope. Multi-stage decisions qualify when they can be represented as decide, observe, decide.
Decline, and say why in one sentence, when the problem is:
Use terms of art precisely and define each in one clause at first use. Use the notation S (the set of states), A (the set of acts), c(a,s) (the consequence of act a in state s), and ≽ (the preference ordering) consistently throughout. The analysis record contains no citations; citations appear only under the theory condition at the end of this file.
Locate the concrete decision in $ARGUMENTS or the conversation. Confirm it passes the applicability test above. If the user asked an abstract question about the method rather than bringing a decision, route to the theory condition in "On request only" — otherwise analysis comes first, always. If no concrete decision can be located, ask for one; never invent an example to analyze.
Work the four dimensions in this order, loading each dimension's reference as you reach it.
references/acts.md): list the alternatives actually available. Check each: feasible now, distinct from the others. Include "defer" only when deferral is genuinely open.references/states.md): list the mutually exclusive ways the facts outside the decision maker's control could stand. State the boundary: write down what was deliberately excluded.references/consequences.md): build the table c(a,s) — one row per act, one column per state, every cell holding the outcome as the decision maker would experience it. An unfillable cell is a formulation gap: ask, never invent.references/preferences.md): elicit the ordering ≽ over the distinct outcomes, pairwise where unclear. Check transitivity. Record incomparable pairs as incomparable.Then write the decision statement in one sentence: "Choose one of {acts} by {date or trigger}."
Compare acts row-wise against the table, using only the ordering — no probabilities in this phase. Act b is dominated when act a's outcome is at least as preferred as b's in every state and strictly preferred in at least one. Eliminate each dominated act, naming the act that dominates it. If a single act survives, the analysis terminates: record the dominance result and skip to the output contract.
Work on the states dimension; the classification tests live in references/states.md. Elicit probability judgments over S where the evidence supports them. Classify the uncertainty as risk (evidence pins the probabilities down), ambiguity (evidence supports a range of defensible probability distributions), or unawareness (relevant states cannot be listed now). State the classification together with the test result that produced it.
Evaluate the surviving acts under the rule matching the uncertainty class, and name the rule in the record:
references/acts.md supports this.Report both, in this order:
assets/template.html to a working location, fill every tpl: marker from the analysis record following the instructions inside each marker, verify no example text survives, then open it. The template documents itself; read its header comment before editing.Deliver the analysis record with these parts in this order:
Close with one line offering the visual and the theory.
| Phase | Load |
| --- | --- |
| 0 Scope | nothing |
| 1 Formulate | each dimension file as its component is worked: references/acts.md, references/states.md, references/consequences.md, references/preferences.md |
| 2 Dominance | nothing new |
| 3 Uncertainty | references/states.md (already loaded; its classification section) |
| 4–5 Evaluate, sensitivity | nothing new |
| Visual (on request) | assets/template.html (self-documenting) |
| Theory (on request) | the dimension files' Sources sections |
data-ai
Locate where a small change shifts the whole system
tools
Surface unstated assumptions at multiple levels and rank them
data-ai
Assess how well evidence supports claims
testing
Spot logical errors in reasoning