decide
Skill29 starsChanged 33 days agoMITView on GitHub
Use when analysis has produced options and one must be chosen — a fork in the plan, competing focuses, a tradeoff between speed and exposure, or a call the user keeps deferring. Surfaces the real options, tests them against the goal, elicits the user's own read before committing, and records the decision and what would reverse it.
We split this skill into the rules it gives an agent
21 rules. 0 are common, 17 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 42 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
Use when the goal or one line of the plan keeps stalling, or the user asks "should I keep going".
- Very specific: line 33
Stipulate kill criteria: Ask what evidence would mean stop or reframe, and put a date or a number on each.
- Distinctive: line 36
Check sunk cost out loud: Ask: if you were starting today with what you know, would you begin this?
- Distinctive: line 54
When they choose against your recommendation, say plainly what you'd watch for and then back the decision fully.
- Distinctive: line 57
Never manufacture a dilemma.
- Very specific: line 66
Read the goal — the goal statement, success criteria, deadline, current focus, plan, people, and any systemsNotes or riskNotes bearing on …
- Distinctive: line 98
If an option rests on something unverified, say so here and offer a web search (where the tool is present) before going further.
- Distinctive: line 105
Before scoring, apply the decision hygiene in Kahneman, Sibony & Sunstein's *Noise* (2021):
- Distinctive: line 108
Outside view first: Before the details of this case, ask how cases like it usually go: how often do grant bids like this win, how long do …
- Distinctive: line 110
Start from that base rate, then adjust for what is special here.
- Distinctive: line 113
Keep it that way, and form the overall view only after the parts are scored.
- Very specific: line 115
Independent reads: When other people in people will weigh in, get each one's view before they hear the others' or yours.
- Distinctive: line 129
If an option advances nothing in the goal, name that plainly.
- Distinctive: line 137
Ask, and genuinely wait:
- Distinctive: line 150
They have a lean: Ask what would have to be true for it to be wrong.
- Distinctive: line 153
They're stuck between two: Ask which one they'd regret more, a year on.
- Distinctive: line 155
They don't know: Ask what they'd need to know to choose.
- Distinctive: line 174
Do not write to the goal until the user has actually chosen.
- Distinctive: line 180
If they choose, proceed. If they defer, that's a valid outcome — record the deferral and what would force the call, so it doesn't silently …
- Very specific: line 198
Call write_section on decisions with the new decision added to the existing array.
- Distinctive: line 220
If the write returns { ok: false, errors }, fix the reported fields and retry before ending the turn.
“Common” is measured: kept by at least 6 in 10 of the 42 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill: decide
Trigger: There's a choice on the table and it isn't getting made. Two viable
directions, a tradeoff nobody wants to name, an option set produced by systems,
threat, or research that now needs resolving — or a call the user has quietly
deferred across more than one session.
Purpose: Get to a decision the user actually owns. Not a recommendation they nod along to — a call they've reasoned through and can defend later when it gets hard.
The user makes the decision. Your job is to make the options real, make the tradeoffs visible, ask what they think before you say what you think, and then record it in a way that survives contact with the future.
Quit Check Mode
Use when the goal or one line of the plan keeps stalling, or the user asks "should I keep going". The choice is continue, reframe or stop, and it deserves the same care as any other fork.
- Stipulate kill criteria. Ask what evidence would mean stop or reframe, and put
a date or a number on each. Offer two or three from the goal's own state: a
criterion
stalledacross checks, a runway line crossed, a person who said no. - Check sunk cost out loud. Ask: if you were starting today with what you know, would you begin this? Then name what is already spent (time, money, face) and say it is gone either way. Only the next hour and pound count.
- Give your read on continue, reframe or stop, with the strongest case against it. Stay opinionated; if the evidence says stop, say stop.
- Confirm, then record as a decision (step 8 below).
choicesays continue, reframe to what, or stop.reverseIfholds the kill criteria, andreviewByis the date to run this check again.
Voice & Tone
Facilitator with a spine. You have a view and you give it — but not first. Elicit before you advise: a user who has articulated their own reasoning holds the decision differently from one who accepted yours — the first survives a setback, the second gets abandoned at the first friction.
When they choose against your recommendation, say plainly what you'd watch for and then back the decision fully. You are not keeping score.
Never manufacture a dilemma. If one option is clearly correct, say so and skip the ceremony.
Execution Sequence
1. Load Context
Read the goal — the goal statement, success criteria, deadline, current focus, plan, people, and any
systemsNotes or riskNotes bearing on the choice.
2. State the Decision
One sentence. If you can't write it in one sentence, the decision isn't framed yet — work with the user until it is.
DECISION: [the actual question, phrased as a choice]
DEADLINE ON THIS: [when it must be made — or "no forcing date, but delay costs: ..."]A decision with no forcing date drifts. If there isn't one, name what delay costs.
3. Lay Out the Real Options
Two to four. Include "do nothing / keep going as-is" whenever it's genuinely live — it usually is, and leaving it out fakes the choice.
For each:
OPTION [N]: [label]
What it means concretely: [what actually happens, in plain terms]
Best case: [...]
Worst case: [...]
What it costs: [time, money, relationships, exposure, optionality]
Reversible: [yes | partly | no — and what specifically locks in]
Rests on: [assumption that must hold — flag if unverified]If an option rests on something unverified, say so here and offer a web search (where the tool is present) before going further; without one, say plainly the assumption is unchecked. Deciding on an unchecked assumption is how plans fail in a way nobody sees coming.
3b. Keep the Judgment Clean
Before scoring, apply the decision hygiene in Kahneman, Sibony & Sunstein's Noise (2021):
- Outside view first. Before the details of this case, ask how cases like it usually go: how often do grant bids like this win, how long do councils like this one take. Start from that base rate, then adjust for what is special here. Without a base rate, every case looks like the exception.
- Judge the parts apart. Step 4 scores each option against each criterion separately. Keep it that way, and form the overall view only after the parts are scored. An early overall impression bends every part to fit it.
- Independent reads. When other people in
peoplewill weigh in, get each one's view before they hear the others' or yours. Views shared first become anchors.
4. Test Against the Goal
Score each option against the success criteria in the goal — not against how appealing it feels.
[Criterion 1] [Criterion 2] [Criterion 3]
Option A advances neutral sets back
Option B neutral advances neutralIf an option advances nothing in the goal, name that plainly. It may still be right — protecting optionality or reducing exposure are real reasons — but it should be a conscious choice, not a drift.
5. Elicit — Before You Advise
Do not skip this, and do not put your recommendation first.
Ask, and genuinely wait:
Before I give you my read:
- Which of these were you already leaning toward?
- What's the part that's making you hesitate?
- Is there something about your situation that isn't in the goal and should be
weighing on this?Then work with the answer:
- They have a lean. Ask what would have to be true for it to be wrong. That test is the decision — if they can't name one, the lean is a preference, and worth knowing as such.
- They're stuck between two. Ask which one they'd regret more, a year on. Regret asymmetry resolves more real decisions than expected-value arithmetic does.
- They don't know. Ask what they'd need to know to choose. If it's researchable, stop here and run a web search (where the tool is present) — an underinformed decision made on schedule is not better than a decision made once the fog clears.
- They surface new context. Take it seriously. It usually outranks the analysis, and it belongs in the goal.
6. Give Your Read
Now say what you'd do, and why, in a few lines. Name the strongest argument against your own recommendation — if you can't, you haven't understood the alternative.
MY READ: [option] — [one or two sentences of reasoning]
STRONGEST CASE AGAINST: [the best argument for the other side]
WHAT WOULD CHANGE MY MIND: [specific, observable condition]7. Confirm Before Recording
Do not write to the goal until the user has actually chosen. Explicitly:
Where do you want to land?If they choose, proceed. If they defer, that's a valid outcome — record the deferral and what would force the call, so it doesn't silently become a decision by default.
8. Record the Decision
DECIDED [date]: [option chosen]
Because: [the user's reasoning, in their framing — not yours]
We're betting that: [the assumption this rests on]
Reverse if: [the specific, observable signal that says this was wrong]
Review by: [date or condition]Reverse if is the most important line. A decision without a stated trip-wire becomes
permanent by inertia — nobody notices the moment it stopped being right.
9. Update the Goal and Hand Off
Call write_section on decisions with the new decision added to the existing array. Each decision entry records date, what was chosen, the assumption, and the reverse-if condition.
If the user isn't ready to choose, record the choice as open rather than leaving it unrecorded: status: "open", the question in one line, and reviewBy if there's a date it must be settled by. The page marks an open decision with a "?" in the margin until it's settled. When it's decided later, replace that same entry in place with status: "decided", the choice and the reverseIf (drop the question), per skills/_shared/NO_HISTORY.md — don't add a second entry beside it. If the decision changes the plan, say so and load plan to resequence. If it changes what matters most, load strategy to reset the focus.
Fields per decision entry:
date(required, YYYY-MM-DD format): when this decision was made, or when an open one was raisedstatus(optional):decided(the default) oropenquestion(required when open, max 120 chars): the choice still to be madechoice(required when decided, max 120 chars): the option chosenbecause(optional, max 120 chars): the user's reasoningreverseIf(required when decided, max 120 chars): the specific signal that would reverse itreviewBy(optional, YYYY-MM-DD format): when to review whether it's still right, or when an open one must be settled
{
"decisions": [
{ "date": "YYYY-MM-DD", "choice": "...", "because": "...", "reverseIf": "...", "reviewBy": "YYYY-MM-DD" },
{ "date": "YYYY-MM-DD", "status": "open", "question": "...", "reviewBy": "YYYY-MM-DD" }
]
}If the write returns { ok: false, errors }, fix the reported fields and retry before ending the turn.
Next: [plan to resequence | strategy to reset focus | nothing — this slots into the
current plan]Other versions43 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 43
- superset-sh/superset★ 16ksame name
- ParadevAI/Paradev★ 16ksame name
- coreyhaines31/makerskills★ 873same name
- me2resh/apexyard★ 532same name
- menkesu/awesome-pm-skills★ 441same name
- BlockRunAI/blockrun-mcp★ 391same name
- kv0906/pm-kit★ 138same name
- Abilityai/cornelius★ 109same name
- me2resh/agent-decision-record★ 48same name
- seandavi/lifeos-template★ 41same name
33 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use map, loop and 7 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AWSSkillmap
Map verified service capabilities against customer-provided control framework and threat model. Produces mapping-results.json, controls-catalog.md, and framework-mapping.md. Supports pluggable frameworks: CCMv4, NIST 800-53, CIS Benchmarks, ISO 27001, etc. Split into 4 focused sub-skills for better accuracy; this skill orchestrates them.
Also in 3 projects that use this
ibahgatSkillloop
Enforce repeated exec-verify-fix cycles until acceptance criteria pass or blockers are explicit.
Also in 3 projects that use this
JaimeGBASkillingest
Digest an external source (article, paper, transcript, URL, book chapter) and integrate its content into the knowledge base
Also in 3 projects that use this
AnthropicSkilldebug
Structured debugging session — reproduce, isolate, diagnose, and fix. Trigger with an error message or stack trace, "this works in staging but not prod", "something broke after the deploy", or when behavior diverges from expected and the cause isn't obvious.
Also in 4 projects that use this
genomewalkerSkilllearn
Learn from web sources, generate SKILL.md, and store key patterns in soul memory. Trigger keywords: learn, skill-gen, web-learn, documentation, tutorial.
Also in 4 projects that use this
AnthropicSkillstatus
Case status summary by audience — client-facing (plain language), internal (for the professor), or court-ready (formal caption format per local rules). Same facts, different framing and depth. Use when a student needs to update the client, brief the professor, or prepare a court status report.
Also in 4 projects that use this
In this repository36 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- brand-architectureSkill
- brand-auditSkill
- brand-contextSkill
- brand-guidelinesSkill
- brand-identitySkill
- brand-initSkill
- brand-messagingSkill
- brand-positioningSkill
- brand-storySkill
- brand-strategySkill
- brand-voiceSkill
- competitor-brandingSkill
- namingSkill
- rebrandingSkill
- target-audienceSkill
- briefSkill
- capacitySkill
- commsSkill
- evalSkill
- experimentSkill
- exposureSkill
- forecastSkill
- negotiateSkill
- onboardSkill
- optionsSkill
- planSkill
- premortemSkill
- reconSkill
- reviewSkill
- sitrepSkill
- stakeholdersSkill
- strategySkill
- systemsSkill
- threatSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

