Skip to content

Ideate 详细指南

概述

Ideate 是 Spec-First 工作流中发现改进方向的阶段。

输入: 可选的聚焦提示(功能领域、关注点、约束条件) 输出: 排名列表(docs/ideation/YYYY-MM-DD-<topic>-ideation.md


启动命令

bash
/spec:ideate "可选:聚焦领域或约束"

参数类型:

参数示例释义
DX improvements概念聚焦
plugins/spec-first/skills/路径聚焦
low-complexity quick wins约束聚焦
top 3数量控制
bugsIssue 追踪器分析
(空)开放式探索

操作步骤

步骤 1: 恢复已有文档(Phase 0.1)

如果 docs/ideation/ 中有 30 天内的相关文档:

  • 读取已有文档
  • 确认是继续还是重新开始
  • 如继续,保留之前的想法状态和会话日志

步骤 2: 代码扫描(Phase 1)

在生成想法之前,先扫描实际代码库

  • 项目结构和文件组织
  • 代码模式和潜在问题
  • 依赖关系和技术栈
  • 现有文档覆盖度

扫描结果作为想法生成的事实基础,避免脱离实际的建议。

步骤 3: 发散生成(Phase 2)

基于扫描结果生成大量候选想法:

  • 每个子代理生成约 7-8 个想法
  • 交叉多个代理提高多样性
  • 覆盖不同维度(DX、性能、安全、可维护性等)

步骤 4: 对抗过滤(Phase 3)

对候选列表执行严格过滤:

  • 每个被拒绝的想法必须附带明确理由
  • 保留标准:有据可依、可执行、有实质影响
  • 去重:合并相似想法

步骤 5: 等级排序(Phase 4)

对幸存者排序并生成最终文档:

字段说明
影响力高/中/低
难度高/中/低
代码关联具体文件或模块
下一步通常指向 /spec:brainstorm

过滤后的 5 种维护结果

对于 docs/ideation/ 中已有文档的处理:

结果含义动作
Keep仍然准确有用不编辑,报告已审查
Update核心正确但细节偏移原地更新
Consolidate多个文档重叠合并到规范文档
Replace有更好的替代创建替代文档
Delete不再适用删除(git 保留历史)

与 Brainstorm 的衔接

Ideate 的最终输出指向 Brainstorm:

Ideate 产出排名列表
    ↓ 用户选择一个方向
/spec:brainstorm "选定的想法"
    ↓ 深入探索
docs/brainstorms/*.md

关键原则: Ideate 发现方向,Brainstorm 定义细节,不直接跳到实现。


最佳实践

  • 让 AI 先扫描 — 代码库扫描确保建议有据可依
  • 接受被过滤 — 被拒绝的想法都有明确理由
  • 关注幸存者质量 — 5-7 个高质量想法优于 50 个泛泛建议
  • 聚焦优先 — 提供聚焦提示可以获得更精准的建议
  • 衔接 Brainstorm — 选定方向后立即启动 Brainstorm

常见错误

  • 跳过代码扫描 → ✅ 扫描确保建议基于真实状态
  • 不舍得放弃想法 → ✅ 过滤是质量保证,不是损失
  • 直接实现 → ✅ Ideate → Brainstorm → Plan,循序渐进
  • 一次处理太多 → ✅ 聚焦一个方向,深入探索

判定标准

完成 Ideate 后,检查以下条件:

  • [ ] 代码库已扫描
  • [ ] 候选想法已生成
  • [ ] 对抗过滤已完成(每个拒绝有理由)
  • [ ] 幸存者已排序
  • [ ] Ideation 文档已生成

满足后,选择一个方向启动 /spec:brainstorm


下一步