先说个背景:我真正把 vibe coding 当日常开发方式用起来,是 2025 年年中的事。当时手头有一个内部工具项目,工期紧、逻辑不复杂,但界面、交互、报表查询这类活儿特别碎,传统写法人写起来又烦又慢。我咬牙试了试纯 AI 驱动开发的路线,没想到一跑就停不下来了。到现在 2026 年 9 月,vibe coding 早就不算新鲜概念,团队里新来的实习生都能用它快速做原型,但我在带人、评审代码、自己也长期用这个流程之后发现,真正拉开效率差距的,往往不是模型多强、工具多新,而是你有没有把“开发环境”和“项目上下文”这两件事从一开始就处理好。
这篇文章想跟你认真聊的,就是我过去一年多反复踩坑、反复调整之后沉淀下来的一套 vibe coding 实践心得,重点围绕 Trae Code 这个开发环境的搭建,以及“全局 md 文档”这个很多人忽略、但在我看来是灵魂的上下文管理方法。适合正准备切入 vibe coding 的开发者,也适合已经用了一段时间但总觉得 AI 写出来的东西差口气、动不动就上下文漂移的朋友。
1. 内容整体设计与思路拆解
1.1 vibe coding 到底在解决什么问题
vibe coding 这个词刚火起来的时候,很多人把它理解成“让 AI 自己写代码,人躺平看结果”。我一开始也这么想过,但实际大规模用下来发现,这种理解害了不少人。它真正改变的,不是“谁写代码”的问题,而是“人的精力应该花在哪里”的问题。
传统开发模式里,我们把大量时间花在“把想法翻译成机器能懂的逻辑”上:定义变量、拆函数、处理边界条件、写样式调布局。这些工作对项目价值的影响往往是间接的。而 vibe coding 的思路是:你只需要把“想要什么、为什么这么要、边界在哪里”描述清楚,剩下的机械性编码工作交给 AI 完成。人留出来的精力可以更多投入到需求判断、方案取舍、结果检查这些真正需要经验的环节上。
但这里有个核心误会:vibe coding 不等于“不用懂代码”。恰恰相反,它对你的代码理解能力要求更高了。因为你不再亲手敲每一行代码,就必须拥有快速读懂 AI 生成的代码、识别潜在问题的能力。简单说,你从“执行者”变成了“审查者+决策者”,这不是门槛降低了,是门槛换了个位置。
1.2 为什么我选择 Trae Code 作为主力环境
2026 年这会儿,能做 vibe coding 的工具有很多,CLI 派的有各种 AI 终端插件,IDE 派的有 Copilot、Cursor,还有各个大厂出的集成环境。我最终把 Trae Code 作为主力,原因有三个。
第一是它的上下文管理机制。Trae Code 对项目级规则的识别和记忆能力,在我实测过的工具里是做得比较靠前的。它能把单个 md 文档里写明的规则真正变成模型的长期记忆,而不是“每次对话重新读一遍”这种表面功夫。这一点对 vibe coding 的项目体验影响极大,后面我会详细讲。
第二是它的交互设计比较贴近日常开发习惯。左面板是代码、右面板是对话,AI 生成的代码会以 diff 形式呈现,你可以逐段接受或拒绝。这个细节太重要了,因为 vibe coding 最怕的就是“蒙头生成一大片,最后你全盘接受也不知道它改了什么”。有 diff 审查,你才能做到真正掌控节奏。
第三是全链路打通得比较好。它内置了终端、代码检索、文件树和版本管理,日常开发不用频繁切换窗口。对我这种注意力容易散的人来说,少切一次窗口,效率可能就多保住一截。
当然,工具选型这事很个人。Cursor 的生态插件更丰富,Copilot 在 JetBrains 系里融合度更高,这些我都承认。但如果你是一个想把 vibe coding 当成严肃开发方式来用的开发者,我建议先花一周时间把 Trae Code 吃透,它值得你认真地试一次。
1.3 “全局 md 文档”在整套方法里的位置
聊到关键了。很多人用 vibe coding 会经历这样一个过程:前面几个文件生成得挺爽,但做几天之后发现,AI 越来越“不听指挥”。你前面说了 UI 要用深色主题,它后面又给你生成白底;你项目里明明约定所有接口返回格式是{ code, data, message },它新生成的模块又给你定义别的结构;更别提前后端字段命名风格忽上忽下这种小问题了。
我以前遇到这种情况,第一反应是“这个模型不行”,后来才知道根因是:AI 的记忆只有那么长,你不显式提供上下文,它就按自己的默认习惯来。而“全局 md 文档”就是解决这个问题的系统性方案。
我在每个 vibe coding 项目根目录下,都会维护一份RULES.md或者叫AGENTS.md(名字随意,关键是它的地位要足够“全局”)。这份文档不写业务逻辑,只写那些“AI 在生成任何代码之前都应该知道的约定”:项目技术栈、代码结构、接口规范、命名习惯、禁止事项、生成风格等等。相当于给 AI 配了一本“员工手册”。
有了这份手册,AI 的行为稳定性会提升一大截。实测下来,遵循规范生成的代码比例能从不到一半提升到八成以上,这个数字不夸张。我更愿意把它形容成:全局 md 文档决定的是一个 vibe coding 项目的下限,你 prompt 写得好不好决定的是上限,但没有下限,上限根本没机会展示。
2. Trae Code 开发环境搭建全流程
2.1 用前的环境准备与版本选择
Trae Code 的安装本身没什么好说的,官网下载对应系统版本,一路下一步就行。真正需要留意的其实是两个前置问题。
第一个是模型服务的配置。Trae Code 支持接入多个模型来源,包括各家的 API 服务和本地部署模型。我个人建议,如果项目涉及到的代码量大、模块间关系复杂,优先选择上下文窗口大、推理能力强的旗舰模型,别贪便宜。vibe coding 场景下,模型的上下文理解能力和遵循指令的稳定性,直接决定全局 md 文档的效果,这块省下来的钱,后面大概率会在反复纠错里亏回去。
第二个是项目的组织方式。用 Trae Code 之前,我建议把项目目录整理干净。用不到的文件别堆在根目录,依赖目录该忽略就忽略,模型扫描项目结构的时候最怕的就是噪声太多。你想想,你要是让一个新人入职,打开代码库发现里面一堆历史遗留文件和不知名脚本,他也得懵。AI 也一样,给它一个干净整洁的项目结构,它给出的代码质量会明显提升。
2.2 项目级规则的配置与生效机制
Trae Code 有一个非常重要的功能,就是项目级的自定义规则。你可以在项目中创建一个专门的规则文件,也可以直接在设置里指定规则路径。这个机制是全局 md 文档能真正落地生效的载体。
我第一次配这个的时候犯了个错误:只在设置里写了几条全局规则,比如“代码风格要简洁”,结果 AI 确实记住了这几条,但规则太笼统,对实际生成的帮助非常有限。“简洁”是什么标准?“异常处理要不要覆盖?”这种规则完全没说,AI 就只能自由发挥。
后来我把规则体系拆成了三层:第一层是全局规则,放在 IDE 的全局设置里,主要约束对话语气和通用编码习惯;第二层是项目规则,放在项目根目录的规则文件里,约束技术栈、架构和模块划分;第三层是会话级提示,在每次对话开始时临时补充当次任务的具体要求。三层配合,既保证了长期记忆的稳定性,又保留了对具体任务的灵活性。
这里要多说一句:规则文件不是写一次就完了。随着项目演进,你要经常回头更新里面的内容。新定的接口规范、新加入的依赖、新约定的目录划分,都要及时同步进去。否则规则文件只会慢慢变成一份“过期的废话文档”,AI 读了反而增加困扰。
2.3 常用配置参数与我的推荐值
Trae Code 的设置有挺多可调参数,我把自己常用的配置列出来,仅供参考。
代码生成方面,我通常会关闭“自动应用全部更改”,改成逐段审查模式。原因很简单:全自动看起来很爽,但你一旦跳过 review,AI 后期制造出来的维护成本会远远超过你节省的那点时间。温度和随机性参数我一般保持默认,vibe coding 场景下你不需要模型有多大的“创造性”,稳定、守规矩才是最宝贵的品质。
回答语言我习惯设置成中文,但代码注释我会专门要求“代码内注释使用英文,提交信息使用中文”。这个看着有点绕,但实际用下来很舒服:代码注释英文是为了防止编码问题、保持代码库一致,提交信息用中文则是为了团队阅读方便。各取所需,互不干扰。
还有一个容易被忽略的选项是“对话历史长度”。很多人开着默认设置不管,结果聊了几十轮之后,AI 的行为开始变得怪怪的——它把前面某一次讨论中随口说的“这里可以考虑优化”当成了对后续所有代码的硬性要求。我一般会根据任务的复杂程度定期清理对话上下文,让模型每次面对的都是清晰、精简的指令,而不是一锅粥。
3. 全局 md 文档的编写技巧与实战
3.1 一份好用的全局 md 文档,长什么样
我在实际项目里维护的全局 md 文档一般包含几个固定模块:项目概述、技术栈清单、目录结构约定、接口规范、命名规范、代码风格要求、禁止事项和常见任务模板。每个模块都不需要写得很长,但它必须足够“精确”。
举个例子,“接口规范”这一节我不会只写“所有接口遵循 RESTful 风格”。我会具体到:路径一律小写连字符,请求参数用 camelCase,响应体固定为{ code: number, data: T, message: string },错误码 0 表示成功、非 0 表示失败。这些细节在传统开发里可能是团队口头约定,不需要写进文档,但在 vibe coding 项目里,你不写清楚,AI 就会按自己的“平均值”来,那个平均值并不符合你的项目现状。
再比如“禁止事项”这一节,我会明确列出:不要在业务代码里直接打印日志,使用统一的 logger 工具;不要用any类型;不要自己封装基础请求库,统一走src/api下的封装。这些东西看起来像是“废话”,但你会发现 AI 在没人约束的时候非常喜欢自由发挥,而这些自由发挥往往是后期最折磨人的维护负担来源。
3.2 怎么写才不会被 AI 忽略
有朋友问过我:全局 md 文档我写了,但 AI 好像不看啊,或者看了也不遵守,为什么?
我复盘了一下自己早期失败的经历,发现主要有三个原因。
第一个原因是规则文件路径未被正确配置。你光是放一个RULES.md在项目里,而不在 Trae Code 的设置里把“项目规则文件”指向它,模型根本不会主动去读。这个坑我自己踩过,耽误了两天。正确做法是:在 IDE 的规则设置里明确添加规则文件的路径,或者直接把规则内容粘贴到项目级规则输入框里。
第二个原因是规则写得太“虚”。你写“代码要优雅”,AI 不知道什么叫优雅;你写“保证代码质量”,AI 不知道你的质量指标是什么。规则必须具体到可以被程序化检查的程度,比如“函数长度不超过 80 行”“禁止使用 any 类型”“所有文件使用 2 空格缩进”。这样的规则 AI 才能准确执行。
第三个原因是规则和实际代码不一致。AI 非常擅长发现矛盾。如果文档里写着“接口返回格式统一”,但项目某处已经有一个接口返回了别的格式,AI 会倾向于模仿实际代码而不是遵循文档。所以每次项目里出现新的特殊约定,我都会及时更新全局文档,保持文档和代码始终是一个“版本”的状态。
3.3 一条 prompt 的完整进化对比,建议看三遍
光说规则没意思,我拿一个真实的小任务来演示全局 md 文档生效前后的差别。
任务:给一个新的用户管理页面添加“批量删除”功能。
在没有全局 md 文档的情况下,我给 AI 的 prompt 是:“帮我在用户管理页面加一个批量删除功能。”AI 生成的结果大概率是这样的:自己定义一个删除接口、表格组件里加了一段本地状态来记录选中行、操作完成后自己跳了个路由、弹窗样式和项目其他弹窗完全不一样。功能是能跑的,但它像“另一个项目里粘贴进来的一段代码”。
在有全局 md 文档的前提下,我给 AI 的 prompt 完全一样:“帮我在用户管理页面加一个批量删除功能。”但因为 AI 事先知道:项目所有表格都使用TablePro组件、批量操作必须在工具栏区域、接口统一走src/api/user.ts下封装好的deleteUsers函数、删除前必须弹出项目通用的ConfirmDialog、操作完成后要调用统一的useRefresh刷新数据。它生成出来的代码,就是符合项目现有架构、能和周边代码自然衔接的样子。
对比很清楚:同样的模型,同样的 prompt,差别只在于 AI 是否拥有完整的项目上下文。这就是全局 md 文档的价值——它不是让你把话术打磨得更花哨,而是让你在 AI 动工之前,已经把它拉到一个“老员工”的认知水平。这个习惯一旦养成,你再用 vibe coding 的感觉,和之前完全是两个体验。
4. 实操过程与核心环节实现
4.1 用 vibe coding 完成一个功能模块的完整记录
讲个近期的实战案例。上个月同事让我帮忙给内部数据看板加一个“导出自定义报表”的功能。需求不大不小,但涉及前端配置页面、后端接口、导出任务状态轮询三个环节。我完整用 vibe coding 的流程跑了一遍,总耗时大概一个上午,其中我真正动手写代码的时间不超过半小时。
第一步,我先打开项目的全局 md 文档,确认了三个信息:项目的技术栈是 React + TypeScript 后端 Node.js,导出任务的接口命名规范和已有的类似实现路径。这一步很快,因为文档就放在项目根目录下,翻一眼的事。
第二步,我在 Trae Code 的对话窗口里描述需求。这里我尽量把“功能描述”和“业务细节”分开说:先说清楚这个功能要给谁用、解决什么场景的问题;再说列出我期待的几个关键行为,比如“点击导出后先创建任务,轮询任务状态,进度到 100% 时触发浏览器下载”;最后明确一条“先别写,先把实现思路说给我听”。
这一步很多新手会跳过,但我强烈建议你不要省。花个一两分钟让 AI 把实现思路说出来,你一眼就能看出它有没有理解需求。如果思路不对,这时候纠正成本最低;如果思路对了,再让它动手写,代码质量也会稳很多。这比“一路双击生成,最后发现方向错了再推翻”高效得多。
第三步,AI 给出思路之后,我确认了方案并让它开始生成。Trae Code 会按模块逐个生成代码,我一边看 diff 一边审查,有问题当场在对话里纠正。比如它第一版把导出接口定义成了同步返回文件流,我提示“改走异步任务模式,参考项目里已有的任务模块”;它很快就能调整方案,前后改了两轮,代码就符合项目预期了。
第四步,功能完成之后,我把新增的接口约定和页面交互模式补进了全局 md 文档,同时更新了对应的接口规范段落。这样一来,下次 AI 再接类似需求时,会直接参考这次沉淀下来的写法,不会又从零“自由发挥”。
4.2 如何高效控制 AI 生成代码的节奏
vibe coding 最忌讳的是一次性让 AI 生成太多东西。很多人喜欢把整个模块的需求一次性倒给 AI,让它一口气把文件全部建好。看起来很爽,但问题随之而来:代码多到你看不过来,审查漏掉问题,后期 debug 的成本反而更高。
我自己的节奏是“小步快跑”:把任务拆成三到五个逻辑单元,一次让 AI 只实现一个单元。比如上面那个导出功能,我分成四步走:先做前端页面框架,再做接口对接,再做任务轮询状态展示,最后处理错误边界和空状态。每一步生成完之后,我都会停下来检查 diff、跑一跑编译、确认没引入新问题再进入下一步。
这样做的好处有三个:第一,单次生成的代码量小,审查质量高,不容易漏问题;第二,出问题的时候定位范围小,知道是这一个单元的改动引起的,排查效率高;第三,AI 每完成一步都会积累更准确的上下文,下一步生成的代码会更贴合前一步的实际实现,避免“前后矛盾”。
这个习惯看起来不起眼,但它才是 vibe coding 项目后期能否保持健康状态的关键。你前期越是有耐心“小步走”,后期项目越大、AI 的表现就越不容易崩。
4.3 快速验证 AI 生成成果的实用清单
AI 生成的代码是不是靠谱,不能等接进正式环境才发现问题。我养成了一套快速验证清单,每次 AI 完成一个功能单元之后我都按这个来检查,缺一不可。
首先是最基础的编译检查。Trae Code 的终端里我直接跑项目的类型检查命令,确保所有新增代码不破坏类型定义。这一步能挡掉至少三成的问题,比如漏了导入、字段名拼错、传参类型不匹配。
其次是运行态冒烟测试。启动开发环境,把新功能按正常路径点一遍。重点看几个容易出问题的地方:接口请求是否成功、报错信息是否被正确捕获、页面渲染有没有抛异常、交互反馈有没有给到位。AI 经常会在这些“用户体验细节”上偷懒,比如接口失败时没有任何提示,或者按钮点击后没有 loading 状态,这些都要靠人眼去看。
最后是代码符合性检查。我会刻意抽查几个关键文件,看 AI 有没有遵守全局 md 文档里的约定:组件有没有引用正确的封装、接口是不是统一走 api 层、命名风格对不对、有没有绕开项目的类型体系。这一条刷下来,AI 代码和“老员工写的代码”之间的差距就补齐得差不多了。
5. 常见问题与排查技巧实录
5.1 上下文漂移问题:AI 越写越“失忆”怎么办
上下文漂移是 vibe coding 使用过程中几乎一定会遇到的问题。表现是:项目刚开始时 AI 的表现很好,但随着对话轮次增多、修改次数增加,它开始慢慢忘记早期的约定,做出的修改和前期的代码风格越来越不一致。
我在刚切换到这个工作方式时,为这个问题头疼了整整两周。后来我发现,上下文漂移的根源往往不是模型变笨了,而是你给它的“有效上下文”在变乱。项目积累的代码越来越多,早期定下的约定逐渐被后续代码里更显式的模式覆盖;或者对话历史里夹带了太多无关讨论,把真正的关键指令稀释了。
针对上下文漂移,我的解法有三板斧。第一是定期重置对话,每次开始新任务时都新建一个会话,不带无关历史;第二是强化规则文件的读取路径,确保每个新会话启动后都能读到最新的全局 md 文档;第三是在 prompt 里主动引用关键约定,比如“按照 RULES.md 里的接口规范,给用户模块新增……”这相当于给 AI 一个显式提示,让它知道自己该参照什么标准来干活。
5.2 AI 生成了“看似正确但实际跑不通”的代码
这种案例太常见了。AI 会生成一段结构完整、类型也对、甚至 cover 了主要分支的代码,但一运行就是不工作。我遇到最多的几类问题是:调用了不存在的接口字段、假定某个数据一定有值但实际可能是 undefined、异步任务没有正确 await、依赖了项目里没有安装的库。
遇到这种情况,我一般不会急着让 AI 去“修复”。因为 AI 修复时往往只是在原来的思路上打补丁,如果问题根源是它对项目当前状态的理解有误,那补丁越多,代码越乱。我会先自己快速定位一下是哪个层面的问题,然后在 prompt 里把具体的报错信息和当前代码的关键片段一起发给 AI,让它根据实际报错来重新调整。
这里有个很实用的小技巧:把浏览器开发者工具或者终端里的完整报错信息直接粘贴给 AI。报错信息里包含的文件路径、行号、具体的错误类型,能给 AI 提供非常有效的定位线索。很多人喜欢把报错信息转述成一句“这个页面打不开了”,这对 AI 来说信息量太少了,定位问题慢不说,还容易瞎猜。
5.3 规则执行不稳定的解决方案
有时候你会遇到这种怪事:同一份规则文件,昨天 AI 执行得好好的,今天却视而不见。这种情况多半不是规则文件变了,而是当前会话的上下文里没有加载到规则。
我在排查这类问题时,第一步是先检查当前会话有没有正确读取项目规则文件。Trae Code 里可以通过对话让 AI 复述一下它理解的规则,如果它能完整复述,说明规则已经加载;如果它含糊不清,说明新会话没有正确读取到规则文件,这时候要检查路径配置和文件读取权限。
如果规则文件本身没问题,我会考虑是不是规则写得太长了。AI 对超长规则的关注度会随着对话进行而递减。后来我把规则文件拆成“总纲”和“细节”两个文件:总纲放在项目级规则里,约束最核心的几条铁律;细节放在 documents 目录下,AI 在需要时主动查阅。这样做之后,核心规则的执行稳定性提高了不少,细节规范也不会因为内容太长而被忽略。这个做法在我带的新人里实践效果也很好,相当于给 AI 配了一个“快速参考卡”和一个“详细手册”。
5.4 代码质量该如何守住底线
vibe coding 做得多了,最容易出现的问题就是代码质量失控。AI 生成代码的速度太快了,如果人不盯质量,代码库里会迅速堆积大量“能跑但看不懂”的代码,几周之后连自己都难以维护。
我守住质量底线的办法有三个。第一是强制代码审查不分家。不管 AI 生成得多高效,每次改动都要在 diff 视图里过一遍。这个习惯不能丢,一旦跳过审查流程,后面补的成本会成倍增长。第二是定期做技术债务清理。比如每两周挑一个下午,集中处理那些当时赶进度留下的 TODO、临时绕过规范的写法、以及 AI“即兴发挥”出来的古怪实现。第三是充分借助全局 md 文档的“禁忌清单”,把已经踩过的坑明确写进规则文件里。比如“不要为了省事在组件内直接发请求”“不要在 reducer 里放非序列化数据”。每当 AI 准备触碰这些红线时,清晰约定的规则能有效拦住它。
说到底,vibe coding 是把“写代码”这个过程外包给了 AI,但“代码质量可控”这个责任从来不会外包给别人。谁对质量负责,谁就要在“人机协作的节奏把控”这件事上持续投入精力。
6. 从个人技巧到团队协作的扩展
6.1 把个人经验变成团队可用的开发标准
一个人的 vibe coding 玩得再顺,对公司、对团队来说价值也有限。真正值得投入的,是把个人实践沉淀成一套团队都愿意用、用得起来的标准。
这件事我在 2026 年 3 月干过一轮,就是把我的全局 md 文档模板和方法论整理成了一个团队级别的版本。期间最大的阻力不是技术问题,而是团队成员习惯不同:有人习惯用别的 IDE,有人对“让 AI 写代码”这件事本身还有心理障碍。后来我们没有强制所有人统一工具,而是先把“全局 md 文档应包含哪些模块”和“AI 生成代码的审查规范”这两条定成了团队约定,再让每个人在各自熟悉的工具里落地。这样做的好处是,标准不绑定某个具体 IDE,适用范围广,也不太容易激起抵抗情绪。
6.2 AI 生成代码的权责边界怎么定
团队协作里,有一个绕不开的话题:AI 生成的代码出了问题,责任算谁的?我们团队的约定是:AI 生成代码的质量责任归提交人。提交人要对 AI 生成的代码做代码评审、走标准的测试流程,和任何人提交的代码享受同等待遇。不管代码是不是 AI 写的,提交人签了字,就是提交人认可了这份代码,出了问题自然也由提交人负责。
这个约定看起来像一句废话,但真把它落到团队流程里的时候你会发现,它直接改变了成员使用 vibe coding 的方式。知道“责任在我”,大家就不会盲目全盘接受 AI 生成的东西,而是开始认真看 diff、认真跑测试、认真去理解 AI 的每一个决策。这个机制才真正保证了 vibe coding 在团队里的可持续性。
还有一条要强调:凡是 AI 参与生成的重要模块,必须在代码注释里标注“本模块由 AI 辅助生成,人工审查”。这不是为了甩锅,而是为了让后续维护者在读代码时知道,这段代码背后可能缺少一些人类自热而然的“设计意图感”,遇到诡异逻辑时更有心理准备,排查效率会高出不少。
6.3 vibe coding 后续可能的演进方向
2026 年这会儿,AI 在 GitHub 上已经能自主修复不少简单 issue 了,也有不少开源项目开始把“AI 维护机器人”当成常规贡献者来对待。我能预感到,vibe coding 的下一步必然不再是“人和 AI 一起写代码”,而是更多变成“人定意图、AI 写实现、人在更高层审查”的自组织模式。
到那个时候,全局 md 文档的重要性只会更强,不会减弱。因为当一个项目的代码很大比例由 AI 贡献时,项目的“宪章”——也就是那些约束所有人生成行为的全局规则——就成了维持代码一致性的最后防线。谁能把这份文档管理得清晰、维护得及时,谁就能在 AI 含量越来越高的开发流程里持续保持主动。
我自己也在尝试把“规则文档”升级成“规则代码”,也就是把一部分能自动执行的规范直接做成 lint 规则和类型检查的一部分,让机器来守规则,而不是靠 AI 的自觉。以现在的工程化水平,这件事已经能做,而且做起来比想象中简单,我个人非常建议对 vibe coding 有长期依赖的团队认真考虑一下。
7. 写在最后的几句实在话
如果你问我,vibe coding 最大的价值是什么,我的答案是:它把开发者从重复的编码劳动里解放出来,逼着我们把更多精力放到“定义问题”和“验证结果”上。你越早适应这套节奏,就越早能体会到什么叫“一天写完一个小工具”的爽感。
但如果你问我,这中间最大的陷阱是什么,我的回答也很直接:陷阱在于你以为自己只需要会提需求就行,结果忽视了代码审查、上下文管理、规则维护这些看起来“很没有技术含量”的杂活。恰恰是这些杂活,决定了你是被 AI 带着跑,还是你带着 AI 跑。
我个人的体会是,每个刚开始把 vibe coding 当正式开发方式的人,都值得给自己准备一份像样的全局 md 文档,花一个周末的时间认真打磨它。刚开始你可能觉得麻烦,但用上一周之后你会发现,这笔投入的回报率高得惊人。它能减少你和 AI 之间无休止的解释和纠正,让每一次沟通都站在一个更高效的起点上。
最后分享一个小技巧,也是我现在每次开新项目都会做的第一件事:在写好全局 md 文档之后,先别急着写业务代码,让 AI 先根据文档生成一张项目结构规划说明,你检查一下它对规则的理解是否准确。这一步相当于入职培训,虽然多花十分钟,但之后整个项目周期里省下的沟通成本,远超这个数。