К основному содержанию
скилл CX Codex

thinking-socratic — скилл для Claude Code: что делает и как установить

Скилл выявляет скрытые допущения и неточные формулировки до написания кода. Помогает агенту задать ключевой вопрос вместо слепого угадывания требований.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-socratic -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/thinking-socratic/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/thinking-socratic/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора27

thinking-first-principles Скилл, который заставляет агента отделять настоящие ограничения от привычек и пересобирать решение с нуля. Пригодится, когда задача выглядит дорогой или невозможной. CX Codex +1 708установок thinking-red-team Скилл для авторизованного разбора безопасности: моделирует атакующего, ищет пути эксплуатации и проверяет, что предложенное исправление закрывает дыру. CX Codex +1 669установок thinking-pre-mortem Разбирает план релиза или задачи от обратного: объявляет провал свершившимся фактом, ищет реальные причины и превращает их в проверки до старта. CX Codex +1 660установок thinking-theory-of-constraints Скилл для ИИ-агента, который помогает найти единственное ограничение в потоке задач и улучшать только его. Пригодится, когда добавление мощностей не поднимает общую скорость. CX Codex +1 643установок thinking-systems Скилл для разбора проблем, которые не чинятся локально: строит карту системы, находит петли обратной связи и ранжирует вмешательства по рычагу. CX Codex +1 610установок thinking-opportunity-cost Скилл заставляет агента считать упущенную выгоду перед запуском фич или рефакторинга. Он оценивает дельту ценности между выбранным решением и лучшей альтернативой. CX Codex +1 610установок thinking-model-router Скилл-маршрутизатор: по домену и типу задачи выбирает один подходящий thinking-скилл или честно отвечает NONE. Нужен, когда непонятно, какой подход применить. CX Codex +1 605установок thinking-steel-manning Скилл заставляет агента собрать сильнейшие аргументы оппонента перед отклонением или одобрением архитектурного плана. Это спасает от поспешных решений и поддакивания пользователю. CX Codex +1 600установок

Похожие

prompt-optimizer daymade Превращает расплывчатый запрос или фичу в проверяемую спецификацию по EARS. Пригодится, когда в задаче нет триггеров и измеримых критериев. CX Codex +1 2 100установок Critical thinking mode instructions официальный github Заставляет инженера отвечать на вопрос «почему?» и не трогает код проекта. Помогает найти скрытые нестыковки до начала разработки. ★ 40 418звёзд репо socratic-teaching-scaffolds lyndonkl Скилл превращает Claude Code в наставника, который ведёт к пониманию темы через вопросы и разбор заблуждений. Пригодится при изучении сложных концепций и онбординге. CX Codex +1 413установок socratic-quiz pchalasani Скилл ведёт диалог наводящими вопросами и не выдаёт готовый ответ, пока вы сами до него не дойдёте. Пригодится, когда нужно разобраться в теме или в чужом коде. CX Codex +1 ★ 2 020звёзд репо ce-brainstorm EveryInc Превращает размытые идеи в структурированный план требований через диалог. Отделяет продуктовые решения от кода. CX Codex +1 3 900установок requirements-analysis jwynia Скилл помогает разработчикам проверять идеи до написания кода: отделять реальные боли от надуманных решений, фиксировать ограничения и отсекать лишнее. CX Codex +1 2 300установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой