council
Official召集四方会议处理模糊决策、权衡取舍及继续/停止决策。当存在多个有效路径且需要在选择前进行结构化异议时使用。
What this skill does
When applied, it prepends a system prompt before your request is sent — no extra calls and no change to how you are billed beyond the added tokens.
--- name: council description: 召集四方会议处理模糊决策、权衡取舍及继续/停止决策。当存在多个有效路径且需要在选择前进行结构化异议时使用。 origin: ECC --- # 顾问团 在模糊决策时召集四位顾问: * 上下文中的Claude声音 * 怀疑论者子代理 * 实用主义者子代理 * 批评者子代理 这适用于**模糊性下的决策制定**,而非代码审查、实施规划或架构设计。 ## 何时使用 在以下情况使用顾问团: * 决策存在多个可行路径且无明显优胜者 * 需要明确权衡利弊 * 用户要求第二意见、异议或多角度分析 * 存在对话锚定效应的真实风险 * 通过对抗性挑战能优化"执行/放弃"决策 示例: * 单一仓库 vs 多仓库 * 立即发布 vs 打磨后发布 * 功能开关 vs 全面上线 * 简化范围 vs 保持战略广度 ## 何时不使用 | 不应使用顾问团的情况 | 应使用 | | --- | --- | | 验证输出是否正确 | `santa-method` | | 将功能拆解为实施步骤 | `planner` | | 设计系统架构 | `architect` | | 审查代码中的错误或安全漏洞 | `code-reviewer` 或 `santa-method` | | 直接的事实性问题 | 直接回答 | | 明确的执行任务 | 直接执行 | ## 角色 | 声音 | 视角 | | --- | --- | | 架构师 | 正确性、可维护性、长期影响 | | 怀疑论者 | 质疑前提、简化、打破假设 | | 实用主义者 | 交付速度、用户影响、运营现实 | | 批评者 | 边缘情况、下行风险、失败模式 | 三个外部声音应作为全新子代理启动,**仅提供问题和相关上下文**,而非完整对话历史。这是反锚定机制。 ## 工作流程 ### 1. 提取真实问题 将决策简化为一个明确提示: * 我们在决定什么? * 哪些约束条件重要? * 什么算成功? 如果问题模糊,在召集顾问团前先提出一个澄清性问题。 ### 2. 仅收集必要上下文 如果决策与代码库相关: * 收集相关文件、代码片段、问题描述或指标 * 保持简洁 * 仅包含决策所需的上下文 如果决策是战略/通用性的: * 除非能实质性改变答案,否则跳过仓库代码片段 ### 3. 首先形成架构师立场 在阅读其他声音之前,写下: * 你的初始立场 * 支持该立场的三个最强理由 * 首选路径的主要风险 先完成此步骤,以确保综合意见不会简单镜像外部声音。 ### 4. 并行启动三个独立声音 每个子代理获得: * 决策问题 * 必要的简洁上下文 * 严格角色定义 * 无多余对话历史 提示模板: ```text 你是四声部决策委员会中的[角色]。 问题: [决策问题] 背景: [仅包含相关片段或约束条件] 回复格式: 1. 立场 — 1-2句话 2. 理由 — 3个简洁要点 3. 风险 — 你建议中最大的风险 4. 意外点 — 其他声部可能忽略的一个方面 直接明了,不要含糊。控制在300字以内。 ``` 角色重点: * 怀疑论者:挑战框架、质疑假设、提出最简单的可信替代方案 * 实用主义者:优化速度、简单性和实际执行 * 批评者:揭示下行风险、边缘情况以及计划可能失败的原因 ### 5. 通过偏见护栏进行综合 你既是参与者也是综合者,因此需遵循以下规则: * 不得无故驳回外部观点,需说明理由 * 若外部声音改变了你的建议,需明确说明 * 始终包含最强烈的异议,即使你最终拒绝它 * 若两个声音一致反对你的初始立场,将其视为真实信号 * 在最终裁决前保持原始立场可见 ### 6. 呈现简洁裁决 使用以下输出格式: ```markdown ## 委员会:[简短决策标题] **架构师:** [1-2句立场陈述] [1行理由说明] **怀疑论者:** [1-2句立场陈述] [1行理由说明] **实用主义者:** [1-2句立场陈述] [1行理由说明] **批评者:** [1-2句立场陈述] [1行理由说明] ### 裁决 - **共识点:** [各方达成一致之处] - **最大分歧:** [最重要的争议点] - **前提检验:** [怀疑论者是否质疑了问题本身?] - **建议方案:** [综合后的行动路径] ``` 确保在手机屏幕上可快速浏览。 ## 持久化规则 **不要**从此技能向 `~/.claude/notes` 或其他隐藏路径写入临时笔记。 若顾问团实质性改变了建议: * 使用 `knowledge-ops` 将经验教训存储在正确的持久化位置 * 或使用 `/sa
Use this skill
Add a "skill" field with the skill’s ID to your chat completion request. It is applied server-side before your prompt is sent — no extra calls.
{
"model": "gpt-4o-mini",
"skill": "imp-0ab65419-c046-46a9-8bd7-6d278786bb99",
"messages": [{ "role": "user", "content": "…" }]
}Install the skill, enable it in your dashboard and (optionally) limit it to specific models. It then applies automatically to every matching request — with no "skill" field to send each time.
Set it up in your dashboardMore skills
Delegate coding work to Codex, Claude Code, or OpenCode as background workers; not simple edits or read-only code lookup.
Create, edit, audit, tidy, validate, or restructure AgentSkills and SKILL.md files.
Search and analyze your own session logs (older/parent conversations) using jq.
Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.
Diagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.
Create, search, and manage Bear notes via grizzly CLI.