mcpField
T
thinking-steel-manning

thinking-steel-manning

github.com/tjboudreaux生产力1.7k607 次安装12 周前更新
代码仓库

关于 thinking-steel-manning

一种推理技能,在作出判断前先构建忠实且有力的反方论据。适用于提案评审、设计讨论,以及用真实替代方案检验偏好的计划。

主要功能

  1. 01明确待评估的决策
  2. 02提炼反方观点的核心见解
  3. 03构建有力的反方论证
  4. 04设定改变决策的条件
  5. 05回应论证并记录结论

适用场景

  1. 01在否决提案前进行审查
  2. 02将偏好的架构与替代方案比较
  3. 03检查决策是否受到迎合倾向影响

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tjboudreaux/cc-thinking-skills --skill thinking-steel-manning

安装后在 Claude Code 中输入/thinking-steel-manning确认已加载。

详细介绍

钢人论证

核心规则: 应对对方论点时,要回应其最有力的版本,而不是弱化版。如果你的立场经得起这一检验,就重申立场;否则,就更新看法。

适用场景

  • 即将否决一项提案、设计或替代方案。
  • 倾向于认同用户或计划,且有讨好附和的风险——先构建最有力的反方论证。
  • 设计评审、架构辩论或存在真实权衡的冲突。
  • 在敲定自己偏好的决策前进行验证(检验最强反方论据)。

不适用场景

  • 已有定论的事实、安全反模式或违反硬性要求的情况——直接纠正,不要为错误做法编造辩护。
  • 你已经基于明确权衡后的理由表示赞同——不要进行虚假的辩论。
  • 无关紧要或完全可逆的选择,且权衡成本高于潜在损失。
  • 正在处理紧急情况——先采取行动;在事后复盘中再进行钢人论证。
  • 需要澄清定义或假设,而不是反对意见——使用苏格拉底式提问。
  • 需要分析计划的失败情景——使用事前验尸;需要分析攻击者路径——使用红队分析。

流程

  1. 用一句话陈述你即将接受或拒绝的目标主张或决策。 如果存在真正的替代方案,请指出。
  2. 提炼反方立场(或针对你偏好路径的反对意见)背后的核心洞见: 即使所提方案有误,其合理关切是什么。
  3. 构建忠实且最有力的论证: 说明一位知情的支持者会如何提出最佳证据、激励因素和失效模式——不嘲讽、不挑选薄弱版本、不攻击动机。相关时,纳入基准发生率或可能推翻偏好路径的具体替代方案。
  4. 说明认同或推翻的条件。 写出一项能让你接受反方观点(或放弃偏好路径)的观察或结果,并说明你是否已对此进行查证。
  5. 回应这一有力论证,然后作出决定。 输出以下之一:接受反方路径、修订综合方案,或明确列出剩余风险后重申原方案。只指出反方论据,却不接受、修订或重申,属于未完成。只要决策已更新,或在明确条件下得到重申,就停止。

输出

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>

验证

  • 证伪/停止: 如果“钢人论证”弱于原论点,或攻击的是稻草人,就重新构建。如果没有说明推翻条件,则检验尚未完成。如果证据满足推翻条件,就必须更新——此时重申原立场是错误的。
  • 避免过度使用: 不要为事实错误或硬性约束做钢人论证。对于成本近乎为零且可逆的选择,不要展开完整的对抗性论证。不要用这项技能拖延紧急响应。

评论

支持 Markdown