SuperAPI AI 工具集

ecc-council

智能体与模型

查看项目

更新于 10-15 08:35

技能介绍

用途

ecc-council 用于在模糊情境下做决策,而非代码审查、实现规划或架构设计。当出现以下情况时使用:一个决策有多条可信路径且没有明显赢家;需要明确呈现权衡取舍;用户要求第二意见、异议或多种视角;对话锚定是真实风险;go/no-go 判断能从对抗性挑战中受益。

典型例子包括:monorepo vs polyrepo、现在发布 vs 等待打磨、功能开关 vs 全量发布、简化范围 vs 保持战略广度。

不适用场景及替代方案:验证输出是否正确用 santa-method;把功能拆解为实现步骤用 planner;设计系统架构用 architect;审查代码中的 bug 或安全问题用 code-reviewer 或 santa-method;直接的事实性问题直接回答;明显的执行任务直接执行。

主要能力

议事会包含四个声音与视角:Architect 关注正确性、可维护性和长期影响;Skeptic 关注前提挑战、简化和假设打破;Pragmatist 关注交付速度、用户影响和运营现实;Critic 关注边界情况、下行风险和失败模式。

三个外部声音应以全新子代理启动,只接收问题和相关上下文,不接收完整进行中的对话。这就是防锚定机制。

使用方式

工作流程

  1. 提取真正的问题 将决策简化为一个明确提示:我们在决定什么?哪些约束重要?什么算成功?如果问题模糊,在召集议事会前先问一个澄清问题。

  2. 只收集必要上下文 如果决策与代码库相关:收集相关文件、代码片段、issue 文本或指标;保持紧凑;只包含做决策所需的上下文。如果决策是战略/一般性的:除非仓库片段会实质改变答案,否则跳过。

  3. 先形成 Architect 立场 在阅读其他声音前,写下:你的初始立场、支持它的三个最强理由、你偏好路径中的主要风险。先做这一步,综合才不会只是映照外部声音。

  4. 并行启动三个独立声音 每个子代理获得:决策问题、必要时紧凑上下文、严格角色、不含不必要的对话历史。

提示词形状:

You are the [ROLE] on a four-voice decision council.

Question: [decision question]

Context: [only the relevant snippets or constraints]

Respond with:

  1. Position — 1-2 sentences
  2. Reasoning — 3 concise bullets
  3. Risk — biggest risk in your recommendation
  4. Surprise — one thing the other voices may miss

Be direct. No hedging. Keep it under 300 words.

角色侧重:Skeptic 挑战框架、质疑假设、提出最简单可信的替代方案;Pragmatist 优化速度、简单性和现实执行;Critic 揭示下行风险、边界情况和计划可能失败的原因。

  1. 带偏见防护地综合 你既是参与者也是综合者,因此使用这些规则:不解释原因就不否定外部观点;如果外部声音改变了你的建议,明确说明;始终纳入最强异议,即使你拒绝它;如果两个声音与你的初始立场相左,将其视为真实信号;在裁决前保持原始立场可见。

  2. 呈现紧凑裁决 使用此输出形状:

Council: [short decision title]

Architect: [1-2 sentence position] [1 line on why]

Skeptic: [1-2 sentence position] [1 line on why]

Pragmatist: [1-2 sentence position] [1 line on why]

Critic: [1-2 sentence position] [1 line on why]

Verdict

  • Consensus: [where they align]
  • Strongest dissent: [most important disagreement]
  • Premise check: [did the Skeptic challenge the question itself?]
  • Recommendation: [the synthesized path]

保持在手机屏幕上可快速扫读。

持久化规则

不要从此技能向 ~/.claude/notes 或其他影子路径写临时笔记。如果议事会实质改变了建议:使用 knowledge-ops 将经验存储到正确的持久位置,或使用 /save-session(如果结果属于会话记忆),或直接更新相关 GitHub / Linear issue(如果决策改变了当前执行事实)。只有当决策改变真实事物时才持久化。

多轮跟进

默认是一轮。如果用户想要另一轮:让新问题保持聚焦;仅在必要时包含上一轮裁决;尽量保持 Skeptic 干净,以保留防锚定价值。

适用场景

ecc-council 适合需要在多个可信方案之间做出取舍、且没有明显赢家的场景。当决策涉及权衡取舍、需要暴露不同视角、需要被对抗性检验,或存在被对话上下锚定风险时,该技能尤为适用。

限制

不要用议事会做代码审查;不要在任务只是实现工作时使用;不要把完整对话记录喂给子代理;不要在最终裁决中隐藏分歧;不要无论重要性如何都把每个决策持久化为笔记。

相关技能

santa-method——对抗性验证;knowledge-ops——正确持久化持久的决策增量;search-first——如需要,在议事会前收集外部参考材料;architecture-decision-records——当决策成为长期系统政策时将其形式化。

示例

问题:我们应该现在将 ECC 2.0 作为 alpha 发布,还是等到控制平面 UI 更完整?

可能的议事会形态:Architect 推动结构完整性和避免令人困惑的表面;Skeptic 质疑 UI 是否真的是门控因素;Pragmatist 询问现在可以发布什么而不损害信任;Critic 聚焦支持负担、期望债务和发布混乱。价值不在于一致,而在于在做出选择前让分歧清晰可读。