| name | council |
| description | 召集四声议会来处理模糊的决策、权衡取舍和通过/否决判断。当存在多条有效路径且需要在选择前获得结构化的分歧意见时使用。 |
| origin | ECC |
议会
召集四位顾问来处理模糊的决策:
- 当前上下文中的 Claude 声音
- 怀疑者子智能体
- 实用主义者子智能体
- 批评者子智能体
这是用于模糊情况下的决策制定,而非代码审查、实现规划或架构设计。
何时使用
在以下情况下使用议会:
- 一个决策有多条可信路径且没有明显的赢家
- 需要显式地呈现权衡取舍
- 用户要求第二意见、异议或多角度视角
- 对话锚定效应是真实的风险
- 通过/否决判断会受益于对抗性挑战
示例:
- 单体仓库 vs 多仓库
- 现在发布 vs 等待完善
- 功能开关 vs 全面推出
- 简化范围 vs 保留战略广度
何时不使用
| 替代议会的选择 | 使用 |
|---|
| 验证输出是否正确 | santa-method |
| 将功能分解为实现步骤 | planner |
| 设计系统架构 | architect |
| 审查代码中的缺陷或安全问题 | code-reviewer 或 santa-method |
| 直接的事实性问题 | 直接回答 |
| 明确的执行任务 | 直接执行任务 |
角色
| 声音 | 视角 |
|---|
| 架构师 | 正确性、可维护性、长期影响 |
| 怀疑者 | 前提挑战、简化、假设破除 |
| 实用主义者 | 发布速度、用户影响、运营现实 |
| 批评者 | 边界情况、下行风险、失败模式 |
三个外部声音应作为全新的子智能体启动,仅带有问题和相关上下文,而非完整的正在进行中的对话。这就是反锚定机制。
工作流
1. 提取真正的问题
将决策简化为一个明确的提示:
- 我们在决定什么?
- 什么约束条件重要?
- 什么算作成功?
如果问题模糊,在召集议会之前问一个澄清问题。
2. 仅收集必要的上下文
如果决策与代码库相关:
- 收集相关文件、代码片段、问题描述或指标
- 保持紧凑
- 仅包含做出决策所需的上下文
如果决策是战略性的/一般性的:
3. 首先形成架构师立场
在阅读其他声音之前,写下:
- 你的初始立场
- 支持它的三个最强理由
- 你偏好的路径中的主要风险
首先做这一步,这样综合就不会简单地反映外部声音。
4. 并行启动三个独立的声音
每个子智能体获得:
- 决策问题
- 如需要的紧凑上下文
- 严格的角色
- 不必要的对话历史
提示词形式:
你是一个四声议会中的 [角色]。
问题:
[决策问题]
上下文:
[仅相关的代码片段或约束]
回答以下内容:
1. 立场 — 1-2 句话
2. 理由 — 3 条简洁的要点
3. 风险 — 你的建议中最大的风险
4. 意外 — 其他声音可能遗漏的一件事
直接了当。不模棱两可。控制在 300 字以内。
角色侧重:
- 怀疑者:挑战框架、质疑假设、提出最简单的可信替代方案
- 实用主义者:优化速度、简单性和现实执行
- 批评者:呈现下行风险、边界情况和计划可能失败的原因
5. 带偏见防护的综合
你既是参与者又是综合者,所以使用以下规则:
- 不要在没有解释原因的情况下否决外部观点
- 如果外部声音改变了你的建议,明确说明
- 始终包含最强的异议,即使你拒绝了它
- 如果两个声音联合反对你的初始立场,将其视为真正的信号
- 在裁决前保持原始立场可见
6. 呈现紧凑的裁决
使用此输出格式:
## 议会:[简短决策标题]
**架构师:** [1-2 句话立场]
[1 行理由]
**怀疑者:** [1-2 句话立场]
[1 行理由]
**实用主义者:** [1-2 句话立场]
[1 行理由]
**批评者:** [1-2 句话立场]
[1 行理由]
### 裁决
- **共识:** [他们在哪里一致]
- **最强异议:** [最重要的分歧]
- **前提检查:** [怀疑者是否挑战了问题本身?]
- **建议:** [综合后的路径]
保持在手机屏幕上可扫描。
持久化规则
不要从此技能向 ~/.claude/notes 或其他影子路径写入临时笔记。
如果议会实质性改变了建议:
- 使用
knowledge-ops 将经验教训存储到正确的持久位置
- 或使用
/save-session(如果结果属于会话记忆)
- 或直接更新相关的 GitHub / Linear 问题(如果决策改变了活跃的执行事实)
仅当决策改变了真实内容时才持久化。
多轮后续
默认是一轮。
如果用户想要另一轮:
- 保持新问题聚焦
- 仅在前一轮裁决必要时才包含它
- 尽可能保持怀疑者的干净,以保留反锚定价值
反模式
- 使用议会进行代码审查
- 当任务只是实现工作时使用议会
- 向子智能体提供完整的对话记录
- 在最终裁决中隐藏分歧
- 无论重要性如何都将每个决策持久化为笔记
相关技能
santa-method — 对抗性验证
knowledge-ops — 正确持久化持久的决策增量
search-first — 在议会前收集外部参考材料(如需要)
architecture-decision-records — 当决策成为长期系统策略时正式化结果
示例
问题:
我们应该现在将 ECC 2.0 作为 alpha 发布,还是等到控制平面 UI 更完善后再发布?
可能的议会形态:
- 架构师推动结构完整性,避免令人困惑的界面
- 怀疑者质疑 UI 是否真的是限制因素
- 实用主义者问现在能发布什么而不损害信任
- 批评者关注支持负担、预期债务和发布混乱
价值不在于一致同意。价值在于选择之前让分歧可见。