Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Turns a vague "what should we do about X" into a scored decision - explicit actions, an explicit unknown, an explicit prior, and one utility scale - then picks by maximum expected utility and checks the result for framing effects. Use when facing a choice between options under uncertainty, when a decision has stalled in circular debate, when someone asks "should we do A or B", or before writing any decision record, strategy memo, or roadmap commitment.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 27% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 101% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 121% | 0% |
Most stalled decisions are not hard. They are unframed: the options are fuzzy, the disagreement is about an unnamed hidden variable, and the outcomes are being scored on two different scales by two different people. Framing dissolves more arguments than analysis does.
Run the whole workflow. Skip to the calculator and you will optimize a badly posed problem, which is worse than arguing.
- [ ] 1. Name the actions (at least three, one of which is do nothing)
- [ ] 2. Name the hidden variable the disagreement is actually about
- [ ] 3. Put a number on the prior, sourced not guessed
- [ ] 4. Score every action-state pair on one scale
- [ ] 5. Run the calculator
- [ ] 6. Run the bias check before committing
- [ ] 7. Write the decision recordList them as things someone could start doing tomorrow. Three rules:
often the incumbent that everything else must beat.
part and an expensive irreversible part, those are two different actions. The reversible half usually wins on expected utility and is usually not on the list.
Ask: what would we need to know for this to be obvious? That is the hidden state. Write it as two to four mutually exclusive, collectively exhaustive states.
If two people disagree about the action but agree on the state, the disagreement is about values, and no analysis will settle it. Say so and escalate to whoever owns the values.
Probabilities come from a reference class, not from a feeling. In order of preference:
Never write a prior of 0 or 1. If you have no data at all, use a uniform prior and say so; that is a legitimate answer, and it is what makes step 5 tell you to go and measure something instead.
Pick one currency for the whole table. Cash at the end of the horizon is the usual choice, and it must be the resulting position, not the delta, so a curved utility can be applied to it.
Then decide whether the decision is risk neutral:
| Situation | Utility form | |---|---| | Worst case is a rounding error against the bankroll | linear | | Worst case would materially shorten runway | log | | Worst case is fatal (insolvency, licence loss, reputation) | do not model it - remove that action |
Risk aversion is not pessimism. It is the statement that losing half your cash hurts more than doubling it helps, which is true and which linear expected value cannot express. Run both forms; if they disagree, that disagreement is the decision.
Write the table to a JSON file shaped like examples/meu.json, then:
bashnode scripts/calc.js meu decision.json --utility log
Read three numbers: the winner, the advantage of second place, and the certainty equivalent. If the advantage is near zero the numbers are not choosing for you, and you should say that plainly rather than manufacture a winner.
If the answer is "we do not know enough to choose", stop here and switch to the valuing-information skill. Do not go and gather data first; find out whether the data would change anything.
Read references/bias-checks.md and run the five checks. They take a minute and they catch the failure modes that survive step 5. The two that fire most often:
table. If your preference flips, the preference was about the wording.
known violation of rational preference, not a conservative instinct.
Use the template in references/decision-record.md. The non-negotiable field is the stated probability: a number you can be scored on later. A decision record without a falsifiable prediction cannot teach you anything, and the learning-from-outcomes skill has nothing to grade.
Put the tables in the answer, not in scratch work. A reader who cannot see the numbers cannot challenge them, and the numbers are the only falsifiable part.
markdown## The decision <one sentence, phrased as the action being chosen> ## Actions <at least three, including do nothing and any reversible half> ## Hidden variable <2-4 exclusive states, with priors and where each number came from> | State | P | source | |---|---|---| ## Outcome table <states x actions, scored as the resulting position on one scale> | State | P | action A | action B | do nothing | |---|---|---|---|---| Utility form: <linear | log | power(lambda)> because <reason> ## Result <paste the meu output, including the advantage of second place> ## Bias check <the checks that fired, or "none"> ## Decision and predictions <the action, then 2-5 dated predictions with probabilities>
the company is not a decision table. Score the resulting position.
set of probabilities that sums to 0.8 usually means a missing outcome, not a typo.
constant or scale the whole table without changing the answer. You cannot compare a utility number from one decision to a utility number from another.
pick the reversible one and stop spending time.
utility will happily trade a 2% chance of insolvency for enough upside. Remove the action or cap the downside first, then score what is left.
shift the whole table by a constant (shift in the utility options) rather than switching to linear and quietly losing the risk aversion.
references/bias-checks.md - the five checks for step 6, with the experiments they come fromreferences/decision-record.md - the output templatereferences/utility-curves.md - choosing and defending a utility formreferences/decision-networks.md - when the problem has more structure than one hidden variableOther measured skills in the registry, with their headline benchmark lift.