thinking-steel-manning — скилл для Claude Code: как установить
Скилл заставляет агента собрать сильнейшие аргументы оппонента перед отклонением или одобрением архитектурного плана. Это спасает от поспешных решений и поддакивания пользователю.
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a claude-codeЧто делает thinking-steel-manning
Скилл переводит разбор решений в формат «стилменнинга». Агент не критикует слабую версию чужой идеи, а намеренно формулирует самую убедительную позицию против выбранного варианта. Процедура состоит из пяти шагов: формулировка тезиса, поиск скрытой ценности в позиции оппонента, сбор честных аргументов против себя, фиксация критериев смены мнения и итоговый вердикт.
Результат выводится структурированным блоком из полей claim, core_insight, steel_man, overturn_if, looked_for_overturn, response_to_steel_man, decision, update и residual_risks. Решение может быть одним из трёх: принять вариант оппонента (accept_opposing), пересмотреть план (revise) или подтвердить выбор (reaffirm). Просто назвать контраргументы без явного выбора нельзя.
В скилле есть чёткий запрет: нельзя применять стилменнинг к фактическим ошибкам или нарушениям безопасности. Защищать заведомо сломанный код или плодить дебаты при живом инциденте бессмысленно — сначала чинят поломку, а разбор оставляют для ретроспективы.
Какие задачи решает
- протестировать архитектурное решение сильной встречной критикой перед утверждением
- исключить конформизм агента при автоматическом согласии с планом разработчика
- зафиксировать чёткие условия отмены решения через параметр overturn_if
- оценить остаточные проектные риски после выбора подхода
Примеры запросов агенту
- Сделай thinking-steel-manning перед тем, как утвердить миграцию базы на NoSQL
- Проверь предложение отказаться от очереди сообщений: сформулируй сильнейшую позицию против
- Оцени решение переписать модуль аутентификации через thinking-steel-manning
Как установить thinking-steel-manning
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a claude-code2Вручную: положить файлы
~/.claude/skills/thinking-steel-manning/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/thinking-steel-manning/
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a codex2Вручную: положить файлы
.agents/skills/thinking-steel-manning/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a cursor2Вручную: положить файлы
.cursor/skills/thinking-steel-manning/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tjboudreaux/cc-thinking-skills thinking-steel-manning2Вручную: положить файлы
.github/skills/thinking-steel-manning/SKILL.md1Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a gemini-cli2Командой платформы
gemini skills install https://github.com/tjboudreaux/cc-thinking-skills --path skills/thinking-steel-manningВручную: положить файлы
.devin/skills/thinking-steel-manning/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о thinking-steel-manning
Как установить thinking-steel-manning в Claude Code?
Выполните в терминале команду npx skills add tjboudreaux/cc-thinking-skills --skill thinking-steel-manning -a claude-code.
Что делает скилл thinking-steel-manning?
Он строит максимально правдоподобный и сильный контрдовод против выбранного решения, чтобы проверить идею на прочность. По итогам агент либо принимает альтернативу, либо правит план, либо оставляет исходный вариант с перечнем остаточных рисков.
Когда нельзя запускать thinking-steel-manning?
Скилл запрещено использовать при явных багах, уязвимостях и сбоях в продакшене. Также его не запускают для дешёвых обратимых правок, где обсуждение отнимает больше ресурсов, чем возможная ошибка.
Исходный текст
SKILL.md · MIT
--- name: thinking-steel-manning description: Before rejecting a proposal or reflexively agreeing, build the strongest faithful opposing case, state agreement conditions, then update or reaffirm. disable-model-invocation: true --- # Steel-Manning **Core rule:** Engage the best form of the opposing case, not a weak one. If your position survives that, reaffirm; if not, update. ## When to Use - About to reject a proposal, design, or alternative approach. - Inclined to agree with the user/plan and risk sycophancy — construct the best case *against* first. - Design review, architecture debate, or conflict where trade-offs are real. - Validating your own preferred decision before locking it (strongest-countercase check). ## When NOT to Use - Settled fact, security anti-pattern, or violated hard requirement — correct it; do not invent a defense of what is wrong. - You already agree for stated, weighed reasons — do not perform a fake debate. - Trivial or fully reversible choices where deliberation cost exceeds downside. - Live emergency — act first; steel-man in the post-incident review. - Need definition/assumption cleanup, not opposition — use socratic. - Need failure scenarios for a plan — use pre-mortem; need attacker paths — use red-team. ## Procedure 1. **State the target claim or decision** you are about to accept or reject, in one sentence. Name the real alternative if one exists. 2. **Extract the core insight** behind the opposing position (or against your preferred path): the legitimate concern even if the proposed solution is wrong. 3. **Construct the strongest faithful case** an informed advocate would make: best evidence, incentives, and failure modes — no mockery, no cherry-picked weak version, no motive attacks. Include base rates or concrete alternatives that could overturn the preferred path when relevant. 4. **State agreement / overturn conditions.** Write one observation or result that would make you accept the opposing case (or abandon your preferred path), and whether you have looked for it. 5. **Engage that strong version, then decide.** Respond to the steel-manned case on the merits. Output one of: accept opposing path, revise synthesis, or reaffirm original with explicit residual risks. Naming the countercase without accept/revise/reaffirm is incomplete. Stop once the decision updates or is reaffirmed with conditions. ## Output ```text claim: <decision or proposal under test> core_insight: <legitimate concern behind the opposition> steel_man: <strongest faithful opposing argument> overturn_if: <concrete observation that would change your mind> looked_for_overturn: yes | no | partial response_to_steel_man: <engagement on the merits> decision: accept_opposing | revise | reaffirm update: <what changed in belief or plan, or why reaffirm stands> residual_risks: <what remains even after reaffirm/revise> ``` ## Verification - **Falsify / stop:** If the "steel man" is weaker than the original or attacks a caricature, rebuild it. If no overturn condition is stated, the check is incomplete. If evidence meets the overturn condition, you must update — reaffirmation is then false. - **Over-application guard:** Do not steel-man factual errors or hard constraints. Do not run a full adversarial brief for near-zero-cost reversible choices. Do not use this skill to delay an emergency response.
© tjboudreaux · MIT · tjboudreaux/cc-thinking-skills