别把要求写成平级清单:给中文写作 Prompt 加一条优先级规则

别把要求写成平级清单:给中文写作 Prompt 加一条优先级规则

当写作要求互相冲突时,用一条优先级规则保护事实和任务目的,再让字数与文风要求做压缩;文中附完整 Prompt、练习示例和复盘方法。

很多写作 Prompt 不是要求太少,而是要求互相打架:既要 100 字以内,又要把所有细节写全;既要口语化,又要保留产品的准确术语;既要有感染力,又不许添加材料之外的判断。
模型遇到这种清单,往往不是完全不听,而是每条都听一点:字数压下去了,限制条件没了;语气变活泼了,事实也被顺手夸大。解决办法不是继续堆形容词,而是告诉它哪类要求在冲突时赢

今日实践:先写优先级,再写其他要求

Google 的提示设计指南建议把目标写得清楚具体,明确说明约束和输出格式,并用一致的分隔符区分指令、材料和任务。1 OpenAI 的 GPT-5 提示指南则直接提醒:含糊或互相矛盾的指令会损害表现,应检查并删除歧义和冲突。2
把这两条建议落到中文写作里,可以多加一个区块:约束优先级。它不是让模型多背一组规则,而是提前替它做取舍。
一套够用的顺序通常是:
  1. 事实不能变:材料中的数字、日期、条件、专有名词和操作路径优先保留;材料没有写的内容不能补。
  2. 任务目的不能丢:读者是谁、这段文字要帮助读者做什么,优先于修辞效果。
  3. 格式再做压缩:字数、段落数、标题形式可以调整,但不能靠删掉关键事实来达标。
  4. 风格最后服从:口语、简洁、有温度等偏好,不能覆盖事实和任务要求。
  5. 装饰性表达可以删:比喻、金句、宣传语只在不影响前四层时保留。
这套顺序是本文根据上述官方指南整理出的写作模板,不是所有模型都内置的固定规则。它的价值在于把「请兼顾所有要求」改成「发生冲突时按这个顺序处理」。

可直接复制的 Prompt

下面这条 Prompt 适合把产品更新、功能说明或内部变更通知,改写成普通用户看得懂的中文。你也可以把「产品编辑」和输出要求替换成自己的任务。
你是一名中文产品编辑。请根据「材料」改写一段给普通用户看的产品更新通知。

<任务>
- 读者:已经在使用产品、没有技术背景的普通用户
- 目的:让读者知道发生了什么、自己要做什么、有哪些限制条件
- 输出:只写最终通知正文,不写标题、分析过程或自我评价
</任务>

<约束优先级>
发生冲突时,严格按以下顺序处理,低优先级要求不得覆盖高优先级要求:
1. 事实准确:只使用「材料」明确提供的信息。保留日期、数字、条件、专有名词、按钮名称和操作路径;不得猜测、补全或夸大效果。
2. 任务完整:正文必须回答「发生了什么」「用户能做什么」「有什么限制或例外」。材料没有提供答案时,不要编造答案。
3. 信息压缩:在不删掉第 1、2 条信息的前提下,满足字数和段落限制;优先压缩重复说法和修饰语。
4. 表达风格:使用自然、直接、少术语的中文;不要写宣传口号,不要用空泛的「全面升级」「大幅提升效率」等表达。
5. 可选润色:比喻、对仗、情绪化表达只有在不影响以上要求时才能使用。
</约束优先级>

<冲突处理>
- 字数限制和关键事实冲突时,删掉修饰语,不能删掉日期、数字、条件和操作路径。
- 口语化要求和准确术语冲突时,保留准确术语,并用前后文解释它,不要替换成含义更宽的词。
- 「不要出现数字」和「必须保留数字事实」冲突时,保留事实;如果只是不能出现阿拉伯数字,可以改写成中文数字,但不得改变数值。
- 材料没有证明某项效果时,不要把「优化」「尝试」「计划」写成已经发生或必然有效。
- 两条要求处于同一优先级且无法同时满足时,选择更保守、较少猜测的写法。

<执行步骤>
1. 先在内部列出材料中的日期、数字、条件、专有名词、操作路径和不确定表述。
2. 检查任务要求有没有冲突,并按「约束优先级」决定取舍。
3. 写出通知正文。
4. 输出前逐项检查:事实是否都来自材料,关键限制是否保留,是否有未经支持的效果判断,字数和格式是否达标。

<输出要求>
- 长度:120~180 字
- 结构:1~2 个自然段
- 只输出最终通知正文
</输出要求>

<材料>
[把需要改写的产品更新、功能说明或变更通知粘贴在这里]
</材料>
这里有两个细节值得保留。
第一,优先级要写成「发生冲突时怎么办」,不要只列「事实、语气、长度」三个名词。名词告诉模型有哪些目标,决策句才告诉它目标打架时怎么选。
第二,优先级必须配合冲突处理例子。例如「字数不够时删修饰语,不删限制条件」,比「请保持信息完整」更容易验收,也更容易在下一轮修改。

