
Contrarian Decision
- 20 installs
- 18 repo stars
- Updated April 23, 2026
- kangarooking/first-principles-skill
Decide when to follow industry consensus versus when to think independently against conventional wisdom.
About
Evaluates whether consensus opinion reflects reality or stale assumptions. Provides frameworks for distinguishing rational contrarianism from mere stubbornness.
- Test if consensus is evidence-based or inherited
- Know when nonconformity creates value
Contrarian Decision by the numbers
- 20 all-time installs (skills.sh)
- +1 installs in the week ending Aug 2, 2026 (Skillselion tracking)
- Ranked #736 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/kangarooking/first-principles-skill --skill contrarian-decisionAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 20 |
|---|---|
| repo stars | ★ 18 |
| Last updated | April 23, 2026 |
| Repository | kangarooking/first-principles-skill ↗ |
What it does
Decide when to follow industry consensus versus when to think independently against conventional wisdom.
Files
反共识决策框架
R — 原文 (Reading)
"所谓反共识,其实就是将批判性思维、普遍怀疑、不可知论运用到工作和生活中。"
>
"要想在投资中获得成功,你必须成为一个独立的思考者,因为共识通常都是错误的。" — 达利欧
>
"如果你要创新,你必须愿意长时间被误解。你必须采取一个非共识但正确的观点,才能打败竞争对手。" — 贝索斯
>
— 李善友,第八章
---
I — 方法论骨架 (Interpretation)
反共识不是"为了不同而不同",而是"经过独立思考后,在共识错误的地方下注"。它是一个三步决策框架:
1. 识别共识:清楚知道"大多数人在想什么"是反共识的起点。不知道共识是什么就谈不上反共识。
2. 检验共识的隐含假设:用批判性思维 + 逻辑三洽检验共识是否成立。关键区分:反共识 ≠ 标新立异,必须是"非共识但正确"——仅非共识不够,还必须正确。
3. 承受被误解的压力并行动:反共识最难的不是分析,而是执行时承受群体压力。保尔森在2006年做空CDO后不断赔钱、被嘲笑,直到2007年危机爆发才获益。
蒂尔的面试题揭示了反共识的本质:"在什么重要问题上,你与其他人有不同看法?好的回答是:大多数人相信X,但事实却是X的对立面。"
---
A1 — 书中的应用 (Past Application)
案例 1: 保尔森做空CDO
- 问题: 2006年美国房市火热,所有人都在赚钱
- 方法论的使用: ①识别共识:房价永远涨、贷款安全 ②检验隐含假设:房价增速(7%)严重偏离历史均值(1.4%),贷款违约率与房价涨幅的负相关不可持续 ③承受压力:2006年基金不断赔钱、被嘲笑,但坚持持仓
- 结论: 在群体狂欢中保持独立判断,用数据而非情绪决策
- 结果: 2007年次贷危机中获益颇丰(后也有持续亏损,说明反共识不保证持续成功)
案例 2: 巴菲特/芒格的反共识智慧
- 问题: 如何在投资中持续获得超额收益
- 方法论的使用: 芒格"反过来想,总是反过来想"——先想什么会失败,再反向推导成功路径。巴菲特"在别人恐惧时贪婪,在别人贪婪时恐惧"
- 结论: 反共识需要两种能力——识别共识错误的认知力 + 承受孤独的定力
---
A2 — 触发场景 (Future Trigger) ★
用户会在什么情境下需要这个 skill?
1. 行业/市场所有人看好一个方向,但自己觉得有问题 2. 想做一件大家都不看好但自己认为正确的事 3. 在投资/创业决策中,需要独立于群体情绪做判断 4. 需要说服团队/投资人做一个与行业趋势相反的决策
语言信号
- "大家都这么做,但我觉得不对"
- "行业共识是不是错的"
- "我怎么确定自己是对的而不是盲目自信"
- "做反共识的事太孤独了,怎么坚持"
- "什么时候应该逆着大流走"
与相邻 skill 的区分
- 与
critical-thinking的区别: 批判性思维是"元认知工具"(审视思维本身),反共识决策是"行动框架"(基于独立判断做出反共识的决策)。前者是思维方式,后者是决策方法 - 与
implicit-assumption的区别: 隐含假设识别是"诊断"(找到共识的前提),反共识决策是"行动"(基于诊断做出相反的决策并执行)
---
E — 可执行步骤 (Execution)
1. 明确当前共识是什么
- 完成标准: 用一句话写出"大多数人在这个问题上的观点是什么"
- 方法: 问3个不同背景的人,如果他们的回答一致,说明这就是共识
2. 用隐含假设识别 + 逻辑三洽检验共识
- 完成标准: 找出共识的隐含假设,并通过自洽/他洽/续洽检验它
- 关键: 如果共识的隐含假设经不起检验,说明反共识有机会
- 判停条件: 如果共识经得起三洽检验,不要为了反共识而反共识
3. 形成"非共识但正确"的独立判断
- 完成标准: 用蒂尔格式表述:"大多数人相信X,但事实是Y,因为Z"
- 关键: 必须同时满足"非共识"和"正确"两个条件
4. 评估承受能力并设定止损
- 完成标准: 明确"最多能承受多长时间的误解/亏损"和"什么条件下认错"
- 方法: 提前设定止损线,避免"死扛到底"的沉没成本陷阱
---
B — 边界 (Boundary) ★
不要在以下情况使用此 skill
- 共识确实正确的情况(常识不总是错的)—— 不要为了标新立异而反共识
- 信息不足无法判断—— 反共识需要比共识更深层的分析,信息不够时不要赌
- 关系重大的情感决策(如家庭决策)—— 反共识可能带来不可修复的关系伤害
作者在书中警告的失败模式
- 保尔森后来连续3年亏损(平均亏损率16.88%)—— 反共识不保证持续成功,一次正确不代表永远正确
- "矫枉务必过正"的策略可能导致过度反共识—— 作者引用王东岳"大多数人的共识一定是愚蠢的",但这种极端说法本身也值得批判性审视
- "长时间被误解"的心理成本极高—— 不是所有人都有保尔森/贝索斯的心理韧性
作者的盲点
- 所有案例都是"反共识成功"的幸存者偏差—— 没有讨论大量"反共识但错误"的失败案例
- "共识通常是错误的"这个判断本身也是一种共识—— 存在自我指涉的悖论
- 反共识需要极强的信息优势或认知优势,普通人不具备时反共识只是赌博
---
相关 skills (阶段 3 填充)
- depends-on: critical-thinking
- contrasts-with: implicit-assumption
- composes-with: logic-triple-check
---
审计信息
- 验证通过: V1 ✓ / V2 ✓ / V3 ✓
- 蒸馏时间: 2026-04-23
{
"skill": "contrarian-decision",
"version": "0.1.0",
"source_book": "《第一性原理》— 李善友",
"darwin_compatible": true,
"test_cases": [
{
"id": "should-trigger-01",
"type": "should_trigger",
"prompt": "行业里所有人都看好这个赛道,但我总觉得是泡沫,什么时候应该反着来?",
"expected_behavior": "应激活 contrarian-decision, 帮助用户识别共识的隐含假设,用逻辑三洽检验后形成独立判断",
"notes": "匹配'所有人看好但自己有疑虑'的反共识触发信号"
},
{
"id": "should-trigger-02",
"type": "should_trigger",
"prompt": "我想做一件大家都不看好的事,但我认为自己是正确的,怎么承受被误解的压力?",
"expected_behavior": "应激活 contrarian-decision, 帮助用户验证'非共识但正确'的判断,并设定止损线",
"notes": "匹配'承受被误解的压力'的反共识执行阶段"
},
{
"id": "should-trigger-03",
"type": "should_trigger",
"prompt": "投资决策中,怎么才能做到在别人恐惧时贪婪?共识什么时候是错的?",
"expected_behavior": "应激活 contrarian-decision, 用保尔森/巴菲特案例说明反共识的识别-验证-执行三步",
"notes": "直接引用巴菲特'恐惧贪婪'的反共识经典信号"
},
{
"id": "should-not-trigger-01",
"type": "should_not_trigger",
"prompt": "帮我选一下这两个技术方案哪个更适合我们的架构",
"expected_behavior": "不应激活本 skill, 因为这是技术方案比较,不涉及反共识决策",
"notes": "诱饵: 常规技术决策,不需要反共识框架"
},
{
"id": "should-not-trigger-02",
"type": "should_not_trigger",
"prompt": "我和家里人关于买房的事意见不合,该怎么沟通?",
"expected_behavior": "不应激活本 skill, 因为这是家庭沟通/情感问题,反共识可能导致关系伤害",
"notes": "诱饵: 家庭情感决策,不适用反共识框架"
},
{
"id": "edge-01",
"type": "edge_case",
"prompt": "公司内部所有人都认为应该走A路线,但我分析后认为B路线更好,要不要坚持?",
"expected_behavior": "可以激活 contrarian-decision(已有独立分析且准备逆群体方向),但也可能适用 critical-thinking(还在审视思维过程)——取决于用户是否已形成独立判断并准备行动",
"notes": "边界: 批判性思维(审视思维)vs 反共识决策(准备行动)的分界"
}
],
"minimum_pass_rate": 0.8,
"notes": "至少 3 条 should_trigger + 2 条 should_not_trigger + 1 条 edge_case。全部 should_not_trigger 必须通过 (诱饵容错为 0)。"
}