Ideate 阶段
Claude Code 使用
/spec:ideate,Codex 使用$spec-ideate。
Ideate 是主工作流的起点之一,但只在一种情况下最有价值:
- 你还不知道现在最值得做什么
它解决的问题不是“怎么实现”,而是:
现在这份代码库里,什么值得优先探索?
Ideate 和后续阶段的分工
| 阶段 | 关键问题 | 主要产物 |
|---|---|---|
| Ideate | 什么值得做? | docs/ideation/*.md |
| Brainstorm | 这件事具体要做成什么? | docs/brainstorms/*.md |
| Plan | 应该怎么拆解和实施? | docs/plans/*.md |
Ideate 的输入与输出
- 输入:可选的聚焦提示
- 输出:一份排序后的 ideation artifact
它不会直接产出:
- requirements
- implementation plan
- code
什么时候应该用
- 想从真实代码库中挖出改进方向
- 想发现技术债、DX 改进点或高价值优化机会
- 希望先做方向选择,再进入需求澄清
什么时候不必用
- 需求已经非常明确
- 你已经知道接下来要做哪件事
- 当前任务本质上是一个已有 bug 修复
如果你已经知道要做什么,直接进入 Brainstorm 或 Plan 会更合适。
与代码库事实的关系
Ideate 不应该是拍脑袋列灵感清单。
当前产品的定位是:
- 先看代码库
- 再生成方向
- 然后把方向排序
也就是说,它应该基于仓库现实,而不是脱离实现的“产品愿景创作”。
宿主入口
Claude Code:
bash
/spec:ideateCodex:
bash
$spec-ideate一个更准确的使用姿势
text
不知道做什么
→ 先 Ideate 找方向
→ 选一个方向进入 Brainstorm
→ 再进入 Plan / Work / Review / Compound下一步
核心机制
先发散后收敛
Ideate 采用对抗性过滤机制保证质量:
- 发散 — 生成大量候选想法(约 30-40 个原始想法)
- 对抗过滤 — 每个被拒绝的想法必须有明确的理由
- 收敛 — 保留 5-7 个高质量幸存者
基于代码库生成
Ideate 不是凭空想象。它先扫描实际代码库,基于真实状态生成改进建议,确保每个想法都有据可依。
等级排序
最终产出按影响力排序的候选列表,每个想法附带:
- 预期影响和实施难度
- 与当前代码库的具体关联
- 被采纳后的下一步指引(→
/spec:brainstorm)
何时使用
| 场景 | 建议 |
|---|---|
| 想改进项目但不确定从哪入手 | 运行 /spec:ideate |
| 想发现潜在的技术债或优化点 | 运行 /spec:ideate |
| 需要 AI 主动建议改进方向 | 运行 /spec:ideate |
| 已有明确想法要实施 | 直接跳到 /spec:brainstorm |
产出路径
docs/ideation/
└── YYYY-MM-DD-<topic>-ideation.md与 Brainstorm 的关系
Ideate (发现值得做的事) → Brainstorm (明确做什么) → Plan (决定怎么做)Ideate 的产出是 Brainstorm 的输入。当你从 Ideate 中选择一个方向后,可以直接启动 Brainstorm 深入探索。
下一步
- Ideate 详细指南 - 了解完整的操作步骤
- Brainstorm 阶段 - 了解如何将想法转化为需求
- 工作流概览 - 查看完整工作流