4. Prompt进阶技巧
前面三篇,你已经学会了写一条结构清晰的好 Prompt。但真实的 Vibe Coding,很少是"一问一答"就结束的——你往往要跟 AI 来回聊很多轮,中间它会答错、会跑偏,你还想让它参考某个现成的东西,甚至希望它在整个项目里都遵守你定的某些规矩。这些"单条 Prompt 之外"的功夫,就是这一篇要讲的进阶技巧。
掌握了它们,你和 AI 的协作就会从"会写指令"升级到"会经营一整段合作"。这是 Prompt 技巧篇的收官,内容偏方法论,但每一条都能实打实地提升你的效率。
1. 多轮对话的上下文管理
先理解一个核心概念:上下文(Context)。你可以把它理解成 AI 的"短期记忆"——在一次对话里,你之前说过的话、它之前给过的回复、它读过的文件,都会装进这块记忆里,它后续的回答都基于这些记忆。
这块记忆有两个特点你必须知道。第一,它是有容量上限的,装得太满,前面的内容就会被"挤掉"或变模糊,AI 就会开始忘事、答非所问。第二,它不会自动清空——你在一次对话里聊的所有东西都会一直累积。这就带来一个常见问题:聊得太久、话题太杂,AI 反而越来越糊涂。

管理上下文有两个最实用的原则。
一是"新任务就开新对话"。 当你要开始一件和之前完全无关的新事情时,别在原来那个聊了半天的对话里接着说,开一个全新的对话。这样 AI 的"桌面"是干净的,不会被之前的内容干扰。在 Claude Code 里这一步就是敲 /clear,在 Cursor 里新建一个对话即可。这是新手最容易忽略、却收益最大的一个习惯——很多"AI 怎么越来越笨"的抱怨,根源都是在一个对话里聊了太多不相干的事。
二是"长对话适时压缩"。 如果一个任务确实需要长时间持续推进,聊着聊着上下文快满了,可以让 AI 把前面的内容总结成一段摘要,再基于摘要继续。Claude Code 提供了 /compact 命令专门干这个;手动做也行——让它"总结一下我们目前的进展和关键决定",然后新开对话把这段摘要贴进去接着聊。
2. 如何纠正 AI 的错误输出
AI 一定会犯错,关键是你怎么纠正。这里新手和高手的差距特别明显。
新手纠错,往往是这样的:
不推荐的写法:
不对,重写还是不对,你能不能认真点这种纠正基本没用。AI 不知道哪里不对、为什么不对、你到底想要什么,它只能再瞎猜一遍,很可能越改越偏,你也越来越上火。
高手纠错,是具体地指出问题:
推荐的写法:
这个版本有两个问题:
1. 点击"删除"按钮后,列表没有实时更新,要刷新才行——我希望点完立刻消失
2. 配色太深了,看着压抑,换成浅色调
其他部分都很好,保留不动,只改这两处。差别在哪?你把"哪里错了、错成什么样、你期望怎样、哪些别动"都说清楚了。 AI 拿到这种反馈,就能精准地改对,而不是推倒重来。这其实和上一篇的 Bug 修复模式一脉相承:信息给得越具体,AI 改得越准。
这里还有个小技巧:当 AI 连续两三次都改不对时,别再硬刚下去。 这通常说明上下文已经乱了,或者你的描述始终没说到点子上。这时候最好的办法是停下来,开一个新对话,把需求重新、完整地组织一遍说清楚,往往比在旧对话里反复拉扯更快。
3. 引入参考:给 AI 一个"样板"
有时候,与其费劲用文字描述你想要什么,不如直接甩给 AI 一个参考——"照着这个做"。这是个效率极高的技巧,因为一个具体的样板,胜过一千字的描述。
参考可以有好几种形式。参考代码:你看到一段写得很好的代码,可以说"参考这段代码的写法/风格,帮我实现 XX"。参考设计:你有一张设计稿或者一张喜欢的网页截图,可以发给 AI(现在主流工具都支持发图)说"做一个长得像这样的页面"。参考链接或文档:把某个库的文档片段贴给它,让它照着正确的用法写。
在 Claude Code、Cursor 这类工具里,引入参考还有一个特别方便的方式——用 @ 引用。你在对话里打一个 @,就能直接引用项目里的某个文件、某段代码,让 AI 把它作为参考或上下文。比如"参考 @utils/format.js 里的写法,帮我写一个类似的日期格式化函数",AI 就会照着那个文件的风格来写,和你的项目保持一致。

