thinking-method-selector
Skill20 starsChanged 27 days agoMITView on GitHub
Use when the user describes a problem, decision or stuck situation but names no method: "how should I approach this?", "help me think this through", "we can't decide", "where do I start?". Picks the best-fit thinking method and runs it. Skip for plain execution tasks or when a method is named.
In this repository17 other files it gives its agents.
- AGENTS.mdAGENTS.md
- analytical-thinkingSkill
- creative-thinkingSkill
- critical-thinkingSkill
- design-thinkingSkill
- ethical-thinkingSkill
- fermi-estimationSkill
- first-principles-thinkingSkill
- five-whysSkill
- lateral-thinkingSkill
- pre-mortemSkill
- prioritizationSkill
- six-thinking-hatsSkill
- strategic-thinkingSkill
- swot-analysisSkill
- systems-thinkingSkill
- tradeoff-analysisSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 7 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
Gather first: If you can read the repo, docs or data that frame the problem, do it before choosing.
- Distinctive: line 28
Run it: If the named skill is installed, follow its instructions.
- Distinctive: line 52
When two fit, prefer the one that matches the decision the user must make next: options to pick from means a tradeoff analysis.
- Distinctive: line 56
Use these only when the matching skill is not installed.
- Very specific: line 60
five-whys: write an observable problem.
- Distinctive: line 64
fermi-estimation: write the formula; give low and high with a basis for each factor.
- Distinctive: line 71
lateral-thinking: write a provocation; extract a usable principle.
- Distinctive: line 73
six-thinking-hats: run facts, feelings, risks, benefits, new ideas as separate passes.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Thinking Method Selector
Match the user's situation to one thinking method, say why, and run it. Pick by what the user must decide or produce next, not by keywords.
When to use
- The user is stuck, torn or overwhelmed and has not said how they want to think about it.
- A problem is stated loosely and several methods could apply.
- The user asks "which framework should I use?".
Skip: execution tasks (write, fix, build), plain factual questions, or any request that already names a method (use that method).
How to run
- Restate the situation in one line, including the decision or output the user needs next.
- Gather first. If you can read the repo, docs or data that frame the problem, do it before choosing. Ask at most one question, only if two methods fit equally and the answer would change the pick.
- Choose one method from the table below. Say in one sentence why it fits and why the nearest alternative does not.
- Run it. If the named skill is installed, follow its instructions. If it is not, use the matching outline under "Fallback outlines" and say which method you are using.
- Offer at most one follow-on method (for example "after the pre-mortem, a tradeoff analysis would settle which option").
Situation to method
| The user needs to... | Method | Core move |
| Pick among concrete options | tradeoff-analysis | Weighted criteria, sensitivity, reversibility |
| Order a long list with limited capacity | prioritization | RICE, ICE, MoSCoW, cut line |
| Find why something failed or keeps recurring | five-whys | Evidence-backed chain to a fixable cause |
| Check a plan before committing | pre-mortem | Assume failure, list causes, mitigate |
| Test whether a claim or plan holds up | critical-thinking | Assumptions, evidence, logic gaps |
| Explain a number or break a question into drivers | analytical-thinking | Tree, hypotheses, evidence |
| Get a rough number fast | fermi-estimation | Factors, ranges, cross-check |
| Assess where a team, product or company stands | swot-analysis | S, W, O, T plus TOWS actions |
| Choose a direction under constraints | strategic-thinking | Intent, options, bets, risks |
| See side effects and why a problem recurs across parts | systems-thinking | Loops, delays, leverage points |
| Question an inherited default or a copied approach | first-principles-thinking | Strip analogies, rebuild from fundamentals |
| Understand user needs before designing | design-thinking | Empathize, define, ideate, test plan |
| Generate many options | creative-thinking | Diverge, connect, harvest |
| Break out when ideas feel incremental | lateral-thinking | Provocation, principle, concept fan |
| Judge whether a plan is fair or could harm people | ethical-thinking | Stakeholders, harms, power, consent |
| See one issue from separate angles in sequence | six-thinking-hats | Facts, feelings, risks, benefits, ideas |
When two fit, prefer the one that matches the decision the user must make next: options to pick from means a tradeoff analysis; a plan to commit to means a pre-mortem; a past failure means five whys.
Fallback outlines
Use these only when the matching skill is not installed. Keep each to the steps shown.
- tradeoff-analysis: list options (include do nothing), screen must-haves, 3-7 independent criteria with weights, score with a basis, test what flips the winner, check how hard it is to reverse, recommend and say what would change it.
- prioritization: state the goal and capacity, choose RICE (Reach x Impact x Confidence / Effort) or MoSCoW, score with bases, rank, draw the cut line, name what is not done.
- five-whys: write an observable problem; ask why of each previous answer; mark each
verifiedorhypothesis; stop at a cause the team can change; add contain, fix, prevent actions. - pre-mortem: assume the plan failed; list specific causes across people, process, tech, market; rank by likelihood and impact; add prevent, detect or respond actions with owners; set tripwires.
- critical-thinking: restate the claim; list evidence as cited or missing; list assumptions with "if false"; trace the logic for gaps and bias; give alternatives; conclude with strength and what would change it.
- analytical-thinking: frame the question and baseline; build a driver tree; rank hypotheses with falsifiers; map evidence; answer with the key uncertainty and next data.
- fermi-estimation: write the formula; give low and high with a basis for each factor; combine; cross-check a second way; name the dominant factor.
- swot-analysis: define subject and scope; sort items by the internal / external test with evidence; keep the top ones; pair cells into actions; name next steps.
- strategic-thinking: define the win and non-goals; read the landscape; test for advantage; compare 2-4 options with bet, cost, kill signal; choose; list risks and a review trigger.
- systems-thinking: set the boundary; list stocks and flows; find reinforcing and balancing loops; note delays; pick leverage points and their backfire risk.
- first-principles-thinking: state the convention; question each assumption; keep only what is fundamental; rebuild from it; compare with the conventional path.
- design-thinking: describe users, jobs and pains from real input; write a point of view and how-might-we questions; ideate; sketch low-fidelity prototypes; plan a test that can fail.
- creative-thinking: set the brief; generate many ideas using different triggers; combine pairs; pick three with reasons; list a next step.
- lateral-thinking: write a provocation; extract a usable principle; step back to broader directions and fan out to concepts and ideas; tag candidates.
- ethical-thinking: list who is affected; name value tensions; weigh harms and benefits with plausibility; check who bears cost and who can say no; give options with safeguards and the strongest objection.
- six-thinking-hats: run facts, feelings, risks, benefits, new ideas as separate passes; close with the main tension, a recommendation and a next step.
Pitfalls
- Choosing by keywords. "Why" can mean five whys, analytical thinking or systems thinking; match the next decision, not the word.
- Running two methods at once. Run one, then offer the next.
- Interrogating the user. One question at most, then proceed.
- Claiming a skill is loaded when it is not. Say which outline you are following.
Worked example: references/example.md.
Checklist
- Situation restated with the decision or output needed next
- One method chosen, with the reason and why the nearest alternative does not fit
- Method run (skill if installed, otherwise the fallback outline), not just named
- At most one question asked and at most one follow-on offered
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

