—— 写给想真正掌握 Prompt 写作逻辑的人


为什么要“清晰、有目标”?

在用 AI 时,很多人会碰到这些情况:

  • 明明下达了指令,但 AI 总是理解错方向?
  • 想让 AI 写一段“专业文案”,却总觉得味道不对?
  • 同样的任务,有人 1 句 Prompt 就搞定,而你来回调整好几次?

根源就在于 Prompt 的目标是否明确、结构是否清晰。


本篇你将学到:

  • 如何选择“指令动词”提升 Prompt 的控制力
  • 如何明确“输出内容”与“输出格式”
  • 如何识别并替换模糊措辞
  • ️ 实战练习:优化一个糟糕的 Prompt + AI 实时输出效果

一、指令动词精选:让 AI 知道你到底要它干嘛!

Prompt 其实就是在“分配任务”。最核心的成分:指令动词(Action Verb)。

以下是常见任务类型 + 推荐动词:

任务目标 推荐动词
获取信息 列出、总结、提取、说明
生成内容 写一段、起标题、设计、生成
优化重写 改写、润色、翻译、精简
判断分析 评价、判断、建议、比较
结构控制 用 Markdown 表达、生成表格、输出为 JSON

范例对比:

不清晰:

帮我写点产品介绍内容。

清晰表达:

请以简洁风格写一段 100 字左右的产品介绍文案,强调该扫地机器人具备“自动避障”和“智能路径规划”功能。

二、输出内容 vs 输出格式:双线清晰

很多新手写 Prompt 时,只说了“要什么”,却没告诉 AI“怎么输出”。


案例对比:

模糊 Prompt:

请分析一下下面的用户反馈。

AI 会输出什么?可能是文字,也可能是表格,甚至回答都跳不出重点。


优化 Prompt:

请将以下用户反馈按以下结构整理:
1)主要情绪(积极/消极)
2)提到的产品问题
3)用户建议(如有)
请用有序列表输出。
用户反馈:电池续航太短,还容易发烫,平时使用还可以。

你越告诉 AI “内容+格式”,它越能给出你想要的内容。


三、如何识别 & 替换模糊措辞

模糊措辞排行榜:

  • “更好一点”、“专业一些”、“尽量精简”
  • “你看着办”、“能不能强一点”
  • “写点文案”、“翻一下这段话”
  • “不太满意,再写个看看吧”

替换公式:

模糊形容词 ➜ 明确风格 or 场景约束

模糊表达 替换建议
专业一点 “适合面向 B 端用户、行业内专家”
更有趣 “风格轻松,加入比喻或网络热词”
好一点 “更适合社交媒体传播,40 字以内”

四、实战练习:优化一个“差评 Prompt”


任务:

用户输入:

写个评价,感觉这个产品不太好。

AI 输出可能是:

这款产品用起来感觉不怎么样,不是很推荐。

问题在哪?

  • “不好”是哪个方面?性能?外观?售后?
  • 是吐槽?建议?情绪发泄?

优化思路:

用 1 句话解释任务目标 + 2-3 个输出点位

优化后 Prompt:

你是一位产品评论撰写助手。请写一段中立的负面评论,适用于电商平台。评论应指出两个具体缺点,语气真实不偏激。
产品:这款蓝牙耳机配对慢、长时间佩戴耳朵不适。

Streamlit + GPT 实战演示(代码)

