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 request is vague, assumption-laden, or "obvious," ask the few load-bearing questions that expose hidden requirements before building or committing.
Claude Code
$ npx -y skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic --agent claude-code
Codex
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a codex -y
Cursor
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a cursor -y
Gemini CLI
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a gemini-cli -y
GitHub Copilot
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a github-copilot -y
OpenCode
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a opencode -y
Windsurf
$ npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a windsurf -y
name: thinking-socratic description: When a request is vague, assumption-laden, or "obvious," ask the few load-bearing questions that expose hidden requirements before building or committing. disable-model-invocation: true
**Core rule:** Surface the load-bearing assumption or undefined term before you build. Ask only what you cannot resolve yourself; stop when the next action is decision-ready.
1. **Name the gap.** State what is undefined, assumed, or uncheckable. If you can fill it from tools/repo without the user, do that and stop. 2. **Ask the load-bearing question first.** Prefer one question whose answer most changes what you will build. Categories (use only what the gap needs):
3. **Resolve or branch.** From the answer, either (a) write the clarified requirement/decision and proceed, or (b) ask at most one follow-up that still gates the work. Do not run all six categories by default. 4. **Make assumptions explicit.** Restate: "This assumes X; success means Y; out of scope is Z." Confirm only if still ambiguous after your restatement. 5. **Stop at decision-ready clarity.** When the next action no longer depends on a hidden premise, end questioning and act or hand off. Cap user-facing questions tightly; prefer batching the few that truly gate work.
gap: <what was vague or assumed> resolved_by: self | user | mixed questions_asked: - <only questions actually needed> assumptions_made_explicit: - <X must be true / success = Y> clarified_requirement: <decision-ready statement> next_action: <build | investigate | re-scope | stop> stop_reason: clear_enough | self_resolved | blocked_on_<fact>
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,…