AI 编程工作流这事儿,最近讨论度确实高。不过我发现一个现象:很多人把它理解成"装个 AI 插件,让编辑器帮我自动补全代码",这其实只是最表层的一层皮。真正能带来效率质变的,是一整套从需求拆解、方案设计、编码实现到测试验证的完整链路——也就是所谓的AI 编程工作流。
这篇文章我不打算写那种"三分钟上手 AI 编程"的速成鸡汤,而是把我自己从零搭起这套工作流的完整过程、踩过的坑、以及最后沉淀下来的可复用框架,原原本本分享出来。无论你是刚接触 AI 编程的新手,还是已经在用 Cursor、GitHub Copilot 这类工具、但觉得效果不稳定的老手,这篇文章都值得你花十分钟看完。
1. 为什么需要一套"工作流",而不是一堆"AI 工具"
先聊个我最近的观察。很多开发者电脑里装了七八个 AI 编程相关工具,有对话式的、有补全式的、有自动改 Bug 的,但实际用下来效率反而下降了。原因很简单:工具之间没有协作关系,每次切换都意味着上下文的丢失和重复沟通。
工具的组合价值远大于单个工具的价值。就拿我自己的经历来说,最早我重度依赖 AI 补全,写一个函数让 AI 自动补下半段,确实快。但一旦遇到跨文件的重构、项目级的需求调整,补全式 AI 就抓瞎了——它看不到全局,只能在局部帮你"续写"。后来我引入对话式 AI 帮我做方案设计,又发现设计完的方案没法直接落到代码里,还是得自己手敲。再后来我尝试了 Cursor 这类深度集成 AI 的编辑器,才慢慢悟出一个道理:
真正高效的 AI 编程,不是让 AI 替你写代码,而是让 AI 在你工作流的每一个环节——需求分析、技术选型、编码实现、代码审查、测试生成——都扮演一个明确角色。这就是"工作流"和"工具堆砌"的本质区别。
我给自己定的目标是搭建一套完整的 AI 编程工作流,覆盖一个功能从 idea 到上线的全生命周期。这套工作流里,AI 既是"方案咨询师",也是"结对编程搭档",还是"代码审查员"。关键在于,每个角色的切换要顺滑,上下文要连贯,不能每次都得重新跟 AI 解释一遍项目背景。
2. 工作流的分层设计:从需求到代码,每一层该让 AI 干什么
我设计这套工作流时,参照的不是什么高深理论,而是我手头一个实际项目的开发过程。这个项目是一个数据可视化的中后台系统,功能模块多、逻辑链路长,非常适合用来验证工作流的效果。我把它拆成了五个层级,每层对应一个 AI 角色。
2.1 第一层:需求澄清层——别急着让 AI 写代码
很多人用 AI 编程的第一个错误,就是上来就甩一句"帮我写个用户登录功能"。这种模糊的需求,AI 给你的也只能是模糊的代码——能用,但跟你的业务场景大概率是拧着的。
我在这一层会专门用一个对话窗口跟 AI 做需求澄清。不是简单地把需求描述丢给它,而是让它反过来问我问题。我会告诉它项目背景、目标用户、核心场景,然后要求它列出实现这个功能前必须明确的决策点。这个过程有点像产品经理做需求评审,AI 的角色是评审主持人,我的角色是产品经理。
实际操作中,我会用这样的提示词框架:
我正在开发一个[项目类型],核心业务是[业务描述]。 我需要实现一个功能:[功能描述]。 在我让你产出技术方案之前,请先向我提问至少[5-8]个关键问题, 这些问题必须覆盖:功能边界、异常场景、权限要求、性能预期、兼容性要求。 每个问题请给出2-3个建议选项,并说明不同选项的利弊。这招非常管用。AI 问出来的问题,常常能戳中我原本没想到的盲区。比如我之前做个导出功能,AI 追问"导出的数据量级是多少?是否需要异步生成?"我才意识到自己根本没考虑大数据量下的超时问题。这些问题明确之后,后面所有环节都会顺很多。
2.2 第二层:架构设计层——让 AI 输出可落地的方案
需求澄清之后,就进入架构设计。这个环节我用的还是对话式 AI,但提示词会完全不同。我需要它输出的是:技术选型建议、模块划分、核心数据结构、关键接口定义、以及潜在的技术风险。
这里有一个非常重要的技巧:给 AI 设定角色和约束。不是说一句"你是一个资深架构师"就完事了,而是要给它足够多的上下文约束。我会把项目的技术栈、已有的代码结构、团队规范、部署环境等信息统统喂给它,让它在一个明确的框架内做设计。
我常用的提示词模板长这样:
你是这个项目的资深架构师。项目情况如下: - 技术栈:[具体技术栈] - 现有模块结构:[描述,或用目录树展示] - 部署环境:[如 Docker + K8s,或单机部署] - 已知约束:[如性能要求,安全合规要求,团队技术能力] 现在需要设计[功能模块]的完整方案,请输出: 1. 模块划分与职责边界 2. 核心数据模型(字段级别) 3. 关键接口签名 4. 与现有模块的交互关系 5. 风险点与应对策略 6. 建议的实施顺序这个环节的产出质量,直接决定了后续编码环节的顺畅程度。我实测下来,只要上下文喂得够,AI 出的方案基本能达到一个中级工程师的水平,而且它在考虑边界情况时往往比人类更周全——因为它不会累,不会嫌烦。
2.3 第三层:编码实现层——对话式 AI 与编辑器内 AI 的分工
编码实现是大多数人对 AI 编程最熟悉的部分,但很多人的用法是错的。我见过不少同事,要么完全依赖编辑器内的自动补全,要么彻底抛弃编辑器,所有代码都在对话窗口里生成再粘回去。这两种极端都不对。
我的做法是把这一层再拆成两个角色:
编辑器内 AI(如 Cursor 的 Tab 补全、Copilot 的 inline suggestion)负责的是"局部快写"。它的特点是跟你当前的代码上下文紧密结合,擅长在你写了一半的函数里帮你补齐逻辑、在你刚定义了变量后帮你写下一行。这部分 AI 不需要你给太多指示,只管让它跟着你的思路走就行。但它的视野有限,跨文件的大改动它干不了。
对话式 AI(如 Claude、GPT 等)负责的是"整块生成"。凡是涉及新文件、新模块、接口实现这类独立性较强的编码任务,我都在对话窗口里完成。关键技巧是:不要让它输出整个项目的代码,而是让它按函数、按文件、按小模块分批产出,产出一段就立即审查一段,发现问题当场反馈修正。
能写出好代码的 AI 使用者,都有一个共同习惯:极度的"分而治之"。把一个大功能拆成十几个小任务,每个小任务让 AI 独立完成,再自己把它们拼装起来。这个拼装的过程,就是你对代码进行第一轮审查的过程。
2.4 第四层:测试验证层——让 AI 自己出的题自己答
编码完成之后,很多人就直接拿去跑了,跑通了就觉得完事了。这其实是工作流里最浪费 AI 价值的一环。AI 写出来的代码,必须经过系统性的验证,否则你只是在把 Bug 从自己手里转移到 AI 手里。
我的习惯是,每个功能模块实现后,立刻让 AI 补上三样东西:单元测试、边界条件测试、以及它自己能想到的潜在故障场景。这一层我依然用对话式 AI,但提示词的重点完全变了:
基于以下代码,请生成完整的测试计划: 1. 列出所有需要覆盖的测试用例,包括正常路径、异常路径和边界条件 2. 对每个测试用例,描述预期行为和断言条件 3. 特别注意:输入为空、数据类型不匹配、并发访问、外部依赖超时等场景 4. 标注哪些用例是最容易被人遗漏的 代码: [粘贴代码]这招的高明之处在于,AI 写完代码后对这段代码的"理解"是最新鲜的,它知道哪些地方容易出问题,也知道自己在实现时做了哪些隐式假设。让它基于这份理解去生成测试,就等于是让出题人自己先把答案做了一遍。真实结果也证明,AI 生成的测试用例确实能帮我抓住不少藏在角落里的逻辑漏洞。
2.5 第五层:重构优化层——代码能跑只是及格线
最后一个是重构优化层,这一层经常被忽略。代码写出来了、测试也过了,但这只能算"完成",离"优雅"还有距离。AI 编程有一个特点,就是它生成代码时倾向于"用最直接的方式实现功能",在性能、可读性、可扩展性上往往有所欠缺。
我会在这一层做两件事:第一,让 AI 做代码审查,找出代码中的坏味道;第二,让 AI 给出重构建议,并评估重构前后的差异。
代码审查的提示词,我一般这么写:
请以资深代码审查员的身份,审查以下代码。重点关注: 1. 潜在的性能瓶颈(特别是循环嵌套、重复查询、不必要的对象创建) 2. 异常处理是否完善(是否所有外部调用都有错误处理) 3. 代码可读性(命名、函数长度、职责是否单一) 4. 安全隐患(注入风险、敏感信息硬编码) 5. 与常见设计模式的匹配度 不要只说"代码整体不错",要具体指出问题所在的行号和修改建议。说实话,每次做这步都能挖出点东西。AI 的眼光确实够毒,它经常能发现我在写代码时"当时觉得无所谓,后面一定会炸"的隐患。关键是重构之后一定要重新跑一遍测试,确保优化没有引入新的问题。
3. 工具链选型实录:我为什么最终留下了这一套组合
光有方法论还不够,工具选型直接决定了这套工作流的上限。我前后折腾了大半个月,试过不少工具,最后沉淀下来的这套组合,每个环节都是经过对比和取舍的。这里我把我自己的对比过程分享出来,不是说只有这套是正确答案,而是想让你看到选型背后的思考逻辑。
3.1 编辑器基底:从 VS Code 到 Cursor 的迁移理由
说实话,一开始我对 Cursor 是有偏见的,觉得不过是 VS Code 换皮加了个 AI 功能。但实际用了一周之后,我发现这个"换皮"换得很有含金量。它不是简单地把 AI 对话塞进侧边栏,而是把 AI 能力深度渗透到了编辑器的每一个交互细节里。
最打动我的三个特性:
- Tab 智能补全:不只是补全你正在写的这一行,它能跨行预测你的下一步操作,甚至在你写注释的时候就预判你要写的代码逻辑。实际体验下来,这种补全在写样板代码时能省掉至少一半的键盘敲击。
- 代码库级上下文:它能把整个项目的代码索引起来,回答问题时不是基于泛泛的编程知识,而是基于你项目里真实的类名、函数名、代码风格。这个太关键了,直接解决了传统 AI 编程"不懂你项目"的最大痛点。
- Agent 模式:可以给它一个任务,它能自己去读代码、改代码、运行命令、查看报错信息,然后迭代修复。这种半自动化的体验,用习惯了真的回不去。
当然,VS Code 配合 GitHub Copilot 也是一套非常成熟的方案,我的建议是:如果你不排斥折腾,可以直接从 VS Code + Copilot 起步,成本更低;如果预算允许且追求最佳体验,Cursor 值得直接上手。
3.2 对话式 AI 的选择:通用模型搭配垂直模型
对话式 AI 我目前保留了两个:一个是通用能力强的头部大模型(负责方案设计、代码生成、逻辑推理这类重活),一个是代码领域特化模型(负责代码补全、函数生成这类快活)。
核心思路是各有分工,而不是让一个模型包打天下。通用模型胜在推理能力强,你跟它讨论方案、设计数据结构时,它表现出的是"理解力";代码特化模型胜在响应速度快、代码生成的准确率高,在编辑器里做行级补全时体验更跟手。
成本控制方面也有讲究。方案设计、代码审查这类环节,我把上下文压缩到极致再提交,避免无效的 token 消耗;日常的快速补全则依赖编辑器内嵌的 AI 模型,按量付费的性价比更高。
3.3 自动化编排:给工作流装上一个"调度中枢"
有了编辑器 AI、对话式 AI 之后,我发现还缺一个东西——把整个开发流程串起来的自动化节点。比如需求澄清之后自动生成方案草稿、代码提交之前自动跑一轮代码审查、测试完成后自动汇总覆盖率报告。这些重复性的"衔接动作",如果全部手动复制粘贴,效率会大打折扣。
我用的方案是搭建一个轻量级的自动化工作流平台,把 AI 的调用封装成可复用的节点。具体来说:
- 知识库节点:存放项目规范、技术栈文档、历史方案,所有 AI 调用都会自动携带相关知识
- 需求输入节点:接收需求描述,自动触发需求澄清 AI 角色的对话
- 方案生成节点:调用通用大模型,按预设模板输出技术方案
- 代码审查节点:监听代码仓库的变更事件,自动触发审查并回写评论
这块做起来确实需要一点工程能力,但一旦搭好,整个工作流就有了"自动运转"的能力。我也是在这个环节真实体会到了 AI 工作流跟手动调用 AI 工具的差别——前者是系统性的效率提升,后者只是点状的工具辅助。
4. 手把手:用这套工作流跑通一个"用户画像标签查询"功能
方法论和工具都到位了,下面我用一个具体例子,完整走一遍这套工作流。这个功能是我最近一个后台项目里的真实需求:用户画像标签查询。功能本身不复杂,但涉及多表关联、条件组合、分页、权限校验,非常适合演示。
4.1 需求澄清阶段:AI 反问我,我补充答案
第一步,我没有直接说"帮我写个用户画像标签查询接口",而是把需求澄清的提示词发了过去。AI 大概问了我七八个问题,我记得最关键的几个:
- 标签的存储结构是稀疏的 key-value 还是标准化的多对多关系表?
- 查询条件之间是 AND 关系还是支持 OR?
- 是否需要对标签值做模糊匹配?模糊匹配的性能要求如何?
- 查询结果的排序规则是什么?
- 数据量级预估在多少?需要分页还是流式返回?
- 哪些角色可以调用这个接口?权限控制到字段级还是接口级?
这些问题看着基础,但每个都直接影响技术方案的走向。比如标签存储结构这个问题,如果没想清楚就动手,后期数据模型可能推倒重来。我当时花了一个小时跟 AI 过这些问题,最后产出了一份清晰的需求说明。
4.2 方案设计阶段:模块划分与数据模型
需求明确后,我把需求说明连同项目上下文一起发给 AI,要求它输出技术方案。AI 给的结果让我比较满意,它把模块拆成了四块:查询入口层、条件解析层、标签匹配层、结果组装层。
数据模型方面,它建议了三张表的设计:用户主表(含基础信息)、标签定义表(含标签名、类型、取值范围)、用户标签关系表(含用户 ID、标签 ID、标签值、更新时间)。这三张表的拆分方式很常规,但在标签值支持不同类型(枚举、数值、文本)的场景下,这种设计扩展性是最好的。
接口设计上,它给出了一个比较完善的 RESTful 接口方案,包含分页参数、条件参数、排序参数,还考虑了查询条件的白名单校验机制。这个方案直接可用,省了我不少设计的时间。
4.3 编码实现阶段:对话式 AI 写主逻辑,编辑器 AI 补细节
进入编码环节。这个功能涉及的核心逻辑——根据查询条件动态拼接 SQL、多标签同时命中时的交集计算、权限过滤条件的注入——我都是在对话式 AI 里让 AI 按函数为单位生成的。每生成一个函数,我都立即做代码审查,确认逻辑无误后再粘贴到项目里。
一些零碎的、贴身的代码——比如写一个遍历标签结果的循环、一个类型转换工具方法——我就直接在 Cursor 里靠 Tab 补全完成,速度极快,基本不用过脑子。
一个值得分享的插曲:让 AI 写"多标签同时命中"的逻辑时,它一开始给出的是先查第一个标签命中的用户集合,再逐个标签做交集。逻辑上没错,但性能上有隐患。我追问了一句"如果每个标签命中的用户量都在十万级以上,这个方案的性能表现如何",AI 立刻意识到问题,改成了基于标签关系表的分组聚合方案,用一条 SQL 完成交集计算,性能提升了一个量级。这就是"方案设计层"和"编码实现层"之间相互校验的价值。
4.4 测试补全阶段:AI 自己列出的边界用例
功能写完后,我把核心代码贴给 AI,让它生成测试计划。它列出了二十多个测试用例,其中有几个是我自己肯定想不到的:
- 当查询条件里的标签不存在时的行为(应返回明确错误码而不是空结果)
- 并发查询同一用户画像时的数据一致性
- 超大标签值(如几百 KB 的文本型标签)时的处理逻辑
- 查询条件中包含已被逻辑删除的标签时的过滤逻辑
这些用例帮我提前堵住了好几个潜在问题。特别是"标签不存在时返回明确错误码"这个用例,暴露了我在实现时的一个疏漏——我当时直接返回了空结果,调用方会误以为这个用户真的没有标签。改成明确错误码之后,排查问题就容易多了。
4.5 审查优化阶段:AI 帮我揪出的坏味道
最后一步是让 AI 做代码审查。它挑出的问题里,让我印象最深的是两个:
第一个是查询条件的校验逻辑散落在多处,导致如果有新的查询条件加入时需要改动多个地方。它建议把校验逻辑集中到一个校验器里,用配置驱动的方式管理可查询字段的白名单。
第二个是分页查询时先查了总量再查当前页数据,但在高并发场景下这两个操作之间存在时间差,可能导致总数和列表数据不一致。它建议在事务中同时进行,或者接受读已提交隔离级别下的一致性弱化。
这两个问题都是实打实的坏味道,虽然不影响功能跑通,但长期维护时会埋雷。AI 在代码审查这一层的价值,确实被很多人低估了。
5. 实战中踩过的坑:这些细节直接决定你的工作流好不好用
方法论和正例说完了,再聊点反面的。这套工作流我用了几个月,踩过不少坑,有些差点让我放弃。我把这些坑整理出来,希望你避开。
5.1 上下文投喂不足,AI 给出"看似专业实则水土不服"的方案
最常见的问题就是上下文投喂不足。我刚开始尝试时,经常直接丢给 AI 一个需求描述就让它设计方案。它给出的方案往往结构完整、术语专业,但跟你项目里已有的模块对接不上——比如它建议使用某个工具库,但你项目里已经有一个封装得更好的内部库;它建议的目录结构,跟你项目现有的分层风格完全不一致。
这个问题的解法没有捷径,就是耐心把项目上下文整理成一个结构化的文档,每次对话都带上。我自己的做法是维护了一个 PROJECT_CONTEXT.md 文件,包含技术栈清单、目录结构、核心模块说明、代码规范、易踩的坑等,每次跟 AI 对话时先把这份文档复制过去。看似麻烦,但实际省下的反复沟通时间远大于这点前期成本。
5.2 完全信任 AI 生成的测试,导致假绿
第二个大坑是完全信任 AI 生成的测试代码。AI 生成的测试有一个通病:它会倾向于测试那些"容易通过的场景",而有意无意地回避那些实现起来有缺陷的角落。这不是说 AI 在骗你,而是它的训练目标决定了它更倾向于生成"看起来合理"的代码,而不是"严苛到能发现自身问题"的代码。
我吃过一次亏:一个数据处理函数,AI 生成了十几个测试用例,全部通过。我挺放心地提交了。结果上线后收到报错,是一个典型的"传入参数为空列表"场景。我回头查了 AI 生成的测试,发现它确实没有覆盖这个场景——因为函数的实现逻辑里根本没有处理空列表的分支,AI 在生成测试时"默认"这个场景不会出现。
从那以后我给自己定了个规矩:AI 生成的测试用例,我一定会人工审查一遍,重点关注"反向场景"——那些 AI 刻意回避的场景。我会追问它:"这个函数有没有什么输入是会让它崩溃的?"往往这一问,就能问出真正的边界问题。
5.3 过度依赖编辑器内 AI,导致代码风格漂移
第三个坑是关于编辑器内 AI 补全的。Cursor 的 Tab 补全确实强,强到有时候你刚写了一个函数签名和一句注释,它就把整个函数体都补出来了。这对效率提升是巨大的,但有一个隐性问题:它补全出来的代码风格,不一定是你项目的编码规范。
不同项目有不同规范——有的用函数式、有的用面向对象、有的要求所有对外接口都要有完整的类型定义、有的要求所有数据库操作用固定封装。编辑器内 AI 的补全逻辑是"预测最可能的下一行",它在单文件范围内表现很好,但它对项目全局规范的把握是弱的。
我的应对方式:在项目的根目录维护一个 AGENTS.md 文件(Cursor 会优先读取这个文件作为项目级指令),里面写清楚代码风格要求、禁止使用的 API、必须使用的工具函数、类型定义的位置规范。这样一来,编辑器内 AI 在补全时会参考这个文件的规则,代码风格漂移的问题基本解决了。
5.4 工作流自动化的"过度设计"陷阱
第四个坑比较隐蔽,是关于自动化编排的。我前面提到搭建了一个自动化工作流平台,把 AI 调用封装成节点。这个方向本身没错,但我差点走火入魔——有一段时间我沉迷于把每个环节都自动化,需求变更自动通知 AI、代码提交自动触发审查、测试报告自动生成总结。结果发现,维护这套自动化系统的成本,已经超过了手动操作的成本。
自动化是有边际效应的。适合自动化的是那些高频、稳定、规则明确的环节(比如代码提交后的自动审查);不适合自动化的是那些低频、需要手工判断、上下文经常变化的环节(比如需求澄清——你不可能让 AI 自动替你做产品决策)。我现在保留的自动化节点只有三个:代码审查触发、测试报告汇总、变更记录生成。其他的,回到手动操作反而更灵活。
6. 进阶玩法:让工作流自己"生长"
工作流搭好并跑顺之后,我开始琢磨怎么让它持续进化。前面搭的框架是固定的流程,但如果能让这套流程从每一次开发中学习,不断优化提示词、完善上下文库、积累项目专属知识,那这套工作流的价值会越来越大。
6.1 沉淀专属提示词库
我建了一个提示词库,里面按场景分类存放我反复打磨过的提示词模板:需求澄清用、方案设计用、代码生成用、测试生成用、代码审查用、重构建议用。每用一次,如果发现 AI 的输出有偏差,我会微调提示词并更新到库中。
一段时间之后,这个提示词库就成了我自己的"AI 使用手册"。新加入项目的同事,我把这份库发给他,他的上手成本会低很多。团队协作的时候,统一的提示词库也能保证大家从 AI 那里得到的方案质量是相对稳定的。
6.2 用知识库解决"团队规范传递"问题
前面提到的 PROJECT_CONTEXT.md 是一个静态文件,但项目是动态的——代码在变、规范在变、易踩的坑也在变。我后来把这部分内容迁移到了团队的知识库里,AI 在回答问题时会自动检索知识库中的最新内容。
为什么要这样做?因为很多规范性的东西,你写了文档但同事不一定看,看了不一定记住,记住了下次写代码时也可能忘了。但如果 AI 在生成代码时会自动遵守这些规范——比如"禁止直接操作数据库连接、必须走统一的 DAO 层""所有对外的接口必须做参数校验"——那规范就从"人的自觉"变成了"系统的强制"。这个迁移带来的价值,比单纯用 AI 写代码要大得多。
6.3 让 AI 参与 CI/CD 流程
最后一个进阶方向是把 AI 接入 CI/CD 流程。我目前尝试让 AI 在代码合并前自动做一轮增量代码审查,并且把审查结果作为合并的参考条件之一。
具体实现上,我在 CI 流程里加了一个步骤:提取本次变更的代码 diff,交给审查 AI 做"变更专项审查",重点检查是否引入了安全隐患、是否破坏了既有接口的兼容性、是否有明显的性能回退。审查结果会以评论的形式回写到代码平台,供开发者参考。
这个做法目前还不是完全自动化的——AI 的审查结果我不会直接当硬性门禁,但它确实能帮我提前发现很多问题。尤其是那些跨文件修改的变更,人眼很难逐行核对所有影响面,但 AI 可以。这一步做完,这套工作流才真正算得上是"从开发到上线的全链路 AI 辅助"。
7. 我保留的三个工作流使用习惯
文章最后,分享几个我从使用这套工作流以来一直保留的习惯。这些习惯看着不起眼,但对工作流的效果影响巨大。
第一个习惯:每次对话结束,花 30 秒做一次"对话反思"。我会问自己:这次跟 AI 的合作哪里顺畅、哪里卡壳?卡壳是因为我的提示词不够清晰,还是 AI 的理解偏差?如果重来一次,我的提示词应该怎么改?这个反思过程,是提示词库持续进化的源泉。
第二个习惯:AI 给的代码,我从不直接粘贴。我要求自己先把 AI 的代码读一遍,理解它的思路,然后用自己的话复述一遍,再考虑是否采纳。这个习惯逼着我不把 AI 当"代码生成器"用,而是当"编程伙伴"用。它产出的方案和代码,最终的知识沉淀一定得落在我脑子里。
第三个习惯:定期做"工作流体检"。每个月我会花半天时间,检视一遍整套工作流:哪些环节最花时间?哪些环节 AI 的价值没有被充分发挥?哪些环节可以尝试新的工具或提示词?这种定期检视,让工作流保持"生长"而不是"僵化"。我最近一次体检,把需求澄清环节的提示词模板重构了一遍,直接让后续的方案设计质量上了一个台阶。
从我自己的实际体验来看,AI 编程工作流这件事,核心不是工具,不是提示词,而是在这个 AI 能力快速迭代的时代,你有没有把自己的工作方式当成一个可以持续进化的系统来对待。工具会换、模型会升级,但"把 AI 深度嵌入流程的每个环节、并持续优化这个流程"的思路,是我认为最值得投入的方向。