Install any skill in seconds. Free to start, no credit card required.
Get Started Free →When you have a decision to make and want a structured workflow that picks the load-bearing questions, walks through them, reaches a call (or "wait"), and archives the rationale for future reference. Based on the 37signals Guide to Making Decisions (38 questions) plus house additions like Q39 opportunity cost ("what does saying yes displace?"). Triages to 6–8 relevant questions per decision instead of forcing the full set. Archives every decision to ~/.config/makerskills/decide/archive/ with a r
.claude/skills/coreyhaines31-decide/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 90% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 44% | 0% |
Picks load-bearing questions from the 37signals guide, walks through them, reaches a call, archives the rationale with a revisit date.
Get from the user:
If any are missing, ask. Don't proceed with vague framing.
Read references/questions.md for the full set (the 37signals 38 + house additions, e.g. Q39 opportunity cost) and category mapping. Pick 6–8 based on the decision's characteristics:
Default 5 (always ask):
Add based on type:
| If… | Add | |---|---| | Reversibility = hard / one-way door | Q14 (is there a wrong decision?), Q17 (knock-on effects), Q34 (principles bent) | | Time pressure | Q5 (why hesitating?), Q15 (different tomorrow?), Q22 (when do we have to decide?) | | Multiple people involved | Q21 (someone else's practice rep?), Q27 (would another opinion help?), Q35 (multiple people deciding what one should?) | | Lots of data / analysis | Q19 (what missing info would change it?), Q26 (data vs gut?), Q9 deepened | | Recurring decision | Q11 (last time?), Q23 (one-and-done or repeating?) | | Customer-facing | Q24 (anyone outside depending?), Q25 (customer vs us impact?) | | Money decision | Q38 (in the end, is this about money?), Q36 (return on effort?), Q39 (what does yes displace?) | | Big time / focus commitment | Q39 (opportunity cost), Q36 (return on effort?), Q20 (creates or eliminates work?) | | Stuck / not deciding | Q4 (why hasn't it been made already?), Q10 (what if we don't decide?), Q31 (do you even care?) |
Cap at ~8 questions. More than that turns into analysis paralysis (which is itself one of the things this skill exists to prevent).
Tell the user which questions you picked and why, then proceed.
Ask the questions one at a time, or in a tight cluster if the user wants to write fast. Capture their answers verbatim — don't paraphrase into corporate-speak.
For Q9 (first instinct), get the answer BEFORE diving into analysis. The point is to surface the gut call so we can later check if "analysis" was just rationalization.
Synthesize the answers into a decision. Options:
State the call clearly. No hedging.
Pick a revisit date based on when consequences would show up:
Write what to look for on the revisit ("did MRR move? did the partner ship? do clients still ask for X?").
Archives live in ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/decide/archive/ (create the directory if missing). Never write archives inside the skill's own folder — skill installs and upgrades re-sync from source and wipe anything saved there.
Migration: if this skill's folder contains an old references/decisions-archive/ with user entries, move those files into the archive directory before writing anything new.
Write to <archive dir>/<YYYY-MM-DD>-<slug>.md:
markdown# Decision: <one-line> **Date:** YYYY-MM-DD **Decide by:** <date or "open"> **Reversibility:** easy / hard / one-way door **Stakes:** low / medium / high ## Context <1–3 sentences> ## Questions ### <Q3 phrasing> <answer> ### <Q8 phrasing> <answer> (only questions actually applied — heading is the question text, not "Q3") ## Decision **<the call, stated clearly>** ## Rationale <2–3 sentences synthesizing the answers> ## Expected outcome <what should be true if this was right, by <date>> ## Revisit **<YYYY-MM-DD>** — <what to look for> ## Source Questions adapted from [The 37signals Guide to Making Decisions](https://37signals.com/how-we-make-decisions)
Append to <archive dir>/INDEX.md (create if missing):
markdown- 2026-06-16 — [<decision>](./<filename>.md) — **<call>** — <one-line rationale> — revisit 2026-09-16
Show the archive entry in chat. Tell the user the archive path. Offer:
loop skill to fire at the right time)compound-engineering:schedule)business-brainstorm — brainstorm scores the idea on 9 dimensions; decide formalizes the go/no-go afterbusiness-brainstorm — brainstorm → decide is a natural pipeline for "should I build X"deep-research — when a decision is waiting on info (Q19), trigger research firstfeedback_*.md for principles that might be at play (Q34)loop / compound-engineering:schedule — for revisit reminders| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 10,591 | 10,064 | -5% | 1 | 1 | 0% | 1,653 | 3,462 | +109% | 0 | 0 | — |
case-02 | fail→fail | 9,458 | 4,243 | -55% | 1 | 1 | 0% | 1,363 | 2,520 | +85% | 0 | 0 | — |
case-03 | fail→pass | 12,000 | 9,157 | -24% | 1 | 1 | 0% | 1,783 | 3,389 | +90% | 0 | 0 | — |
case-04 | pass→pass | 12,659 | 7,637 | -40% | 1 | 1 | 0% | 1,927 | 3,179 | +65% | 0 | 0 | — |
case-05 | pass→pass | 18,015 | 8,986 | -50% | 1 | 1 | 0% | 2,666 | 3,248 | +22% | 0 | 0 | — |
case-06 | fail→pass | 12,677 | 5,300 | -58% | 1 | 1 | 0% | 1,938 | 2,587 | +33% | 0 | 0 | — |
case-07 | fail→pass | 8,564 | 2,458 | -71% | 1 | 1 | 0% | 1,287 | 2,115 | +64% | 0 | 0 | — |
case-08 | pass→pass | 10,365 | 3,807 | -63% | 1 | 1 | 0% | 1,597 | 2,358 | +48% | 0 | 0 | — |
case-09 | pass→pass | 11,171 | 3,280 | -71% | 1 | 1 | 0% | 1,841 | 2,318 | +26% | 0 | 0 | — |
case-10 | fail→pass | 10,765 | 2,861 | -73% | 1 | 1 | 0% | 1,642 | 2,181 | +33% | 0 | 0 | — |
case-11 | fail→pass | 10,535 | 4,111 | -61% | 1 | 1 | 0% | 1,616 | 2,331 | +44% | 0 | 0 | — |
case-12 | fail→pass | 6,530 | 3,052 | -53% | 1 | 1 | 0% | 1,103 | 2,297 | +108% | 0 | 0 | — |
case-13 | pass→fail | 6,638 | 2,410 | -64% | 1 | 1 | 0% | 874 | 2,130 | +144% | 0 | 0 | — |
case-14 | fail→pass | 14,822 | 10,586 | -29% | 1 | 1 | 0% | 2,105 | 3,267 | +55% | 0 | 0 | — |
case-15 | pass→pass | 5,565 | 2,284 | -59% | 1 | 1 | 0% | 923 | 2,152 | +133% | 0 | 0 | — |
case-16 | fail→pass | 11,842 | 2,492 | -79% | 1 | 1 | 0% | 1,772 | 2,181 | +23% | 0 | 0 | — |
case-17 | fail→pass | 10,243 | 2,456 | -76% | 1 | 1 | 0% | 1,513 | 2,166 | +43% | 0 | 0 | — |
case-18 | fail→pass | 11,634 | 6,647 | -43% | 1 | 1 | 0% | 1,630 | 2,720 | +67% | 0 | 0 | — |
case-19 | pass→fail | 10,932 | 11,434 | +5% | 1 | 1 | 0% | 1,577 | 3,455 | +119% | 0 | 0 | — |
case-20 | pass→pass | 11,788 | 10,064 | -15% | 1 | 1 | 0% | 1,876 | 3,423 | +82% | 0 | 0 | — |
case-21 | pass→pass | 7,083 | 10,110 | +43% | 1 | 1 | 0% | 1,105 | 3,271 | +196% | 0 | 0 | — |
case-22 | fail→pass | 8,823 | 2,046 | -77% | 1 | 1 | 0% | 1,300 | 2,099 | +61% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +41 percentage points is the difference between those two pass rates over the 22 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.