先搞清楚:AI写代码的三个结构性矛盾

工具现状:三类主流方案的真实对比
Cursor + Rules + Skills:当前最实用的组合
Claude Code / Codex CLI:自愈循环模式

任务分解 → 提供上下文 → AI编码 → 验证器检查 → 失败则自愈重试OpenSpec / Spec-Driven Development:概念好但落地有坑
汉化不够,中英混杂 需求拆分没有区分requirement和scenario的层级 前后端任务混在一起拆分 任务拆分顺序不符合实际研发习惯(应该先接口文档,再从底层向上实现) 扩展困难,集成自有规范后反而更臃肿
核心方法论:五个工程化要点
1. 把隐性知识显性化
2. 验证器比prompt更重要
3. 任务分解到合适的粒度
4. 需求澄清是生死线
5. 人工做"切壳检查"而不是逐行审查
高风险的边缘case
安全敏感点
AI容易忽略的业务规则例外
整体架构是否合理
一个被低估的工具:MCP(Model Context Protocol)
我的判断
先花时间把你的项目规范写清楚,这比换一个更强的模型有效10倍
验证器先行——能自动化验证的,就别靠人工review
从新增需求开始练手,修改需求的难度系数高一个数量级
解耦业务逻辑和编码规范,规范文件中不包含业务逻辑,这样才能在团队间复用
把编码颗粒度分为7个等级(从单行到单工程),根据模型能力动态调整
过程文档随编码一起生成,不要事后补
夜雨聆风