Vibe Coding 提示词技巧:不是越华丽越长越好,而是学会指挥AI写代码
玩Vibe Coding(氛围编程),提示词(Prompt)是你和AI沟通的桥梁。很多新手有个误区:提示词写得越长、修辞越丰富,效果就越好。
事实恰恰相反。适合Vibe Coding的提示词,重点不是文采,而是清晰的目标、明确的约束,还有控制AI修改行为的指令。
普通聊天AI的提示词,偏向描述场景、讲故事;而Vibe Coding的提示词,是给工程任务下指令。它要告诉AI:要做什么、用什么技术、哪些不能碰、改动的时候遵守什么规则。
提醒:再好的提示词,也不能消除AI幻觉。提示词只是提升成功率,最后仍然需要运行代码、核对结果。
一、普通提示词 VS Vibe Coding提示词,差别在哪
普通提问(不适合氛围编程):
帮我写一个好看的任务管理网页,功能齐全,界面美观。
这句话问题很多:目标模糊,没有技术栈,没有边界。AI自由发挥,可能引入一堆你不想用的库,代码结构混乱,做出来的东西和你的预期差距巨大。
Vibe风格提示词:
用Vue3+Vite+Tailwind CSS,做本地任务清单,数据存储在localStorage。
功能:新增任务、勾选完成、删除任务。不做后端、不引入额外UI库。
代码组件化,命名简洁。只修改src目录下文件。
改动采用最小修改,不要重写整个文件。完成后简单说明实现思路。
对比可以看出:Vibe提示词包含目标、技术栈、禁止项、修改约束。
它不追求优美文字,追求消除歧义,划定AI的活动范围。
好提示词的四大组成模块
- 任务目标:要实现什么功能,程序的行为是什么
描述最终效果,而不是一步步教AI怎么写循环、怎么定义变量。
✅描述行为:点击按钮新增任务,已完成任务文字变灰。
❌描述实现细节:写一个数组,写for循环遍历数组,写if判断。
把“怎么实现”交给AI,你只定义“做成什么样”。 - 技术约束:指定框架、语言、库、版本
明确技术栈,避免AI随意切换方案。
示例:使用Python3.11 + FastAPI,不要用Flask。前端使用原生JS,不引入Vue、React。
- 边界限制:明确哪些功能不做(这一条非常重要)
AI有“过度实现”的倾向,经常自动增加你没要求的功能。比如你只想要一个计算器,它自动加上登录、数据保存、深色模式。
用“不要/禁止”砍掉额外需求,减少不必要的工作量和新增依赖。
示例:禁止添加登录、注册。不要数据库,数据只保存在内存。不要写单元测试(除非需要)。
- 修改规则:控制AI如何改动代码(Vibe独有的指令)
这是Vibe Coding提示词和普通代码提示最大区别。你可以直接下达工程约束指令,控制AI的修改策略。
常用指令:
- 最小改动,不要重写整个文件
- 修改前列出要改动的文件,确认之后再改
- 不要新增npm/pip依赖包
- 只阅读代码,不要修改任何文件,解释逻辑
- 本次只重构,不新增任何功能,保持原有行为不变
二、两种提示词模式:一次性生成,和增量迭代提示
模式1:新项目初始化提示(从零搭建)
适合创建全新项目,生成目录结构、配置文件、基础代码。
模板参考:
新建【技术栈】项目。
目标:【功能描述,描述程序行为】。
约束:
- 【指定目录结构】
- 禁止引入XXX库,不要实现XXX功能
- 代码风格:简洁,适度注释,组件拆分合理
- 改动最小化,不要一次性生成大量未验证文件。
输出:先列出生成的文件列表,然后再写代码。
示例:
新建Vite+Vue3项目,做一个简单图片预览工具。
目标:上传本地图片,展示图片,支持放大预览。
约束:
- 只用原生浏览器API读取图片,不要后端。
- 禁止引入图片处理类第三方包。
- 页面移动端适配,使用Tailwind CSS。
- 先列出要生成的文件,确认后再写代码。
模式2:迭代修复提示(项目已经存在,改bug/微调)
这是Vibe Coding中使用最多的一类提示词。不要让AI全盘重写,聚焦现象、报错、复现步骤。
模板参考:
现在出现问题:【现象描述】
复现步骤:1.xxx 2.xxx
报错信息:粘贴终端/控制台报错
要求:最小改动修复bug,不要重构其他无关代码,不要新增依赖。修复之后,简单说明问题根源。
示例:
问题:点击删除任务按钮没有反应。
复现步骤:添加一条任务,点击任务旁边的删除按钮。控制台报错:xxx。
要求:最小改动修复bug,不要修改其他功能代码,不要新增依赖。修复后说明原因。
三、提示词里的常见误区,很多人踩坑
- 越长越好,堆砌大量无关描述
写一大段背景故事、主观感受。AI会被冗余文字干扰,抓不住核心任务。
对策:简洁,删掉情绪化形容词,保留事实、目标、约束。
- 把实现细节写死,限制AI发挥
比如:你先创建变量arr,然后写for循环,if判断。
你把底层实现步骤全部指定,AI就变成打字员,失去了它选择最优方案的能力。 - 缺少“禁止项”,AI自动多加功能
AI很喜欢主动“好心加码”,增加深色模式、导出、登录等你根本不需要的功能。项目变复杂,依赖变多,引入更多潜在bug。
对策:养成习惯,每一条提示词都加上:哪些功能不要做。
- 一次性要求跨几十个文件大规模修改
提示词写一个庞大需求,让AI一次性改造整个项目。改动面太大,代码冲突、依赖矛盾,最后项目直接崩掉。
对策:拆分成小任务,一次提示词,只解决一小块功能。
- 只描述视觉,不描述行为
“页面要高级好看,现代风格”。“好看”是主观词,AI很难把握。尽量描述具体样式规则:圆角、间距、配色、布局,而不是“高级、美观”。
四、进阶小技巧
- 利用上下文,复用之前约定好的规则
不用每次提示词重复写全套技术栈。当你已经和AI约定项目技术栈之后,后续迭代可以简写,AI能读取项目上下文。
例如:沿用本项目Vue3+Tailwind,最小改动,修复这个bug。
- 需要审核的时候,使用只读指令
想理解代码、评估风险,让AI只阅读不修改。
提示词:只阅读项目代码,不要修改任何文件。帮我梳理这个模块逻辑,标出潜在安全问题。
- 当AI方案跑偏,用“重置约束”
AI开始引入新库,或者新增额外功能,直接发指令:
停止,遵守约束:不新增依赖,不新增功能,只处理当前问题。
- 善用分步执行,先列文件,再修改
提示词:在修改代码前,列出你计划修改的所有文件。我确认之后,再开始改动。
好处:你可以提前看到AI打算动哪些文件,防止它悄悄修改无关代码。
五、提示词不是万能的
提示词是工具,不是魔法咒语。
哪怕提示词写得再专业,AI依然会产生幻觉:编造不存在API、错误参数、错误调用。提示词只能降低概率,不能彻底杜绝。
提示词写好之后,依然要:
- 核对AI打算修改的文件
- 运行代码,复现测试
- 关键逻辑,抽查源码,检查安全问题
写在最后
Vibe Coding的提示词,本质是工程任务指令,而不是文学创作。
优秀的提示词,清晰定义目标、划定边界、控制修改方式。
记住这个核心原则:告诉AI要做什么,限制AI不能做什么;不要手把手教AI每一行代码怎么写。
掌握这套提示词写法,你和AI协作开发的效率会明显提升,减少大量无效来回对话。



0 条笔记