使用提案会话将主意转化为代码
本指南将向您展示如何在 Hagicode 中使用提案会话(也称为主意会话)。提案会话提供一个结构化的工作流程,通过 OpenSpec 的提案生命周期系统将您的想法转化为执行的变更。
先决条件
在使用提案会话之前,请确保您已经:
什么是提案会话?
提案会话是一个结构化的工作流程,指导您完成将抽象想法转化为执行代码的过程。
提案会话 vs 普通会话
在选择使用哪种会话类型时,理解它们之间的差异至关重要:
| 特性 | 普通会话 | 提案会话 |
|---|---|---|
| 工作方式 | 自由对话,即问即答 | 结构化的 9 阶段生命周期 |
| 适用场景 | 快速咨询、代码解释、简单修改 | 复杂功能开发、架构设计、多文件变更 |
| 规划程度 | 最小规划,直接执行 | 完整的提案、任务、设计文档 |
| 审查环节 | 无正式审查流程 | 三层批注系统(行内、文件、全局) |
| 迭代优化 | 依赖您主动提出改进意见 | AI 自动优化描述,支持多轮批注调整 |
| 可追溯性 | 仅保留对话历史 | 生成完整的 OpenSpec 文档(提案、任务、规范) |
| 历史利用 | 无法有效利用历史经验 | 利用"记忆碎片"系统,持续学习改进 |
| 代码质量 | 依赖单次对话质量 | 经过规划、审查、迭代,质量更高 |
| 团队协作 | 难以分享和协作 | 规划文档可共享,便于团队审查 |
为什么提案会话如此重要?
1. 结构化思维,避免遗漏
提案会话通过 9 个阶段强制您思考:
- ✅ 我到底想要实现什么?(阶段 0-1:明确需求)
- ✅ 如何实现?(阶段 3:生成详细规划)
- ✅ 规划合理吗?(阶段 4:审查和批注)
- ✅ 结果满意吗?(阶段 6:验证和调整)
2. 多轮优化,持续改进
不同于普通会话的"一次性输出",提案会话支持:
- 🔄 AI 自动优化您的模糊描述
- 🔄 通过三层批注系统精确调整规划
- 🔄 执行后仍可在编辑模式中继续优化
- 🔄 多次迭代直到完全满意
3. 记忆碎片,越用越聪明
每次提案归档后,OpenSpec 会保存:
- 📦 提案文档(您想实现什么)
- 📦 任务清单(如何实现的步骤)
- 📦 设计文档(为什么这样设计)
- 📦 规范文件(技术规范和约束)
下次提案时,AI 会:
- 🧠 参考历史架构决策,保持一致性
- 🧠 复用已有的代码模式和规范
- 🧠 避免重复实现已有功能
- 🧠 理解项目的技术债务和设计权衡
4. 团队协作,知识传承
生成的 OpenSpec 文档可以:
- 👥 作为 Pull Request 的参考说明
- 👥 帮助新成员了解架构决策
- 👥 记录"为什么这样实现"的思考过程
- 👥 形成项目的技术知识库
何时使用提案会话?
✅ 推荐使用提案会话的场景:
- 需要创建新的功能模块
- 涉及多个文件的系统性变更
- 需要架构设计和技术选型
- 希望保留详细的设计文档
- 团队项目,需要可追溯的变更记录
- 复杂业务逻辑的实现
❌ 推荐使用普通会话的场景:
- 简单的代码问题咨询
- 单文件的 Bug 修复
- 快速的代码解释或学习
- 临时的代码片段生成
提案会话的 9 阶段生命周期
提案会话遵循定义的 9 阶段生命周期:
- 阶段 0:初始化 - 定义您的想法
- 阶段 1:优化中 - AI 完善您的描述
- 阶段 2:草稿 - 审查和手动编辑
- 阶段 3:生成中 - AI 创建详细规划
- 阶段 4:审查 - 批注和批准变更
- 阶段 5:执行中 - AI 实施变更
- 阶段 6:执行完成 - 在 IDE 中验证
- 阶段 7:归档中 - 最终确定提案
- 阶段 8:已归档 - 生命周期完成
阶段 0:初始化
第一步是创建一个新想法并提供初始描述。
创建新想法
- 在会话列表面板中,点击 + New Idea(新想法)按钮

- 输入提案的标题
- 描述您想要完成的内容

良好初始描述的技巧
- 保持简单:主诉不需要详细规划,用简单的语言描述问题即可
- 口语化表达:就像和开发者对话一样,直接说出你的需求
- 聚焦问题:说明当前遇到的问题或想要改进的地方
- 无需担心细节:AI 会在后续阶段结合项目实际情况自动优化描述
示例(如截图所示):
现在使用列表形式,而不是,不容易查看,请改用 tab
这样的简单描述就足够了!AI 会自动将其优化为完整的技术提案。
阶段 1:优化中(AI 自动)
提交想法后,AI 会自动处理和完善它。
优化期间发生的事情
AI 分析您的描述并:

- 澄清模糊的需求
- 建议适当的技术
- 识别潜在的边缘情况
- 生成提案名称