核心用法
Auto-Coding v3.7-discipline 是一套面向AI辅助开发的系统化工作流,通过触发词(auto-coding、写代码、开发、coding、karpathy)启动。系统采用全子代理架构——主会话仅作监工,所有实际编码任务由子代理按8步循环执行:设计→分解→编码→测试→反思→优化→验证→输出。每阶段注入≤2个技能文件(如tdd、code-review、verification等),并根据任务复杂度自动分级(A/B/C三级),动态跳过非必需阶段。
关键机制:
- Reviewer否决权:审查阶段发现🔴阻塞项(安全漏洞、需求偏离、过度设计)触发重写,最多3次迭代
- Risk Scorecard五元组:量化检测公用信号与潜在风险
- 状态持久化:
.auto-coding/state.json支持会话中断后恢复 - 审批策略:
.auto-coding/rules.yaml自定义敏感操作拦截规则
显著优点
1. 结构化质量控制:8步循环+分阶段技能注入,将编码从一次性生成转为迭代优化流程,显著降低AI幻觉导致的低级错误
2. 灵活复杂度适配:A级(单函数)3步快速完成,C级(完整系统)7步深度开发,避免过度设计或资源浪费
3. 安全透明设计:明确披露所有外部操作(模型推理、Cron监控、飞书通知)的数据流向,环境变量仅用于模型配置覆盖,不含API密钥
4. Karpathy工程哲学内化:思考优先、极简主义、手术刀修改、目标导向四条铁律直接写入系统提示
潜在缺点与局限性
- 单进程串行本质:虽称"全子代理架构",实则为单进程串行+多角色Prompt切换,非真正多Agent并行,大规模任务效率受限
- 模型依赖集中:各阶段首选
deepseek-v4-pro,降级链较短,若主模型服务不稳定则全链路受影响 - 技能注入失败容错:明确标注"注入失败不阻塞流程",可能导致某阶段以缺失关键约束的方式继续执行
- 中文生态绑定:技能文件命名、触发词设计明显面向中文开发者,国际化适配不足
适合人群
- AI辅助开发实践者:已熟悉基础AI编程,希望建立系统化质量管控流程的开发者
- 中小规模项目团队:需要快速交付单模块功能(B级)或完整系统原型(C级),但缺乏专职Code Review资源
- 教学/研究场景:学习TDD、代码审查、风险量化等工程实践方法论
常规风险
| 风险类型 | 说明 | 缓释措施 |
|---------|------|---------|
| 模型幻觉累积 | 多阶段串联可能放大单步错误 | Reviewer否决权+3次迭代上限 |
| 过度自动化 | 复杂需求未充分澄清即进入编码 | 铁律1明确需求不明时中断 |
| 文件系统污染 | 子代理写入权限覆盖工作目录 | 审批策略+敏感操作拦截 |
| 状态恢复失效 | session中断后state.json损坏 | 阶段日志独立可追溯 |