AI 编程最佳实践

痛点:

  1. ai coding 的产能相当强大,在复杂功能开发过程中, 如果前期方向错了,代码错误堆积会超出个人可掌控范围,难以 review

  2. 在 ai coding 的流程中需要人肉收集 context(之前的日志报错、方案前后改动原因),并同步更新给 AI,如果发现 bug/设计上的问题,需同步修改 a. 设计/规划文档 b. 测试脚本 c. 前后链路,

  3. 不知道 ai 写的代码什么时候是对的,什么时候会出错,需人工对齐迭代 bug/漏洞/遗漏点/关键设计,如果人工 review,那反而更累了 (openclaw 作者一天 100 多个 commit,都不自己 review,只验证是否达成了目标)

流程:

  1. 先自己学习理解相关功能,不要把自己的思考也外包给 AI,否则会屁股指挥脑袋

  2. 头脑风暴,收集整理相关材料证据到 features/references 目录,补充 AI 实现过程中可能需要参考的细节证据(如参考 opencode 对于提示词的组织方式,各个段落详细的提示词材料)

  3. proposal 驱动模式,确保 proposal 规划在掌控之内,个人可 review,不做详细 plan:

a. 代码修改的 diff 已经最精炼的说明

b. 只记录实现过程中最关键的决策/约束,并对齐对业务的关键约束/理解

c. 让 AI 画好时序图、流程图 (mermaid flowchart/sequenceDiagra

  1. 已知:当前现状是什么,想要达成的目标又是什么,关键构架设计(流程图,时序图),关键约束/决策是什么 问:为了验证这个 proposal 的意义 问:为了达成我们的目标 (objective),该怎么通过关键结果验证 (key result)

  2. 根据已有 proposal 做 writing plans,每个 plan 拆解成若干小目标,然后去进行执行

技巧:

  1. review 钩子,通过 skill 自动调用 claude code 产生 review handoff 的 prompt,由 codex 接收 prompt 并进行 review,同时自动返回结果

  2. claude handoff 插件,在聊天过程中,100 多 k 上下文或者想要起一个新对话的时候,就调用插件生成交接文档,让下一个 llm 能接力工作

  3. ralph-loop,对于写好的代码,可以设置明确验证目标,来自动跑实验验证,汇总相应指标给出结果

  4. CLAUDE.md

相关推荐
Shockang1 小时前
llama.cpp 本地运行 9B 模型:部署、工具调用与微调数据
人工智能
Shockang1 小时前
n8n 智能体工作流实战:触发、工具、记忆与发布护栏
人工智能
冬奇Lab3 小时前
开源项目第241期:YuE2 —— 用符号乐谱当“白盒“接口的开源音乐生成模型,SongBench 超越 Suno v5/v6
人工智能
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 14 章 MCP 服务端(上):注解式实现与工具来源
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 15 章 MCP 服务端(下):三种协议形态、Streamable 传输与状态管理
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 16 章 向量存储(上):`VectorStore` 接口体系、`BatchingStrategy`
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 12 章 工具循环的流式形态、Usage 累加与扩展体系
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 23 章 模型供应商实现:从 `OpenAiSetup` 到 Bedrock
java·人工智能·开源
鶴哥只手遮天4 小时前
Spring AI 2.0.1 深度解析-第 06 章 内置 Advisor 全景:13 个实现逐个剖到源码级
java·人工智能·开源