无情地追问方案的每个决策分支,直到达成共识。沿决策树逐条下行,逐一解决决策间的依赖关系。
问用户之前,穷尽代码库和历史记忆。
启动时并行执行以下探索:
并行探索清单:
├─ Agent(subagent_type="Explore") → 全面扫描相关模块和代码上下文
├─ Grep/Glob → 特定模式、文件结构
├─ LSP (documentSymbol等) → 符号级代码智能
├─ mcp__cloud_brain__cb_retrieve_memories → 过往决策、项目经验
├─ mcp__note__search_wiki → 知识库中相关页面
└─ Read → 关键文件的具体实现
判断规则:
每次用 AskUserQuestion 工具发起提问,利用 CodeBuddy 原生交互式 UI。
格式规则:
header:阶段名(12 字以内),如 "目标对齐"、"架构决策"options:2-4 个选项,每个含 label 和 description(Recommended) 标记,description 中说明理由示例工具调用:
{
"questions": [{
"question": "存储方案选什么?",
"header": "架构决策",
"options": [
{"label": "PostgreSQL (Recommended)", "description": "团队最熟悉,生态成熟,满足当前规模需求"},
{"label": "MongoDB", "description": "Schema 灵活,适合快速迭代但运维成本较高"},
{"label": "SQLite + Litestream", "description": "零运维,适合单机部署但并发上限低"}
]
}]
}
复杂决策增强:当选项涉及多维度权衡(如架构选型、并发策略)时,先调用 mcp__sequential_thinking__sequentialthinking 进行结构化推理,拆解各选项的利弊维度,再呈现给用户。用户看到的是精炼结论,而非推理过程。
用 TaskCreate / TaskUpdate 实时追踪所有决策分支状态:
TaskCreate(subject="阶段1: 确认核心问题范围")
TaskCreate(subject="阶段2: 选定存储方案")
TaskCreate(subject="阶段2: 确定 API 协议")
TaskCreate(subject="阶段3: 并发控制策略")
TaskCreate(subject="阶段4: 错误重试次数")
TaskUpdate(taskId="1", status="completed") ← 已解决
TaskUpdate(taskId="2", status="in_progress") ← 正在讨论
TaskUpdate(taskId="3", status="pending") ← 待讨论
规则:
TaskUpdate(status="completed")TaskList 看到哪些已决定、哪些待讨论架构决策阶段(阶段 2)必须生成 Mermaid 图。
格式要求:仅使用基础 graph 语法,不加 style/classDef/fill,保持简洁。
graph TB
A[模块A] --> B[模块B]
B --> C{决策点}
C -->|方案1| D[路径1]
C -->|方案2| E[路径2]
由粗到细,逐层深入。每个阶段至少 1 个问题,简单决策可合并。
在追问开始前,静默完成:
mcp__cloud_brain__cb_retrieve_memories 搜索与当前方案相关的历史决策和项目知识mcp__note__search_wiki 搜索相关 Wiki 页面Agent(Explore) + Grep + LSP 并行探索相关模块TaskCreate 创建四阶段的顶层决策项如果发现历史决策与当前讨论冲突,主动提醒用户。
确认方案要解决什么,不解决什么。
整体结构和关键选型。
必须生成 Mermaid 图来可视化讨论中的架构关系。
异常情况和失败场景。
落地层面的关键选择。
满足以下任一条件时停止追问:
## 决策摘要
### 目标
[一句话描述方案目标]
### 架构总览
[Mermaid 图 — 最终确认的架构/流程图]
### 关键决策
- [决策1]: [选定方案] — [理由]
- [决策2]: [选定方案] — [理由]
### 遗留风险
- [风险1]: [缓解措施或待定原因]
### 下一步
1. [具体行动项]
2. [具体行动项]
用 mcp__cloud_brain__cb_write_memory 将关键决策存储为项目记忆,内容包括:
这样下次讨论相关方案时,可以通过 mcp__cloud_brain__cb_retrieve_memories 直接引用,避免重复决策。
mcp__sequential_thinking__sequentialthinking 内部推理,再呈现精炼选项共 1 个版本