Skip to content
alyn
tjboudreaux

cc-thinking-skills

28 eval-informed mental models and critical-thinking skills for Claude Code, GitHub Copilot, Codex, Cursor, and other Agent Skills-compatible tools

$npx skills add tjboudreaux/cc-thinking-skills
Stars
1,724
Installs
20k
Forks
190
Updated
3 months ago
License
MIT

28 skills in this pack.

56
tjboudreaux

thinking-model-router

When unsure which thinking skill fits, map domain and problem type, then return NONE or one primary skill by default (at most three complementary).

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-effectuation

Under genuine uncertainty with no reliable forecast, inventory means, cap downside at affordable loss, act for commitments, and let goals emerge from controllable moves.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-five-whys-plus

When a fault is localized and the proximate cause is known but the systemic root is not, chain evidence-linked whys with a counterfactual stop and a countermeasure.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-jobs-to-be-done

Deciding what to build or why adoption fails. Recover the progress users hire a solution for under a circumstance, then rank by outcome and competing workarounds.

Pack1.7k20kProduct management
54
tjboudreaux

thinking-kepner-tregoe

Use when a selective defect needs IS/IS-NOT difference analysis or a consequential option choice needs must/want weighting and adverse-consequence comparison.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-model-combination

When one mental model leaves a material blind spot on a multi-domain or high-stakes problem, sequence complementary models with named roles and a conflict rule.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-opportunity-cost

Before committing scarce time, people, or money, name the best forgone use of those resources and the value delta of the chosen path versus that alternative.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-pre-mortem

Before committing to a plan or launch, assume it already failed and reason backward through concrete causes — convert failure paths into mitigations, gates, and stop checks.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-probabilistic

Use when forecasting, estimating, or sizing risk — anchor on base rates, give ranges, update prior→likelihood→posterior on evidence, and factor unmeasured quantities into order-of-magnitude…

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-red-team

For authorized security review of code, auth, or APIs you control, model the attacker, map the attack surface, and report only findings with a reproducible exploit path and verified…

Pack1.7k20kSecurity
54
tjboudreaux

thinking-scientific-method

When a symptom has several plausible causes, rank falsifiable hypotheses and run the cheapest discriminating observation first; prefer least-assumptive survivors only after evidence fit.

Pack1.7k20kScience
54
tjboudreaux

thinking-systems

When behavior is emergent across components—fixes elsewhere break, loops/delays dominate—map boundary, stocks/flows, feedback, archetypes, then rank leverage.

Pack1.7k20kAI engineering
54
tjboudreaux

thinking-thought-experiment

When a real test is too rare, large, or irreversible, run a controlled counterfactual: isolate one variable, fix conditions, trace the mechanistic chain, and bound what the result implies.

Pack1.7k20kScience
54
tjboudreaux

thinking-triz

When two design requirements seem mutually exclusive, name the contradiction, separate conflicting states, then invent a concrete no-compromise resolution.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-bounded-rationality

Use when search or investigation could run forever. Set an explicit good-enough threshold first, then stop at the first option that clears it.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-circle-of-competence

Use when a specific claim may lack grounding. Check evidence boundary, size wrongness cost, then answer, fetch, or abstain — never confabulate.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-cynefin

When the right response mode is unclear, classify the cause-effect domain first; decompose disorder.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-first-principles

When a constraint is treated as fixed, separate physics from convention, keep only independently supported primitives, and rebuild the simplest solution that satisfies real constraints.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-lindy-effect

Use when longevity of a non-perishable option matters. Treat survival duration as a remaining-life prior, then check domain drift before favoring the proven.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-map-territory

When a claim, doc, test, metric, or assumption conflicts with observed behavior, stop theorizing from the map and verify the live code or data; let territory overrule.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-margin-of-safety

When provisioning, setting a limit, or committing an estimate under uncertainty, size a buffer to residual error and the cost of breach—not to the optimistic edge.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-ooda

Use under time pressure when the situation is still changing and you must act before certainty — cycle Observe→Orient→Decide→Act on ~70% confidence, then re-observe.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-reversibility

Before heavy deliberation, classify the decision as cheap or costly to undo; decide two-way doors fast and stage one-way doors to preserve options.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-second-order

When a change has effects past the immediate fix—incentives, scale, feedback—trace consequence chains with timing and probability before committing.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-socratic

When a request is vague, assumption-laden, or "obvious," ask the few load-bearing questions that expose hidden requirements before building or committing.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-steel-manning

Before rejecting a proposal or reflexively agreeing, build the strongest faithful opposing case, state agreement conditions, then update or reaffirm.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-theory-of-constraints