import streamlit as st
from openai import OpenAI
from dotenv import load_dotenv # Load environment variables
load_dotenv()
# Initialize OpenAI client
client = OpenAI()
st.set_page_config(page_title="Prompt 优化练习", layout="centered")
st.title(" Prompt 优化练习 · 差评优化") user_input = st.text_area("输入原始模糊请求", "写个评价,感觉这个产品不太好") def optimize_prompt(text):
return f"""你是一位产品评论助手。请基于以下模糊请求,生成一段适合电商平台的中立负面评价。
要求:明确指出两个具体缺点,语言真实,避免情绪化。
模糊请求:{text}""" def call_gpt(prompt):
response = client.chat.completions.create(
model='anthropic/claude-3.7-sonnet',
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content if st.button("优化并生成评论"):
final_prompt = optimize_prompt(user_input)
st.text_area(" 生成的 Prompt", final_prompt, height=140)
result = call_gpt(final_prompt)
st.text_area(" AI 输出结果", result, height=200)

总结:Prompt 写得清不清,决定 AI 回答“神不神”

高质量 Prompt 的核心结构可以记住这个公式:

 背景角色 + 明确目标 + 输出内容 + 输出格式 + 风格限制

示例模板:

你是一位[背景角色]。请根据以下[内容/要求],完成[任务类型]。
输出应为:[格式/风格]。限制:[长度/语言]。

通用 Prompt 模板库:

Prompt 模板 #01【全栈产品型】AI 应用原型设计

适合角色:初创团队成员、产品经理、设计师

你是一位全栈工程师,同时精通产品规划和UI设计。
我想开发一个 AI 英语口语学习助手 App,现在需要输出完整的 APP 原型图,请通过以下方式帮我完成 app 所有原型图片的设计: 1. 思考用户需要 AI 英语口语学习助手 App 实现哪些功能;
2. 结合用户需求,以产品经理的视角去规划 APP 的功能模块、页面结构和核心交互流程;
3. 作为设计师思考这些原型界面的布局、风格,并以设计师的视角输出完整的 UI/UX;
4. 使用 HTML+CSS 在一个网页中生成所有的原型界面,颜色风格按照以下配色方案(#f7f8fa、#2d72d9、#fecd45),排版请使用现代简洁风;
5. 使用 FontAwesome 或其他开源图标库增加图标美化,界面尽量贴近真实交互;
6. 原型文件命名为:english_learn_app.html,我希望这些界面能直接交由前端开发进行实现。

Prompt 模板 #02【产品型】SaaS 产品需求分析与竞品调研报告

适合角色:产品经理、项目负责人

你是一位经验丰富的产品经理,我正在筹备开发一款为 B2B 企业提供销售流程自动化的 SaaS 产品。

请帮我完成一份需求分析与竞品调研文档,包含以下结构内容:

1. 产品目标与用户画像:分析本产品要解决的核心问题,面向哪些用户群体;
2. 功能规划(简略版 PRD):按模块划分(如客户管理、线索评分、自动跟进等),分别说明核心功能点;
3. 三款同类产品的竞品分析:包括产品名称、亮点、劣势、价格、市场口碑等,推荐输出表格;
4. 以 Markdown 格式输出整篇内容,我希望可以直接放入 Notion 内部文档中使用;
5. 输出结构请用清晰标题分隔,语言专业简洁,逻辑严密。

Prompt 模板 #03【内容型】运营活动文案 + 短视频脚本

适合角色:内容运营、营销策划、增长团队

你是一位专业的品牌内容创作人,擅长写高转化文案和短视频脚本。现在我们要为一个新的学习类 App 做一场“打卡挑战”活动推广。

请你完成以下任务:

1. 以轻松、真实、有画面感的风格,写一条 App 活动文案,适用于微博/小红书推广,限制字数在 80 字以内;
2. 衍生出一个 60 秒以内的短视频脚本,包括:开场钩子、用户痛点、产品解决方案、用户反馈、结尾 CTA;
3. 请标注视频的语音口播内容与画面描述;
4. 输出格式请用 Markdown(标题+脚本结构清晰),最终可以复制进运营 Notion 页面;
5. 视频语气不要过分浮夸,偏向真实用户视角,避免“太营销感”。

️ Prompt 模板 #04【系统构建型】AI 项目研发规划 + 技术架构图

适合角色:初创 CTO、AI 工程师、创业者

你是一位技术合伙人,同时具备系统架构设计和 AI 项目实战经验。我现在想开发一款“智能问答客服系统”,主要用于 SaaS 平台中,为用户提供基于文档的自动应答服务。

请你完成以下任务:

1. 根据项目目标,输出关键的技术实现方案,包括:模型选择、向量数据库、知识库构建方式、对话管理方式;
2. 绘制系统架构图(可以用 Mermaid 或者 Markdown 中的流程图风格);
3. 给出初期 MVP 的功能点与组件模块(如 API、存储、用户界面);
4. 输出格式为 Markdown,并标明依赖库、可选技术栈(如:LangChain, LlamaIndex, FAISS, FastAPI 等);
5. 结尾附上可执行的部署方案建议。

L1-4、如何写出清晰有目标的 Prompt的更多相关文章

  1. 如何写出优雅的CSS代码 ?(转)

    对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来清晰易懂,代码具有可拓展性,这样的代码有利于团队合作和后期的维护:而有的混 ...

  2. 如何写出优雅的css代码 ?

    如何写出优雅的css代码 ? 对于同样的项目或者是一个网页,尽管最终每个前端开发工程师都可以实现相同的效果,但是他们所写的代码一定是不同的.有的优雅,看起来清晰易懂,代码具有可拓展性,这样的代码有利于 ...

  3. [label][翻译][JavaScript-Translation]七个步骤让你写出更好的JavaScript代码

    7 steps to better JavaScript 原文链接: http://www.creativebloq.com/netmag/7-steps-better-javascript-5141 ...

  4. 如何写出高质量的技术博客 这边文章出自http://www.jianshu.com/p/ae9ab21a5730 觉得不错直接拿过来了 好东西要大家分享嘛

        如何写出高质量的技术博客?答案是:如果你想,就一定能写出高质量的技术博客.看起来很唯心,但这就是事实.有足够愿力去做一件目标明确,有良好反馈系统的事情往往很简单.就是不停地训练,慢慢地,你自己 ...

  5. 如何用java写出无副作用的代码

    搞java的同学们可能对无副作用这个概念比较陌生,这是函数式编程中的一个概念,无副作用的意思就是: 一个函数(java里是方法)的多次调用中,只要输入参数的值相同,输出结果的值也必然相同,并且在这个函 ...

  6. 如何写出好的Java代码?

    1. 优雅需要付出代价.从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间.但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得 ...

  7. 应用MVP模式写出可维护的优美Android应用

    在Android开发中,我们常常会动辄写出数千行的Java类,而当一个Activity有4.5千行的时候,想找一个逻辑在哪儿就会显得异常痛苦了.比如想在数据加载错误的时候,显示一个提示信息,上上下下得 ...

  8. 如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true

    下面这篇文章是从StackOverflow来的.LZ面试的时候遇到了一道面试题:“如果有三个Bool型变量,请写出一程序得知其中有2个以上变量的值是true”,于是LZ做了下面的这样的程序: bool ...

  9. 写出优雅又地道的pythonic代码(转自网络)

    本文是Raymond Hettinger在2013年美国PyCon演讲的笔记(视频, 幻灯片). 示例代码和引用的语录都来自Raymond的演讲.这是我按我的理解整理出来的,希望你们理解起来跟我一样顺 ...

  10. 如何写出如散文般的代码――《代码整洁之道》读书笔记(Ch1-Ch3)

    不知道有多少人像我一样,程序出现问题时添加函数添加变量解决,变量名用a,b,c等"简单"的字母来表示.不知道有多少人像我一样,看完自己的代码,心里暗骂"什么玩意儿!&qu ...

随机推荐

  1. VMware16虚拟机安装激活教程

    1.开始安装前需要准备好的软件 VMware-workstation-full-16--虚拟机软件(必要) 获取方式: 官方下载地址:https://www.vmware.com/cn/product ...

  2. Chrome 133 里程碑式更新 - moveBefore, 或开启前端框架未来新纪元?

    相关背景: Chrome 133 版本(将于 2 月 4 日发布稳定版)引入了一个新的 DOM 操作方法:Node.prototype.moveBefore.这一方法虽然看似简单,但其意义重大,因为它 ...

  3. 使用cy7c68013调试mt9v011 ov7670 摄像头测试 icamera视频采集调试

    使用cy7c68013调试mt9v011  ov7670 摄像头测试  icamera视频采集调试 采集底板选用cp601d,原理图参考icamera设计,使用cy7c68013a芯片设计,固件刷ic ...

  4. Java字节码增强实际应用在哪些方面?

    Java字节码增强由于与业务应用耦合性较低,且可任意修改程序代码,所以在许多方面都有应用.也是许多公司产品实现的基础.下面大概分类一下: 1.在可观测和监控方面的应用 如果一个应用的架构服务之间的依赖 ...

  5. 开箱即用的go-zero示例

    一.概述 开箱即用的 go-zero 示例,内置 api.scheduler.queue.script 服务. 框架初始版本基于 go-zero 框架的 1.5.5 版本,后续会参考 go-zero ...

  6. Tinyhttpd 源代码初步解读

    Tinyhttpd 是很早以前的一个 web 服务器程序,由 C 语言编写,整个程序十分小巧,源码只有几百行.它一般不适合用于生产环境,因为它很简单,只实现了读取 html 以及 Get / POST ...

  7. Arrays.asList() 详解

    [1. 要点] 该方法是将数组转化成List集合的方法. List list = Arrays.asList("a","b","c"); 注 ...

  8. LaTeX配置说明

    LaTex_intro 1.VSCode 安装 微软编辑器:VSCode 配置 安装 LaTeX Workshop 插件 settings.json 路径为:C:\Users\Administrato ...

  9. Object类--equals方法--java进阶day05

    1.equals方法 2.equals方法的逻辑 如图,我们发现调用equals方法将两个属性一样的变量进行比较时,返回的还是false 为了了解清楚equals方法的逻辑,我们ctrl 鼠标右键点击 ...

  10. 小白必看的cmd简单代码!(图片看不到的可复制 粘贴到Typroa进行观看)

    打卡cmd的方法 直接window加r 输入cmd 在下方菜单 找到window标志,打开 输入命令提示符 更高级的cmd权限使用:右键命令提示符,点击"以管理员身份运行" 一些简 ...