—— 写给想真正掌握 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. P5356 [Ynoi Easy Round 2017] 由乃打扑克

    分块典题 左转数列分块入门2 一样的想法 排序+二分 但是发现我们只能求排名 于是二分答案然后分块+二分即可

  2. 李沐动手学深度学习V2-chapter_linear-networks

    李沐动手学深度学习V2 文章内容说明 本文主要是自己学习过程中的随手笔记,需要自取 课程参考B站:https://space.bilibili.com/1567748478?spm_id_from=3 ...

  3. 震惊!AI 编程竟然让程序员 “失业” 了?真相让人意外

    在科技飞速发展的当下,AI 编程的异军突起无疑成为了整个编程领域乃至社会各界热议的焦点. 去年,全球首个AI程序员Devin横空出世,不仅能独立完成代码开发.修复Bug,甚至能通过阅读技术文档自主学习 ...

  4. uniapp支付宝小程序生成分享图方案(最新)

    最近公司业务开发支付宝小程序,功能涉及生成分享图的功能,开始研究实现方案. 开发过微信小程序的小伙伴应该都知道,在微信中生成分享图最常用的方案是使用第三方库Painter GitHub官方仓库地址为: ...

  5. 【Bug记录】node-sass安装失败解决方案

    node-sass 安装失败解决办法 前言 很多小伙伴在安装 node-sass 的时候都失败了,主要的原因是 node 版本和项目依赖的 node-sass 版本不匹配. 解决方案 解决方案:把项目 ...

  6. golang interface 转 string、int、float64

    interface{} interface{} 接口.interface{} 类型很多人都会混淆.interface{} 类型是没有方法的接口.由于没有 implements 关键字,所以说所有的类型 ...

  7. JavaScript 图片弹窗

    html <!-- 触发弹窗 - 图片改为你的图片地址 --> <img loading="lazy" id="myImg" src=&quo ...

  8. Nginx 配置 HTTPS 完整过程

    配置站点使用 https,并且将 http 重定向至 https. 1. nginx 的 ssl 模块安装 查看 nginx 是否安装 http_ssl_module 模块. $ /usr/local ...

  9. Git 覆盖刚刚 commit 的 message

    场景重现 通常噼里啪啦键盘一段猛搓后(写代码啊),然后会 git add . git commit -m "modify semo" # 注意上面 semo 应该是 some,发现 ...

  10. PandasAI:当数据分析遇上自然语言处理

    数据科学的新范式 在数据爆炸的时代,传统的数据分析工具正面临着前所未有的挑战.数据科学家们常常需要花费70%的时间在数据清洗和探索上,而真正的价值创造时间却被大幅压缩.PandasAI的出现,正在改变 ...