重做项目时,如何选择 Agent、Plan 与规范驱动开发模式?
未标记
考查重点:任务复杂度与开发方式匹配。局部清楚任务可直接执行,跨步骤依赖先 Plan,行为和验收复杂先写规范;Agent 在这些约束内实现和验证
本题目录
参考答案
核心回答
Agent、Plan和规范驱动并非互斥:Agent负责执行与反馈,Plan解决跨步骤依赖,规范明确要实现的行为和约束。重做项目时,根据需求清晰度、影响范围和可验证性决定各部分用到什么程度,不必先选一个模式再套全部任务。
明确、局部、可逆的工作可以直接交给Agent沿现有模式完成;跨模块、依赖多或方案有分歧时,先用Plan收敛步骤;接口、状态和多人协作需要稳定共识时,用必要的规范或契约约束实现。最后都要验证真实结果。
根据任务选择协作方式
例如在既有列表增加一列,需求和代码模式已清楚,Agent定位、修改、检查即可。若要重做订单链路,先梳理现有行为与依赖,明确哪些兼容约束保留,再拆分数据库、接口和前端任务。
如果产品目标仍不清楚,可以先做可运行原型,利用界面反馈澄清需求;如果规则清楚但实现复杂,就把输入输出、错误行为与不变量写成轻量规格,让AI比较实现并逐步完成。计划和规格都应服务于减少返工,不以文档数量衡量成熟度。
重做项目要先保留什么
先盘点现有功能、实际缺陷、用户依赖和可复用模块,建立可比较的行为基线。重做不等于全部推倒重写:能沿用的接口与存储继续复用,真正限制项目的部分再替换。
把AI用于模块定位、方案比较、骨架和重复代码、测试边界、性能线索与文档整理。对关键数据结构、并发语义、权限和迁移策略检查依据;发现生成结果与现有系统冲突时,定位具体差异,而不是让AI凭另一套默认架构覆盖项目。
一个组合示例
假设原来的造数工具不能保持表间关联:先明确外键一致性、唯一键和随机种子要求,再用Plan安排数据模型、生成器和导出验证;每个小任务由Agent读取现有实现并完成。通过小规模固定样本检查,再根据目标数据量评估性能。
这里规范确定“什么算正确”,计划确定“按什么依赖推进”,Agent负责“如何完成当前步骤”。发现新证据时更新受影响部分,简单修正无需重新走完整项目流程。
常见追问
如何判断这次使用AI更好? 比较到可用结果的时间、返工、缺陷、解释与维护成本;缺少实测时先讲清完成的功能与验证,不用生成代码占比替代收益。
参考资料
- 国内:JavaGuide:Spec Coding规范驱动编程:借鉴轻量规格与验收示例的组织方式,说明正文中如何明确行为、约束和不变量,减少 AI 对需求的猜测。
- 国内:zero2Agent:规划器与任务依赖:参考全局与局部计划的划分,说明正文中跨模块、有依赖任务的拆分及推进方式。
- 国内:WeThinkIn:编码Agent运行架构:采用编码运行层次的职责划分,说明正文中 Agent 执行仍需上下文、工具及验证反馈的原因。
- 国外:GitHub:Specification-Driven Development:借鉴需求、技术计划与派生任务的分工,组织正文中规范、Plan 和 Agent 组合使用的例子。
- 国外:Anthropic:Best practices for Claude Code:参考可运行验证的建议,说明正文中先建立行为基线、检查重做结果及用固定小样本验证的做法。
