Skip to content

进阶提示词技巧:让 AI 更好地为你工作

从入门到进阶

上一章我们学了提示词的基本结构。但在实际的 Vibe Coding 中,你会遇到更复杂的场景——项目越做越大、功能越来越多、AI 开始"忘记"之前说过的话……这一章我们来学习应对这些场景的进阶技巧。

技巧一:链式提示(Chain Prompting)

什么是链式提示?

不要试图用一个巨大的提示词完成所有事情。把复杂任务拆成多个步骤,一步一步来。

案例:做一个完整的个人作品集网站

❌ 一口气说完(容易出问题):

text
帮我做一个个人作品集网站,要有首页、关于页、作品页、联系页,首页要有动画,作品页要有筛选功能,联系页要有表单验证,整体要暗色主题可切换亮色,要响应式设计……

这样做的后果:AI 生成一大坨代码,到处有问题,想改不知道从哪改起。

✅ 链式提示(分步骤):

第 1 步

text
帮我做一个个人作品集网站的基础框架。先做导航栏和首页。导航栏包含 Logo 和四个链接:首页/关于/作品/联系。首页有一个 hero 区域,包含我的名字和一句话介绍。暗色主题。

第 2 步

text
现在给首页加上入场动画效果。名字从下往上淡入,介绍文字延迟 0.3 秒淡入。背景加一些缓慢移动的渐变光效。

第 3 步

text
现在添加作品展示部分。用网格布局展示 6 个作品卡片,每个有缩略图、标题和标签。顶部加标签筛选按钮(全部/网站/工具/设计)。

第 4 步

text
添加联系页面。一个简洁的联系表单,包含姓名、邮箱、消息内容。添加前端表单验证。

💡 核心:每步都建立在上一步的基础上,AI 有完整的上下文,不容易跑偏。通常一个复杂项目用 4-7 轮对话完成最合适。

什么时候该拆步骤?

场景建议
功能简单、一个组件一步搞定
2-3 个功能、相互独立可以一步,也可以拆
4+ 个功能、有交互依赖必须拆
整个页面/应用必须拆,按区域/模块

技巧二:Few-Shot 示例

什么是 Few-Shot?

给 AI 看几个例子,让它理解你想要的模式,然后照着做。这在需要保持统一风格时特别有用。

案例:生成统一风格的卡片组件

text
我需要你帮我生成一系列卡片组件。先看一下我想要的风格:

示例 1 - 博客文章卡片:
<div class="card">
  <img src="thumbnail.jpg" class="card-img" />
  <div class="card-body">
    <span class="card-tag">技术</span>
    <h3 class="card-title">文章标题</h3>
    <p class="card-desc">文章描述...</p>
    <span class="card-date">2025-03-01</span>
  </div>
</div>

示例 2 - 项目卡片:
<div class="card">
  <img src="project.jpg" class="card-img" />
  <div class="card-body">
    <span class="card-tag">前端</span>
    <h3 class="card-title">项目名称</h3>
    <p class="card-desc">项目描述...</p>
    <div class="card-links">
      <a href="#">预览</a>
      <a href="#">源码</a>
    </div>
  </div>
</div>

请按照同样的 HTML 结构和 class 命名规范,帮我生成以下卡片:
1. 一个团队成员卡片(头像、名字、职位、简介、社交链接)
2. 一个产品功能卡片(图标、功能名、描述)
3. 一个用户评价卡片(头像、名字、评分星星、评价内容)

这样 AI 就能理解你的命名规范、结构习惯和风格偏好,生成一致的代码。

什么时候该用 Few-Shot?

  • 需要批量生成同类内容
  • 要求代码风格统一
  • AI 反复理解错你的意思(给它看例子比解释更快)

技巧三:上下文管理

问题:AI 忘了之前说什么

在长对话中,AI 可能会"忘记"之前的设定或已有的代码。这在做复杂项目时很常见。

解决方案一:定期重申关键信息

text
继续在之前的项目上工作。提醒一下:
- 我们用的是暗色主题,背景 #0f172a
- 主色调是蓝紫渐变
- 所有组件使用圆角 12px
- 命名规范是 BEM

现在请添加一个页脚区域……

解决方案二:使用配置文件

在项目根目录创建 AGENTS.md(Codex)或 CLAUDE.md(Claude Code)或 .cursorrules(Cursor):如果你主要用终端工具,可以结合 Codex 进阶使用技巧Claude Code 进阶技巧 一起看。

text
# 项目说明

## 技术栈
- 纯 HTML + CSS + JavaScript
- 不使用任何框架

## 设计规范
- 暗色主题:背景 #0f172a,文字 #e2e8f0
- 主色调:#667eea → #764ba2 渐变
- 圆角:12px
- 字体:Inter / 系统默认

## 命名规范
- CSS 使用 BEM 命名法
- JavaScript 使用 camelCase
- 文件名使用 kebab-case

## 注意事项
- 所有页面需要响应式设计
- 优先考虑性能
- 代码加中文注释

