thinking-bounded-ratio…
Use when search or investigation could run forever. Set an explicit good-enough threshold first, then stop at the first option…
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.
Claude Code
$ npx -y skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment --agent claude-code
Codex
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment -a codex -y
Cursor
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment -a cursor -y
Gemini CLI
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment -a gemini-cli -y
GitHub Copilot
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment -a github-copilot -y
OpenCode
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment -a opencode -y
Windsurf
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-thought-experiment -a windsurf -y
name: thinking-thought-experiment description: '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.' disable-model-invocation: true
When empiricism is out of reach, run a disciplined counterfactual: one isolated change, fixed conditions, step-by-step mechanism, and a hard bound on implications.
1. **State the question and isolation.** Name exactly one primary variable or counterfactual change. Freeze all other conditions as the control world. Reject multi-variable "and also" scenarios. 2. **Fix initial conditions.** Specify system state, load, configuration, actors, and what is *not* changed. Write values concrete enough that another agent could replay the setup. 3. **Trace the mechanism step by step.** From t0, record what fails, queues, retries, or adapts next—and why—using known components and policies only. No hand-wavy "then everything collapses"; each step needs a causal link. 4. **Extract invariants and break points.** Note what still holds (invariants) and the first step where the system violates a requirement (capacity, correctness, safety, UX). Mark assumptions that, if false, void the chain. 5. **Bound implications.** Map insights only to actions or checks justified by the chain (limits, guards, monitoring, redesign). Label speculative leaps beyond the isolation as out of bound. 6. **Name a discriminating real check, then stop.** For the weakest link, state the cheapest observation or experiment that would confirm or kill it. Stop after one controlled chain with bounded implications; if a link is cheaply testable now, exit to that test instead of further imagination.
Emit a thought-experiment record:
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 when search or investigation could run forever. Set an explicit good-enough threshold first, then stop at the first option…
Use when a specific claim may lack grounding. Check evidence boundary, size wrongness cost, then answer, fetch, or abstain —…
When the right response mode is unclear, classify the cause-effect domain first; decompose disorder.
Under genuine uncertainty with no reliable forecast, inventory means, cap downside at affordable loss, act for commitments, and…
When a constraint is treated as fixed, separate physics from convention, keep only independently supported primitives, and…
When a fault is localized and the proximate cause is known but the systemic root is not, chain evidence-linked whys with a…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…