thinking-socratic — скилл для Claude Code: что делает и как установить
Скилл выявляет скрытые допущения и неточные формулировки до написания кода. Помогает агенту задать ключевой вопрос вместо слепого угадывания требований.
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a claude-codeЧто делает thinking-socratic
Скилл вмешивается, когда задача описана слишком размыто вроде «сделай быстрее» или «добавь дашборд». Вместо того чтобы сразу писать код на основе догадок, агент находит пробел в формулировке. Если пробел можно закрыть чтением файлов проекта или запуском тестов, ассистент делает это сам без лишних вопросов к человеку.
Когда информации в репозитории нет, запускается сократический диалог. Ассистент выбирает один точный вопрос из категорий уточнения или неявных допущений. Скилл жёстко ограничивает число уточнений: максимум один встречный вопрос, чтобы не затягивать согласование. На выходе формируется структурированный блок с полями gap, questions_asked, assumptions_made_explicit и clarified_requirement.
Если спецификация уже понятна, запуск сценария превращается в ненужный допрос. Инструмент бесполезен при расследовании аварий или поиске причин сбоев: для этого автор рекомендует отдельные скиллы вроде five-whys-plus или ooda.
Какие задачи решает
- выявить неявные требования в размытых задачах перед написанием кода
- проверить скрытые допущения в постановке задачи
- сформулировать чёткие критерии готовности фичи
- отсечь лишние вопросы, если ответ уже есть в кодовой базе
Примеры запросов агенту
- Пользователь попросил «сделать страницу быстрее». Примени thinking-socratic, чтобы уточнить требования.
- Используй thinking-socratic для задачи «добавить дашборд» и зафиксируй скрытые допущения.
- Проанализируй запрос на исправление бага через thinking-socratic перед тем, как менять код.
Как установить thinking-socratic
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a claude-code2Вручную: положить файлы
~/.claude/skills/thinking-socratic/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/thinking-socratic/
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a codex2Вручную: положить файлы
.agents/skills/thinking-socratic/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a cursor2Вручную: положить файлы
.cursor/skills/thinking-socratic/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tjboudreaux/cc-thinking-skills thinking-socratic2Вручную: положить файлы
.github/skills/thinking-socratic/SKILL.md1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a gemini-cli2Командой платформы
gemini skills install https://github.com/tjboudreaux/cc-thinking-skills --path skills/thinking-socraticВручную: положить файлы
.devin/skills/thinking-socratic/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора27
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о thinking-socratic
Как установить thinking-socratic в Claude Code?
Запустите команду npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a claude-code. Она установит скилл в Claude Code.
Что делает скилл thinking-socratic?
Он заставляет модель выявить скрытые допущения и неточные формулировки до изменения файлов. Если нужный контекст уже есть в коде проекта, агент разрешает неясность самостоятельно.
Когда не нужно использовать thinking-socratic?
Не запускайте его при понятной постановке задачи или во время выполнения согласованного плана. Он также не рассчитан на аварийные инциденты и поиск цепочек причин, для которых созданы ooda и five-whys-plus.
Исходный текст
SKILL.md · MIT
---
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
---
# Socratic Questioning
**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.
## When to Use
- Request is underspecified ("make it fast", "add a dashboard", "fix the bug") and a guess would misbuild.
- Claim rests on an unstated assumption that may be the real problem.
- Someone treats a premise as "obvious" or jumps to a solution before the problem is defined.
- Debugging a vague symptom that needs a checkable specific before investigation.
## When NOT to Use
- Spec is already clear and actionable — do the work; do not interrogate for theater.
- Ambiguity is resolvable by reading code, running a command, or checking docs — resolve it yourself.
- Mid-execution of an agreed plan — re-questioning every step is friction, not rigor.
- Emergency where one load-bearing fact is enough to act — clarify that fact, then act (prefer ooda).
- You need the strongest opposing case, not clarification — use steel-manning.
- You need causal chain depth on a defined failure — use five-whys-plus or scientific-method.
## Procedure
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):
- Clarification — "What does X mean / for whom / success looks like?"
- Assumption — "What must be true? What if it is false?"
- Evidence — "What supports this? What would disprove it?"
- Perspective — "Who is affected / who would disagree?"
- Implication — "What follows if we do this?"
- Meta — "Is this the right question?"
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.
## Output
```text
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>
```
## Verification
- **Falsify / stop:** If answers do not change the plan, you asked non-load-bearing questions — stop interrogating. If the "clarification" is still a guess, do not build; name the remaining blocker.
- **Over-application guard:** Do not Socratic-interview a well-specified task. Do not outsource facts you can read or measure. Do not turn every step of execution into a new question round.
© tjboudreaux · MIT · tjboudreaux/cc-thinking-skills