AI 会读取这个文件,每次对话都会自动遵守这些规范。这是管理上下文最好的方式。

解决方案三:粘贴当前代码

当你需要修改已有代码时,先把相关代码粘贴给 AI:

text
这是我当前的导航栏 CSS:

[粘贴代码]

请在这个基础上,添加滚动时背景变透明的效果。不要修改现有样式。

技巧四:约束与负面提示

不仅说你要什么,还要说你不要什么

text
帮我做一个产品落地页。

要求:
- 使用现代简约设计
- 大量留白
- 使用系统字体

不要:
- 不要使用任何外部 CSS 框架(不要 Bootstrap、Tailwind)
- 不要使用 jQuery
- 不要使用渐变色背景
- 不要加任何动画效果(纯静态)
- 不要使用 <table> 布局

💡 负面提示非常有用,尤其当 AI 总是喜欢用某种你不想要的方式时。比如你发现 AI 总是用 Tailwind,就直接说"不要用 Tailwind"。

常用的负面提示

你不想要的提示词写法
不用框架"不要使用 React/Vue/Angular 等框架"
不用 UI 库"不要使用 Bootstrap/Tailwind/Ant Design"
不用 jQuery"不要使用 jQuery,用原生 JS"
不要动现有代码"不要修改已有的 xxx 部分"
不要多文件"所有代码放在一个 HTML 文件中"
不要英文注释"注释必须用中文"

技巧五:角色专精

让 AI 成为特定领域的专家

不同的角色设定会影响输出质量和风格:

UI/设计角色(适合做界面):

text
你是一位有 10 年经验的 UI 设计师,擅长极简主义设计和微交互。你特别注重排版、间距和颜色的和谐。生成的代码要体现设计感。

前端工程角色(适合做功能):

text
你是一位高级前端工程师,注重代码质量和性能优化。你写的代码语义化、可维护性强、有完整注释。不追求花哨,追求稳定可靠。

全栈角色(适合做完整项目):

text
你是一位全栈开发者,擅长用最简单的技术方案解决问题。你偏好原生 API 而非第三方库,代码简洁高效。

💡 角色设定不是必须的,但在你对输出风格有明确期望时,加上角色设定能显著提升结果质量。

技巧六:迭代式精炼(从粗到细)

漏斗式优化策略

不要一开始就抠细节。先把大方向定下来,再逐层打磨:

第一轮:大方向

text
做一个[天气 App 页面](../实战案例/02-天气查询小工具完整开发实录),显示当前天气和未来 5 天预报。

第二轮:细化布局

text
把当前天气区域放大,占页面上半部分。5 天预报用横向滚动的小卡片展示。加一个搜索城市的输入框放在顶部。

第三轮:调细节

text
当前温度数字用超大字号(72px),天气图标用 emoji。卡片之间间距改为 12px。搜索框加圆角和搜索图标。

第四轮:微调

text
温度数字加粗。日期显示改为"周一""周二"的格式。搜索框 placeholder 写"输入城市名..."。

这种方法非常高效——先定框架,再打磨细节。每轮对话的目标非常清晰。

技巧七:利用 Markdown 格式化提示词

AI 很擅长理解 Markdown 格式。善用标题、列表、代码块、表格来组织你的提示词,比写成一大段话清晰得多:

text
# 需求:个人博客首页

## 布局
- 顶部:导航栏(Logo + 导航链接 + 搜索)
- 主体:左侧文章列表(70%宽度)+ 右侧边栏(30%宽度)
- 底部:页脚

## 文章列表
每篇文章包含:
1. 标题(可点击)
2. 发布日期 + 分类标签
3. 摘要(最多 3 行)
4. "阅读更多"链接

## 侧边栏
- 作者简介卡片
- 热门文章 Top 5
- 标签云

## 设计参考
- 配色:类似 Medium 的清爽感觉
- 字体:正文用 16px,行高 1.8
- 卡片悬停效果:微微上浮 + 阴影加深

实战练习

试着用今天学的技巧,完成以下练习:

练习 1:链式提示

分步骤的方式(至少 3 步),让 AI 帮你做一个番茄钟应用。每一步只完成一个功能模块。

练习 2:Few-Shot

先给 AI 两个按钮样式的代码示例,然后让它按照同样的风格生成第三种按钮。

练习 3:负面提示

让 AI 做一个网页,在提示词中明确列出至少 3 个"不要什么"

小结

技巧适用场景一句话关键
链式提示复杂项目分步骤推进,每步做一件事
Few-Shot统一风格先给示例,再让AI照做
上下文管理长对话用配置文件 + 定期重申
负面提示避免不想要的明确说"不要xxx"
角色专精专业输出设定AI的专家身份
迭代精炼细节优化从粗到细,逐轮打磨
Markdown 格式复杂需求用结构化格式组织提示词

最重要的一点:这些技巧不是互斥的,你可以组合使用。比如用"角色设定 + 链式提示 + 负面约束"来完成一个复杂项目。多实践,你会找到最适合自己的组合。

继续阅读

基于新版 vibe-coding 教程全集整理