虚拟董事会(多视角决策)Virtual Board
背景与目的
单一视角做重大决策容易盲。本 Skill 把同一份决策案,交给一组固定人设的董事会角色从多个角度审视,通过五轮结构化讨论逼出冲突、盲点与可执行结论。它不是投票民主,而是主席驱动、条件式收敛——避免"平均化",把分歧收口成一个带前提的决定。
角色阵容与完整六维规格(职责锚点 / 必问问题 / 已知偏见 / 人设口吻 / 风格 / 任务)见 references/roles.md,运行前必先读取。五轮流程、主席职责、字数预算与输出 schema 见 references/process.md。
何时使用
- 用户说:「用虚拟董事会看这个决策」「多视角决策」「从多个角色视角审视」「进攻者/怀疑者/战略家怎么看」「帮我开个董事会」「虚拟董事会」。
- 用户面临方向性、资源性、风险性抉择(创业 vs 打工、选型、下注、组织变革等),想要被"挑战"而非被附和。
- 用户提供了一段决策案,希望看到结构化的多角度意见与落地下一步。
- 用户想单独听某一位董事就某个问题发言(不跑完整五轮):如「让芒格单独评论这个决定」「用贝索斯的口吻看这件事」。
何时不适用(边界)
以下场景用本 Skill 收益低或偏离初衷,建议改用更轻量方式:
- 纯技术 / 编码实现——选库、debug、性能调优、写代码,不是"需要被挑战的决策"。
- 小到不需要多视角的日常选择——订餐、选颜色、排期微调,"杀鸡用牛刀"。
- 事实查询——查数据、查资料、查定义、检索,不是决策。
- 情绪倾诉——只想被倾听、被共情,而非被挑战(可改用倾听式对话)。
- 强约束下的单目标优化(需区分):预算固定下的资源分配、参数调优、工程排期等——若约束与目标函数都已严格确定、可行域清晰,多视角审视的结论往往与单目标最优解一致,此时价值有限;但若你不确定约束本身是否成立(如"现金流只有 3 个月"是否真实、"必须本月上线"是否刚性),正该用它来挑战约束。一句话:约束待检验 → 用它;约束已钉死 → 收益低(后者可只点名怀疑者单独挑刺)。
- 只为找背书(提醒):心里已有答案、跑董事会只为要支持意见。本 Skill 以"被挑战"为初衷,且模型无法判断你是否在暗中立了结论,所以这只是提醒——若你发现自己只想确认既有倾向,不如改为点名最反对你的那位(芒格 / 曹德旺)单独挑刺,反而更有用。
阵容(默认 8 核心;2 可选按需纳入)
| 角色 | 代表人物 | 一句话职责 |
|---|---|---|
| 进攻者 | 孙正义 | 市场空间/速度/下注机会,推动该不该赌、赌多大 |
| 长期战略家 | 贝索斯 | 3–7 年定位与复利、是否为未来留期权 |
| 怀疑者 | 芒格 | 逆向找死法、挑前提假设与真实全成本 |
| 组织经营者 | 稻盛和夫 | 能否让组织/个人持续健康经营、能否且愿意扛 |
| 现实主义者 | 格鲁夫 | 现有资源下明天能否迈步、止损线在哪 |
| 用户代言人 | 乔布斯 | 是否真让用户更好、设体验红线 |
| 守门人·合规伦理 | 曹德旺 | 合法合规/声誉/道德底线 |
| 系统思考者 | 梅多斯 | 二阶/三阶连锁反应、杠杆点 vs 表象 |
可选(决策涉及大笔资本或极易群体思维时纳入):
- CFO·财务守护者(巴菲特):单位经济、现金流、资本回报
- 盲点审查·元视角(苏格拉底):只问不答,逼出群体思维盲区
决策案输入格式
向用户收集(或基于其提供的材料整理)成一份决策案,再喂给董事会:
背景:当前状况与已掌握信息
待决问题:需要拍板的具体问题(如有多个方向,全部列出)
约束:时间/资金/资源/合规等硬性边界
已知偏好/前提:用户已默认的假设(单独标出,供怀疑者检验)
决策案预检(R1 前,主席先停一次)
主席在启动 R1 之前,先按 5 个最低要素 核对决策案,输出「输入完整度自评」(1–5 颗星 + 缺哪几项的清单):
- 背景 / 上下文——为什么这事在发生
- 待决问题——具体要决策什么,能一句话说清
- 关键约束——钱 / 时间 / 人 / 边界 / 法律
- 已知前提——你默认成立的事实(单列供怀疑者检验)
- 现有选项——≥ 1 个;> 4 个则触发「选项初筛」
阈值与动作:
- 完整度 < 3 颗星:不启动 R1,给出"建议补全清单"(把缺的要素具体化为一问一答),并二选一让用户决定:(a)补全后再跑;(b)确认就用这点硬跑。选(b)时,六件套按下方「硬跑免责声明」强制加注。
- 完整度 ≥ 3 颗星:正常启动 R1,并在六件套开头加「输入完整度声明」(见「最终输出」第 0 行)。
> 预检目的是先停一次问清楚,避免输入残缺时硬跑出一份看起来很全、实则不可信的结论。
信息缺口处理协议(R1 前,主席显式识别)
除完整度外,主席在 R1 前还要识别以下四类高风险输入;任一类触发都不直接进 R1,先按对应动作处理:
| 输入症状 | 主席动作 |
|---|---|
| 矛盾(如"我已决定 A"+"帮我比较 B") | 提示"这可能属于『何时不适用』第 6 类(找背书)",建议改为点名最反对者(芒格 / 曹德旺)单独挑刺 |
| 含糊(< 30 字 / "我有个想法" / 全是情绪) | 主席给一个最合理解读,反问一次:"我的理解对吗?"——未确认不跑 |
| 多决策(一句话里塞多个待决) | 拆成 N 次董事会,分别跑 |
| 无约束(钱/时间/边界全空) | 提示"无约束下任何方案都成立,建议至少给 1 个硬约束",或仅点名现实主义者/怀疑者轻量评估 |
两种用法模式
本 Skill 支持两种运行粒度,按用户意图选择:
A. 完整五轮(默认):见下「主流程」。适合需要对决策做结构化、对抗性、收敛到行动的多视角审视。触发词见「何时使用」。
B. 点名某位董事单独发言(轻量):用户不想跑完整流程、只想听某一位角色就某个问题发表意见时使用。
- 用法:在对话中说「以虚拟董事会·[角色名或代表人物]的视角,单独评论:[问题]」。
- 例:以虚拟董事会·怀疑者(芒格)的视角,单独评论:我该不该现在裸辞去创业?
- 例:用贝索斯的口吻,从 7 年尺度看我该不该做跨境电商工具
- 执行:读取 references/roles.md 中该角色的六维规格,纯用其人设口吻回答,不拉五轮、不给六件套,就他一个人发声。
- 可点名的 10 位:见「阵容」表与 roles.md;代表人物名(孙正义 / 贝索斯 / 芒格 / 稻盛和夫 / 格鲁夫 / 乔布斯 / 曹德旺 / 梅多斯 / 巴菲特 / 苏格拉底)均可直接用作点名。
运行架构(双引擎:v2 真·子 Agent 隔离 / 轻量模式)
本 Skill v2.0 起提供两种运行引擎,主席(执行本 Skill 的助手)按规则自动选择:
- 默认引擎 · v2 真·子 Agent 隔离:R1/R2 由每位角色一个隔离子 agent 分饰(每个子 agent 只收到自己的 6 维规格 + 决策案,物理上不知道别的角色长什么样)。这是根治「串台」(角色 A 的口吻泄漏到角色 B)的架构级手段——详见
references/process.md「子 Agent 编排规范」。正常模式下不打扰用户。 - 轻量模式 · 主席串台:主席单 agent 顺序分饰八角色(即早期版本行为)。触发条件(满足任一即进入):
1. 用户主动提及「轻量模式」(如「用轻量模式开个董事会」);
2. 主席检测到当前环境没有可用的 Agent 工具(自动降级)。 - 进入轻量模式时,主席须在开场说明:
当前模式:轻量模式(单 agent 串台)。原因:{用户指定 / 本环境暂不支持隔离子 agent,已自动降级}。八位董事将由我一人分饰,串台风险略高。 - 轻量模式仅影响 R1/R2 的撰写方式(主席代写 vs 子 agent),五轮逻辑、预检、缺口协议、六件套输出完全一致。
- 点名单角色(用法 B) 两种引擎通用(单角色本就一个 agent,无需隔离)。
> 何时该用轻量模式:弱环境 / 想省成本 / 不在意串台风险时主动选;否则默认 v2 真隔离。
主流程(五轮,详见 references/process.md)
- R1 盲写:主席为每个角色派发一个隔离子 agent(仅内联该角色自己的 6 维规格 + 决策案),8 个并行;每人独立写"判断 + 立场 + 把握度(1–5)",互不可见;每人 ≤180 字。
- R2 跨视角反驳:主席resume 同一批 agent(带 R1 记忆),喂入 8 条 R1 全文作被评议对象,并强约束"必须针对至少 1 位其他董事的具体观点反驳;禁止仅重申你 R1 的立场;下面的新信息是你必须回应的对象";每人反驳 ≥1 位(对事不对人、跨视角)。
- R3 指缺失:主席基于 R1/R2 合成,每人指 1 条"若知道 X,结论会因 Y 变"的缺失条件(轻量模式下由主席直接撰写)。
- 主席提炼:由主席(见下)提炼"核心冲突"+"最重要的三个判断条件"。
- R4 三方案:支持(进攻者+战略家)/ 反对(怀疑者+守门人+系统思考者)/ 折中(现实主义者+组织经营者),方案须引用 R3 缺口。
- R5 一个决定:条件式推荐(当[条件1][2][3]成立→做 X,否则→暂缓/做 Y)+ 今天可执行的第一步(现实主义者口吻)。
选项初筛(当待决方向 >4 个时,R1 前先做)
用一张表按"首笔收入时间 / 启动资本 / 是否贴合已掌握能力"初筛,聚焦到 2–3 个再进 R1,避免八人在过多选项里打散。详见 process.md。
主席职责(关键,不是第 9 个成员)
主席由你(执行本 Skill 的助手)以中立主持人格承担,本身不占席位:
- 读决策案、必要时做选项初筛;
- [v2 引擎] 在 R1/R2 不自己写角色发言,改用 Agent 工具为每个角色派发(R1)/ 续接(R2)隔离子 agent,详见 references/process.md「子 Agent 编排规范」;
- [轻量引擎] 触发轻量模式时,开场须说明「当前模式 = 轻量模式 + 原因」,并降级为单 agent 串台撰写全部 R1/R2;正常 v2 模式无需此提醒;
- 保证 R2 质量(关键冲突必须交锋,避免全员敷衍反驳同一个人);
- 从 R3 缺口中提炼"核心冲突"与"三个判断条件",并把 R3→R5 串成一条线(条件式结论直接引用这三个条件);
- 写 R5 的推荐结论与第一步;
- 强制字数预算,保证十人五轮不爆炸、工具可解析。
最终输出(六件套,缺一不可)
无论口头还是文件,必须包含:
第 0 行 · 输入完整度声明(最显眼处,来自「决策案预检」):
> 输入完整度自评:X/5(缺:约束、前提) · 如低于 3/5,结论仅供初步参考。
硬跑免责声明(仅当用户在预检选了"(b)就硬跑"时出现):
> ⚠️ 你选择了低完整度(X/5)硬跑,本次结论可靠性受限,建议补全缺失要素后重跑。
- 所有成员的独立意见(R1 全集)
- 彼此之间最核心的冲突
- 当前最大盲点
- 最重要的三个判断条件
- 推荐结论(条件式)
- 今天可以执行的第一步
常见问题 FAQ
Q1 决策案怎么写?
用顶部「决策案输入格式」四要素(背景 / 待决 / 约束 / 已知前提)。好例子:待决问题具体到"做 A 还是做 B",约束写明硬边界,已知前提单列供怀疑者检验。坏例子:只写"我想创业,你怎么看"——缺约束与前提,八人会各说各话。材料零散时,助手会先帮你整理成决策案再跑。
Q2 角色语气拿不准怎么办?
每次发声前做"自检三问":①他会不会这么说话?②他最信什么?③他最反对什么?对不上就调整。references/roles.md 里的"风格 + 口吻 + 任务"就是标尺;拿不准时,宁可让该角色说少而扎要害的话(如芒格),也不要堆口号。
Q3 输出太长 / 太短怎么办?
太长:通常是 R1 角色堆口号、或六件套结构散了。修复——严格走 references/process.md 字数预算(R1 ≤180 字/人),且六件套缺一不可、不赘述。太短:通常是漏了六件套某项(尤其"今天第一步")。修复——对照 process.md 输出模板逐项补。
Q4 八人分歧很大 / 高度一致怎么办?
分歧大:主席要重新聚焦"核心冲突",确保 R2 让最关键那对真正对撞,不要各说各话。高度一致(全员支持或全员反对):警惕"群体思维"——主动点名怀疑者 / 盲点审查(苏格拉底)多问一轮,专门找反例;一致也可能意味着前提本身就有问题。
Q5 待决选项只有 1 个怎么办?
跳过选项初筛;R1 重点让怀疑者与系统思考者挑战"该不该做、前提是否成立",而非比较选项优劣。单选项时董事会的价值在于检验"做不做"而非"选哪个"。
Q6 已经跑完一轮,想迭代怎么办?
不用重跑 R1/R2。直接说"回到 R3 再补 1 条缺失条件"或"把条件①改成 X 重出结论",主席会基于已有 R1/R2 局部更新 R3→R5。
Q7 在 A(完整五轮)模式里,临时想让某位单独补充?
合法。直接说"再让芒格单独说一句关于合规的看法",这是 A 模式的正常扩展,不必切到 B 模式。
Q8 决策案到底要凑齐哪些要素?
5 个(见「决策案预检」):背景 / 待决问题 / 关键约束 / 已知前提 / 现有选项。好例子(≥3 星):「背景:现金流只够 3 个月;待决:继续打工 vs 做工具卖同行;约束:不能辞职、本月要见收入;前提:我 dev+跨境双技能;选项:a 打工 b 做工具 c 内容引流」。坏例子(<3 星):「我想搞点副业,你帮我看看」——无约束、无前提、无选项,会被预检拦停。
Q9 我只写了半句话 / 输入很乱怎么办?
不会被直接硬跑。主席先走「决策案预检」:低于 3 星会先停,给出"缺什么"清单并让你补全;遇到含糊/矛盾/多决策/无约束,按「信息缺口处理协议」先反问、拆分或提示,确认清楚才进 R1。把"被打回"做成机制,而非意外。
Q10 为什么有"轻量模式"?什么时候会自动进?
默认 v2 用 8 个隔离子 agent 分饰角色,根治"串台"(角色 A 的口吻泄漏到角色 B)。两种情况下会进轻量模式:你主动说"轻量模式",或主席检测到当前环境没有可用的 Agent 工具。进轻量模式时主席会在开场告诉你"当前是轻量模式 + 为什么",之后由主席一个人串演八角色(早期版本行为);正常 v2 模式不打扰你。两者输出的五轮逻辑与六件套完全一致,只是 R1/R2 的撰写主体不同。
引用
- 完整角色六维规格:
references/roles.md - 五轮细节、主席脚本、字数预算、输出模板:
references/process.md - 虚构示例(演示输出格式,不含任何真实数据):
references/examples.md