引入参考的本质,是把"凭空创造"变成"照葫芦画瓢",后者对 AI 来说容易得多,结果也更可控。当你发现某个需求很难用语言描述清楚时,先想想:"我能不能找个样板给它?"
4. 项目级配置:让 AI 持续听话
前面讲的都是"单次对话"里的技巧。但有些要求,你希望 AI 在整个项目里自始至终都遵守,比如"所有回复用中文""这个项目用 Vue 不要用 React""代码注释要写清楚""遵循这套命名规范"。这些话如果每次对话都重说一遍,太累了。
解决办法是项目级配置文件。它相当于给项目立一份"长期生效的规矩说明书",AI 在这个项目里干活时会自动读取并遵守,不用你反复交代。三大工具各有自己的配置文件:

在 Claude Code 里,这个文件叫 CLAUDE.md,放在项目根目录;在 Cursor 里,是 .cursor/rules/ 目录下的规则文件;在 Codex 里,则是 AGENTS.md。它们的作用是一样的,写法也很朴素,就是用大白话把你的项目规矩列出来,比如:
# 项目说明
- 本项目是一个用 Vue 3 + TypeScript 写的待办清单应用
- 所有和我的对话请用中文回复
- 代码要写清楚注释,变量命名用驼峰式
- 不要引入新的第三方库,除非我明确同意把这些写进配置文件,以后 AI 在这个项目里干活就会自动照办,省去大量重复交代。这是从"每次都要叮嘱"到"立好规矩一劳永逸"的关键一步。 这几个配置文件都很重要,后面工具精通篇会分别用专门的篇幅深入讲它们的写法和高级用法,这里你先建立"有这么个东西、它能让 AI 持续听话"的概念就够了。
5. Prompt 调试与优化方法论
最后讲点"道"的层面。写 Prompt 这件事,本身也是可以"调试"和"优化"的——它和写代码一样,第一版往往不完美,需要你观察结果、找出问题、改进指令、再试一次。

这个优化循环里,有几个判断很有用。当 AI 反复做不对,先别急着怪它,回头看看是不是你的 Prompt 出了问题——是不是漏了关键信息?是不是任务太大没拆开?是不是某个词有歧义、它理解偏了?大多数时候,"AI 答得不好"的真正原因是"问得不好"。
几条实用的优化方向:信息不足就补要素(回到四要素,看看角色、上下文、任务、约束哪个没给全);结果太发散就加约束(把不想要的明确排除掉,把规格定死);任务太大就拆解(回到上一篇的拆解法,分步来);它理解偏了就换种说法(同一个意思,换个更直白、更具体的表达,或者直接举个例子)。
养成"把写 Prompt 当成可优化的事"这个意识,你会进步得很快。每一次"没达到预期",都是一次让你的 Prompt 功力涨一截的机会,而不是单纯的挫败。
6. 小结
这一篇的几个进阶技巧,跳出了"单条 Prompt"的范畴,教你怎么经营和 AI 的整段协作:管好上下文这块短期记忆,别让它过载;纠错要具体到点,别只会说"重做";善用参考和 @ 引用,让 AI 照葫芦画瓢;用项目级配置立下长期规矩,省去重复叮嘱;把写 Prompt 当成可以反复打磨的事。
到这里,Prompt 技巧篇就全部讲完了。从最基础的四要素,到把想法拆解成可执行指令,到五种常用模式,再到今天这些进阶技巧——你已经握住了 Vibe Coding 最核心的那把钥匙:把需求清清楚楚地传达给 AI。这套能力是跨工具通用的硬功夫,越练越值钱。接下来的工具精通篇,我们会带你把 Claude Code、Cursor、Codex 三大工具的高级能力逐个吃透,让你手里的这把钥匙开起锁来更顺手。
关注秀才公众号:IT杨秀才,回复:面试