When throughput or latency is pipeline-limited, identify the single binding constraint and exploit, subordinate, elevate, then recheck—ignore non-constraints.

Pack1.7k20kAI engineering
53
tjboudreaux

thinking-via-negativa

Use when the reflex is to add a feature, layer, or process. Prefer removing harmful or nonessential elements first, with an irreversibility guard before deletion.

Pack1.7k20kAI engineering

From the README

How to use cc-thinking-skills

Claude Code thinking skills

28 portable Agent Skills for structured reasoning in Claude Code, GitHub Copilot, Codex, Cursor, and other compatible tools

Claude Code Thinking Skills is a public catalog of Agent Skills. Use it for decisions, diagnosis, systems, risk, strategy, and innovation. Each skill gives an agent a clear procedure. Use a skill when its mechanism fits the task.

Claude Code thinking skills banner

Contents

Jump to why use this catalog, quick start, use a skill, skill catalog, evidence, repository layout, checks and contribution, questions, or license.

Why use this catalog

Use these skills when a problem needs a clear reasoning frame. The catalog covers diagnosis, decisions, creation, risk, execution, product, and strategy.

Read the catalog audit before making performance claims.

Quick start

Skills CLI

npx skills add tjboudreaux/cc-thinking-skills

Install all skills without prompts:

npx skills add tjboudreaux/cc-thinking-skills --all

Claude Code plugin

/plugin marketplace add tjboudreaux/cc-thinking-skills
/plugin install thinking-skills@thinking-skills-marketplace

Copy from a clone

git clone https://github.com/tjboudreaux/cc-thinking-skills.git
mkdir -p /path/to/project/.agents/skills
cp -R cc-thinking-skills/skills/* /path/to/project/.agents/skills/

Claude Code can also load the same directories from ~/.claude/skills/ or .claude/skills/.

Use a skill

Start with the router when the right frame is unclear:

Use thinking-model-router to choose the right framework for this problem.

Invoke a leaf skill when the match is clear:

Use thinking-scientific-method to localize this bug.
Use thinking-reversibility to classify this architecture decision.
Use thinking-pre-mortem to stress-test this launch plan.
Use thinking-theory-of-constraints to find the binding bottleneck.

The Claude Code plugin uses thinking-skills:thinking-model-router as the exact router ID. The router can return NONE, one skill, or up to three complementary skills.

Skill catalog

The 28 active skill IDs match the directories under skills/

Route and compose

Diagnose and understand

Decide and evaluate

Create and improve

Manage risk and execution

Evidence

The catalog audit reports:

  • 28 active skills, all manual-only
  • no automatic-retain verdict
  • portfolio-v1 with zero model calls and an unmeasured result
  • a provisional thinking-scientific-method row at +4.0 percentage points

The +4.0-point row is below the +5-point utility margin and has evidence gaps. Treat it as directional evidence, not an accuracy claim. See the decision-ready audit and analysis/evidence.json

Repository layout

skills/          Agent Skill source
scripts/         skill validation
evals/           structural, routing, and outcome evals
analysis/        evidence registry and audit
.claude-plugin/  Claude Code metadata

Study artifacts live under evals/studies/. External datasets follow their license limits.

Checks and contribution

Validate skill structure:

node scripts/validate-skills.js

Run the local structural gate:

EVAL_RUN=local node evals/run-structural.js

Run routing evaluation with the authenticated droid CLI:

EVAL_RUN=local node evals/run-routing.js

Read the evaluation harness guide and CONTRIBUTING.md before changing the catalog.

To add a skill, create skills/thinking-{name}/SKILL.md with Agent Skills YAML front matter, a precise trigger, a non-trigger boundary, a procedure, and checks. Run validation and the relevant evaluation before submitting.

Questions

Which skill should I start with?

Use thinking-model-router when the fit is unclear. Use a leaf skill when the task already names its mechanism.

Can I use a skill without the router?

Yes. Invoke any skill directly when its trigger matches.

Do these skills guarantee better model accuracy?

No. The evidence supports structured procedures, not a guaranteed accuracy gain.

License

MIT License. See LICENSE for the full text.

Questions

What is tjboudreaux/cc-thinking-skills?

28 eval-informed mental models and critical-thinking skills for Claude Code, GitHub Copilot, Codex, Cursor, and other Agent Skills-compatible tools

How do I install cc-thinking-skills?

Run "npx skills add tjboudreaux/cc-thinking-skills" and choose the skills you want. Many packs also document their own install path (for example a Claude Code plugin marketplace) in the README below.

How many skills are in cc-thinking-skills?

28 SKILL.md skills. Alyn lists 28 of them with their own pages.