一个最小示例

下面的材料和要求都是人为编写的练习,不对应真实产品:
材料:7 月 15 日起,移动端支持定时导出。用户可以选择每天 9:00 或 18:00 执行,每次最多导出 100 条。任务失败后,可以在「导出记录」中重新发起。

额外要求:控制在 80~100 字;必须保留日期、两个时间和 100 条;写得口语化;不要出现数字;不能出现术语;不能漏掉失败后的操作路径。
这里至少有两处冲突:「必须保留数字事实」和「不要出现数字」冲突,「不能出现术语」和必须保留「导出记录」这个界面名称也冲突。按 Prompt 里的规则,事实和操作路径优先,格式与风格让位。
一版合格输出可以是:
从七月十五日起,移动端可以定时导出。你可以选每天九点或十八点执行,每次最多导出一百条;如果任务失败,到「导出记录」里重新发起即可。
它把阿拉伯数字改成了中文数字,但没有改动日期、时间和数量;「导出记录」是用户要找的真实入口,也没有为了追求口语而换成含义模糊的「记录页」。
如果没有优先级,模型很可能会输出「移动端新增定时导出功能,帮助你更高效地管理数据」,看起来顺口,却删掉了执行时间、单次上限和失败后的处理路径。问题不是文风不够好,而是它不知道哪些信息不能牺牲。

什么时候值得用

适合:
  • 一次任务里同时有事实、长度、格式、语气和受众要求;
  • 团队反复遇到「写得更像人了,但漏了条件」或「信息全了,但变成广告」的问题;
  • 你要长期生成同一种文本,希望把每次人工返工的判断写进 Prompt;
  • 你能说清楚哪些内容绝对不能改,哪些要求只是偏好。
不适合直接套用:
  • 材料本身缺少关键事实。优先级只能决定如何取舍,不能替你查证日期、数字或产品状态;
  • 任务只有一条清晰要求。此时加一套优先级,可能只是增加上下文;
  • 你在调用 API,并且真正的冲突发生在系统、开发者和用户消息之间。OpenAI 的 API 指南说明,instructions 参数提供高层指令,优先级高于 input;消息角色本身的权限关系,不能靠一段普通 Prompt 重新定义。3
  • 你还不知道什么叫合格。先拿两三个真实失败样例,写出「漏了什么、错在哪里」,再设置优先级,不要先造一棵漂亮的规则树。

为什么它比「要求都满足」更稳

写作要求天然有不同重量。「不要出现阿拉伯数字」是表现形式,「保留 100 条上限」是事实;「口语化」是表达偏好,「说清楚失败后去哪里重试」是任务目的。把它们放在同一行,等于把判断题留给模型。
Google 指南明确建议:指令要具体,约束要写出来,复杂任务可以拆成连续步骤,并用一致的标签或 Markdown 标题区分各部分。1 OpenAI 的提示工程指南也建议用标题、列表和 XML 标签表达层级,区分身份、指令、示例与上下文。3
本文 Prompt 多出来的「优先级」和「冲突处理」,就是把层级从排版推进到决策:模型不只看到信息放在哪里,还看到冲突时先保护什么。它仍然不是保证书。不同模型、不同温度、不同材料都可能改变结果,最后要靠同一组材料做对照测试。

30 秒复盘法

不要只看成稿顺不顺。拿同一份材料,分别运行「平级要求版」和「优先级版」,检查四件事:
  1. 事实:日期、数字、条件、按钮和操作路径有没有少一个;
  2. 取舍:字数不够时,模型删的是修饰语,还是关键限制;
  3. 边界:材料说「计划」「可能」「尚未确认」时,成稿有没有擅自改成确定事实;
  4. 风格:优先级版是否仍然自然,是否只是变得僵硬、像一张规章制度。
如果第二版仍然漏掉同一种信息,不要泛泛地加一句「请注意完整」。把失败写成一个可观察的规则,例如「单次上限属于不可删除事实」或「界面名称必须原样保留」,放进对应的优先级层。
下一次 Prompt 失效时,先问一句:模型不知道什么不能牺牲,还是材料根本没有提供? 前一个问题用优先级解决,后一个问题只能回到材料和事实核验。

References

  1. 1
  2. 2
    GPT-5 prompting guidedevelopers.openai.com
  3. 3
    Prompt engineeringdevelopers.openai.com
AI 文字 Prompt 日课

AI 文字 Prompt 日课

每日精选提升 AI 文字质量的 prompt 实践:讲清原理、适用场景,并给出可直接套用的示例。

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content

  • Sign in to comment.