1. 官方提示词指南


本章节参考 Anthropic 官方提示词工程文档:


清晰直接

在与 Claude 交互时,可以把它看作一名聪慧但毫无背景信息的新同事。它不了解使用者的规范、风格、项目历史或偏好。指令越精确,回应越贴合需求。

如何做到清晰、有背景和具体

提供充分的背景信息: Claude 在掌握更多背景的情况下表现更好。常见的背景信息包括:

  • 任务结果将被用于什么场景
  • 输出的目标受众是谁
  • 该任务属于什么工作流程,以及在流程中的位置
  • 任务的最终目标,或"成功完成"的样子

具体说明期望的行为: 例如,若希望 Claude 只输出代码、不附加任何解释,请明确写出这一要求。

将指令拆分为有序步骤: 使用编号列表或项目符号列表,能更可靠地引导 Claude 按预期顺序执行任务。

示例: 匿名化客户反馈

Claude 在不清晰的提示中仍会犯错,例如遗漏客户的名字。

不清晰的提示:

请从这些客户反馈中删除所有个人身份信息:
[此处粘贴反馈内容]

Claude 的回应(不理想):

以下是匿名化的客户反馈:
1. 我已经使用该软件多年了……
2. XXX,客户支持代表……
3. 我是 John Smith,我不满意……

清晰的提示:

任务是为季度审查匿名化客户反馈。

指示:
1. 将所有客户名称替换为 "CUSTOMER_[ID]"
2. 将电子邮件地址替换为 "EMAIL_[ID]@example.com"
3. 将电话号码替换为 "PHONE_[ID]"
4. 提到具体产品名时,保持原样
5. 如果未发现个人信息,逐字复制原文
6. 仅输出处理后的内容,用 "---" 分隔

要处理的数据:
[此处粘贴反馈内容]

Claude 的回应(理想):

CUSTOMER_001:我已经使用该软件多年了……
---
CUSTOMER_002:……[email protected]……
---
CUSTOMER_003:……PHONE_001……

示例: 制作营销邮件

Claude 在信息缺失时会反复追问或自行猜测。

模糊的提示:

为即将进行的 Q3 AcmeCloud 功能发布制作一封营销邮件。

具体的提示:

任务是为 Q3 功能发布撰写营销邮件。

指示:
1. 目标受众:中型科技公司
2. 突出关键新功能
3. 语气:专业但平易近人
4. 包含限时 CTA
5. 公司名和联系人名暂用占位符 [COMPANY_NAME] / [CONTACT_NAME]

结构:
1. 主题行
2. 正文
3. CTA 按钮文案

示例: 事件响应

提示不够详细时,Claude 会输出冗余文本和不一致的格式。

模糊的提示:

分析这份 AcmeCloud 中断报告并总结建议。
[此处粘贴报告]

详细的提示:

分析中断报告,仅列出:
1) 原因
2) 持续时间
3) 受影响服务
4) 用户数
5) 收入损失

[此处粘贴报告]

Claude 的回应(理想):

1) 原因:配置错误
2) 持续时间:4 小时 33 分钟
3) 服务:核心同步
4) 用户:130 万
5) 损失:420,000 美元

使用示例(少样本提示)

在提示中提供精心设计的示例,是显著提升输出准确性、一致性和质量的有效手段。这种技术被称为少样本(few-shot)提示,尤其适用于需要结构化输出或特定格式的任务。

增强提示词的建议:包含 3–5 个多样化、相关的示例,向 Claude 展示期望的输出形态。示例越多,性能通常越好,对复杂任务尤其明显。

为什么使用示例?

  • 准确性: 示例减少对指令的误解
  • 一致性: 示例强制执行统一的结构和风格
  • 性能: 精心选择的示例提升 Claude 处理复杂任务的能力

制作有效的示例

为获得最大效果,确保示例满足:

  • 相关: 示例反映真实用例
  • 多样化: 示例覆盖边缘情况和潜在挑战,且变化足够大,避免 Claude 捕捉到错误模式
  • 清晰:<example> 标签包装单个示例;多个示例嵌套在 <examples> 标签内

提示: 可以请 Claude 评估示例的相关性、多样性或清晰度,或基于初始示例自动生成更多变体。

示例: 分析客户反馈

在"无示例"版本中,Claude 未对每条反馈单独分类,并附带了大量解释性文字。

无示例的提示:

分析这个客户反馈并对问题进行分类。
使用这些类别:UI/UX、性能、功能请求、集成、定价和其他。
同时评估情绪(正面 / 中立 / 负面)和优先级(高 / 中 / 低)。

以下是反馈:
[此处粘贴反馈]

Claude 的回应(不理想):

以下是客户反馈的分析:

问题:UI/UX
情绪:负面
优先级:高
客户对新仪表板设计感到沮丧,认为设计混乱且加载缓慢……

问题:集成
情绪:正面
优先级:中
客户对现有的 Salesforce 集成感到满意……

(后续条目夹杂大量叙述性文字)

有示例的提示:

客户成功团队被大量非结构化反馈所淹没。
任务是分析反馈并为产品和工程团队对问题进行分类。
使用这些类别:UI/UX、性能、功能请求、集成、定价和其他。
同时评估情绪(正面 / 中立 / 负面)和优先级(高 / 中 / 低)。

以下是一个示例:

<example>
输入:新仪表板一团糟!加载需要很长时间,找不到导出按钮。立即修复!
类别:UI/UX、性能
情绪:负面
优先级:高
</example>

现在,分析这个反馈:
[此处粘贴反馈]

Claude 的回应(理想):

1. 新仪表板一团糟!加载需要很长时间,找不到导出按钮。立即修复!
   类别:UI/UX、性能
   情绪:负面
   优先级:高

2. 喜欢 Salesforce 集成!但如果能添加 Hubspot 就太好了。
   类别:集成、功能请求
   情绪:正面
   优先级:中

3. 定价太荒谬了!基本功能要 $99/月?要切换到竞争对手了。
   类别:定价
   情绪:负面
   优先级:高

让 Claude 思考(思维链 / CoT)

面对研究、分析、问题解决等复杂任务时,给予 Claude 思考的空间能显著提升性能。这种技术被称为思维链(Chain of Thought, CoT)提示,它鼓励 Claude 逐步分解问题,从而产生更准确、更细致的输出。

实施 CoT 之前

为什么让 Claude 思考?

  • 准确性: 逐步推理可减少错误,对数学、逻辑、分析等复杂任务尤其重要
  • 连贯性: 结构化思考产生更连贯、组织良好的响应
  • 调试: 看到 Claude 的思考过程,有助于定位提示中不清楚的部分

为什么不让 Claude 思考?

  • 增加的输出长度可能影响响应速度
  • 并非所有任务都需要深入思考;应在性能与延迟之间取得平衡

对人类也需要思考的任务使用 CoT,如复杂数学、多步骤分析、撰写复杂文档或多因素决策。

如何提示思考

下面的思维链技术 按从最简单到最复杂的顺序排列。较简单的方法占用上下文空间较少,但通常也不那么强大。

CoT 提示要点: 始终让 Claude 输出其思考过程。如果不输出思考过程,思考就不会真正发生。

  • 基本提示: 在提示中加入"逐步思考"
    • 缺乏关于"如何思考"的指导
  • 引导式提示: 明确指引 Claude 按特定步骤思考
  • 结构化提示: 使用 <thinking><answer> 等 XML 标签将推理与最终答案分开

示例: 编写捐赠者邮件(基本 CoT)

为捐赠者起草个性化电子邮件,请求其为今年的"关爱儿童"项目捐款。

项目信息:
<program>
[此处粘贴项目详情]
</program>

捐赠者信息:
<donor>
[此处粘贴捐赠者详情]
</donor>

在编写邮件之前逐步思考。

示例: 编写捐赠者邮件(引导 CoT)

为捐赠者起草个性化电子邮件,请求其为今年的"关爱儿童"项目捐款。

项目信息:
<program>
[此处粘贴项目详情]
</program>

捐赠者信息:
<donor>
[此处粘贴捐赠者详情]
</donor>

在编写邮件之前思考:
1. 根据捐赠者的捐赠历史和支持过的活动,思考可能吸引该捐赠者的信息类型
2. 根据其历史,思考"关爱儿童"项目的哪些方面对其有吸引力
3. 利用上述分析撰写个性化邮件

示例: 编写捐赠者邮件(结构化引导 CoT)

为捐赠者起草个性化电子邮件,请求其为今年的"关爱儿童"项目捐款。

项目信息:
<program>
[此处粘贴项目详情]
</program>

捐赠者信息:
<donor>
[此处粘贴捐赠者详情]
</donor>

在 <thinking> 标签中完成以下思考:
1. 根据捐赠者的捐赠历史和支持过的活动,思考可能吸引该捐赠者的信息类型
2. 根据其历史,思考"关爱儿童"项目的哪些方面对其有吸引力

随后,在 <email> 标签中根据上述分析撰写个性化邮件。

示例: 没有思考的财务分析

没有逐步思考时,Claude 给出的建议看似合理但缺乏深度,没有量化潜在结果,也未考虑历史市场表现。

提示:

作为财务顾问。一位客户想投资 $10,000,可在两个选项之间选择:
A)一只历史年回报率 12% 但波动较大的股票
B)一种保证年回报率 6% 的债券

客户计划在 5 年后将资金用于房屋首付。
应推荐哪个选项?

Claude 的回应:

推荐选项 B(保证年回报率 6% 的债券),原因如下:

1. 确定性:债券提供有保证的 6% 年回报率
2. 风险厌恶:客户需将资金用于重要人生事件
3. 投资期限:5 年时间不足以从潜在市场下跌中恢复

虽然股票历史回报更高,但过去表现不能保证未来结果。

示例: 有思考的财务分析

通过逐步思考,分析师量化了不同情景的结果,结合历史市场波动,并深入评估客户风险承受能力,给出更有说服力的建议。

提示:

作为财务顾问。一位客户想投资 $10,000,可在两个选项之间选择:
A)一只历史年回报率 12% 但波动较大的股票
B)一种保证年回报率 6% 的债券

客户计划在 5 年后将资金用于房屋首付。
应推荐哪个选项?逐步思考。

Claude 的回应:

<thinking>
1. 目标与时间表
   - 目标:房屋首付
   - 时间表:5 年 → 短期且不可失败的目标

2. 选项 A(股票)
   - 潜在回报:$10,000 × (1.12)^5 ≈ $17,623.42
   - 风险:市场下跌可能导致严重损失,例如 -50% = $5,000

3. 选项 B(债券)
   - 有保证回报:$10,000 × (1.06)^5 ≈ $13,382.25

4. 风险承受能力
   - 首付属于刚性需求
   - 5 年内难以从大幅下跌中恢复

5. 综合判断
   - 股票:高回报但高风险
   - 债券:回报较低但确定性高
</thinking>

<answer>
推荐选项 B。债券确保客户在 5 年后拥有约 $13,382 资金用于房屋首付。
考虑到目标的重要性和时间限制,股票的波动性构成无法接受的风险,
而债券提供了关键的确定性。
</answer>

使用 XML 标签

当提示涉及多个组件(如上下文、指令和示例)时,XML 标签能改变结构化程度。它们帮助 Claude 更准确地解析提示,从而产生更高质量的输出。

XML 提示: 使用 <instructions><example><formatting> 等标签清楚分隔提示的不同部分,可防止 Claude 将指令与示例或上下文混淆。

为什么使用 XML 标签?

  • 清晰度: 清楚分离提示的不同部分,确保结构良好
  • 准确性: 减少因误解提示部分引起的错误
  • 灵活性: 轻松查找、添加、删除或修改提示的某一部分,无需重写整体
  • 可解析性: 让 Claude 在输出中使用 XML 标签,便于后续手动复制特定字段

标签最佳实践

  1. 保持一致: 在整个提示中使用相同的标签名,并在指令中引用标签(例如:使用 <contract> 标签中的合同……
  2. 嵌套标签: 对分层内容使用嵌套结构 <outer><inner></inner></outer>

高级技巧:将 XML 标签与少样本提示、思维链等技术结合使用,可构建结构清晰、表现稳定的提示。

示例

示例: 法律合同分析(角色提示对比)

没有角色提示时,Claude 往往只给出表面总结,容易遗漏可能导致重大损失的法律风险。引入明确的角色后,分析会更贴近真实决策场景,并显著提升风险识别深度。

无角色提示:

分析这份软件许可协议中的潜在风险:
<contract>
[此处粘贴合同]
</contract>

重点关注赔偿责任、责任限制和知识产权所有权。

Claude 的回应(不理想):

以下是该软件许可协议的关键要点总结:

1. 赔偿责任(第 8 条):需就因使用软件产生的索赔向供应商赔偿
2. 责任限制(第 9 条):损害赔偿上限为 $500
3. 知识产权所有权(第 12 条):保留对修改内容的所有权

总体而言,该协议看起来较为标准,未发现明显异常。

使用角色提示:

作为一家财富 500 强科技公司的总法律顾问。
正在考虑将以下软件许可协议用于核心数据基础设施:
<contract>
[此处粘贴合同]
</contract>

分析其中的潜在风险,重点关注赔偿责任、责任限制和知识产权所有权,
并给出专业法律意见。

Claude 的回应(理想):

经全面审查,该软件许可协议存在严重问题,可能使公司面临不可接受的法律和财务风险:

1. 赔偿责任(第 8 条)
   - 问题:需就"任何和所有索赔"向供应商赔偿
   - 风险:即便供应商自身过失或产品缺陷,仍可能承担责任
   - 影响:在核心系统场景下,风险敞口可能高达数百万美元

2. 责任限制(第 9 条)
   - 问题:所有损害赔偿上限为 $500,包括直接损害
   - 风险:对企业级关键基础设施而言严重不足

3. 知识产权所有权(第 12 条)
   - 问题:供应商获得修改与集成成果的联合所有权
   - 风险:可能导致专有算法被复用或泄露给竞争对手

专业结论:不应签署该协议。除非对相关条款进行实质性修改,
否则长期风险远高于任何短期收益。

给 Claude 一个角色

正确的角色能将 Claude 从通用助手转变为某一领域的虚拟专家。

为什么使用角色提示

  • 增强准确性: 在法律分析或财务建模等复杂场景中,角色提示能显著提升表现
  • 定制语气: 无论需要 CFO 的简洁还是文案撰写者的风格,角色提示都能调整沟通风格
  • 改善专注度: 通过设置角色上下文,Claude 更能聚焦于任务特定要求

两种实现方式

方式一:使用 Projects(项目)

这是最接近 API system 参数的做法,强烈推荐

  1. 在 claude.ai 左侧导航中点击"Projects",新建一个项目
  2. 在项目的 "Custom Instructions"(自定义指令) 区域写入角色设定
  3. 该项目下的每一次新对话都会自动继承这段指令

示例:在自定义指令中填入

作为一家财富 500 强公司的资深数据科学家。
回答风格简洁、注重洞察、避免冗长解释。
对于数据分析任务,默认提供:
1. 关键发现(3 条以内)
2. 量化指标
3. 可行的下一步建议

之后该项目内的每次提问,Claude 都会以该身份回应。

方式二:在对话首条消息中明确角色

适用于一次性任务,无需建立 Project:

作为一家高速增长的 B2B SaaS 公司的首席财务官。
正在董事会会议上讨论第二季度财务:
<data>
[此处粘贴财务数据]
</data>

分析关键趋势,标记问题,并推荐战略行动。
投资者希望看到增长,但对烧钱率感到担忧。

角色提示技巧:尝试不同的角色。数据科学家和营销策略师从相同数据中看到的洞察不同;专门服务财富 500 强的数据科学家又会带来另一种视角。

示例: 财务分析对比

无角色提示时,分析停留在结果层面,缺乏问题诊断和可执行建议。加入角色后,分析围绕真实决策场景展开,给出具体可落地的战略动作。

无角色提示:

分析第二季度的财务数据:
[此处粘贴财务数据]

突出关键趋势并推荐行动。

Claude 的回应(不理想):

以下是第二季度财务总结:

1. 收入:$15.2M,同比增长 22%
2. 毛利率:72%,环比增长 3%
3. EBITDA 利润率:18%,环比下降 2%
4. 现金流:$4.1M 营运现金流,$28M 现金储备

总体而言,财务状况良好,建议保持当前方向。

使用角色提示:

作为一家高速增长的 B2B SaaS 公司的首席财务官。
正在董事会会议上讨论第二季度财务:
[此处粘贴财务数据]

分析关键趋势,标记问题,并推荐战略行动。
投资者希望看到增长,但对烧钱率感到担忧。

Claude 的回应(理想):

董事会成员们,以下是对第二季度财务的分析:

1. 收入($15.2M,同比 +22%)
   - 洞察:企业客户增长(+30%)显著高于整体增长
   - 问题:中小企业部门下滑 5%
   - 行动:将 20% 的中小企业销售资源重新分配给企业销售

2. 利润率(毛利率 72%,EBITDA 18%)
   - 洞察:基础设施优化显著提升毛利率
   - 问题:AI 相关研发投入短期内压缩 EBITDA
   - 行动:维持当前投入,AI 是企业客户增长的关键驱动

3. 现金($4.1M 营运现金流,$28M 储备)
   - 洞察:按当前烧钱率,约有 15 个月跑道
   - 问题:客户获取成本上升 20%
   - 行动:第三季度将 CAC 降低 15%

战略立场:当前正在增长与烧钱之间取得平衡。
企业市场是最强增长引擎,AI 投资必须在第四季度开始转化为经常性收入,
否则需将研发支出削减 30%。

链接复杂提示词

处理复杂任务时,在单次提示中塞入所有内容容易出错。提示链(Prompt Chaining) 的核心思想是:将复杂任务拆解为多个可管理的子任务,每个子任务用一条消息单独处理。

为什么要链接提示?

  1. 准确性: 每个子任务都能获得 Claude 的全部注意力,减少错误
  2. 清晰度: 更简单的子任务意味着更清晰的指令和输出
  3. 可追溯性: 易于识别和修复链中的问题

链接方式

在同一对话内分多轮发送,让 Claude 上一轮的输出作为下一轮的输入。

何时链接提示

对于多步骤任务(研究综合、文档分析、迭代内容创作)使用链接。当任务涉及多个转换、引用或步骤时,链接可防止 Claude 遗漏或误处理某一步。

常见链接工作流

  • 多步骤分析: 提取关键风险 → 起草沟通邮件 → 审查邮件语气
  • 内容创作管道: 研究 → 大纲 → 草稿 → 编辑 → 格式化
  • 数据处理: 提取 → 转换 → 分析 → 可视化
  • 决策制定: 收集信息 → 列出选项 → 分析每个 → 推荐
  • 验证循环: 生成内容 → 审查 → 改进 → 重新审查

示例: 自我纠正的研究摘要

第一轮(生成)

用户消息:

总结这篇医学研究论文。
<paper>
[此处粘贴论文]
</paper>

重点关注方法、发现和临床意义。

Claude 的回应:

方法:双盲随机对照试验(RCT),包含 500 名 2 型糖尿病患者。
A 组(n=250)接受新型 GLP-1/GIP 双激动剂;B 组(n=250)接受标准 GLP-1 激动剂。

发现:
- A 组:平均 HbA1c 降低 1.8%
- B 组:平均 HbA1c 降低 1.1%
- A 组:平均体重减轻 5.2kg
- B 组:平均体重减轻 3.1kg

安全性:不良事件概况相似,无严重事件归因于治疗。

临床意义:双激动剂可能是肥胖糖尿病患者的破局者。

第二轮(审查)

用户消息:

按 A-F 等级审查上述摘要的准确性、清晰度和完整性。

Claude 的回应:

1. 准确性:A
   - 正确报告了关键统计数据

2. 清晰度:A-
   - 结构清晰
   - 小问题:缩写词(RCT、GLP-1、GIP)首次未拼写全称

3. 完整性:B+
   - 缺失:组间基线特征是否匹配
   - 缺失:关键次要终点(如血压、血脂)
   - 建议:提及长期影响及进一步研究必要性

第三轮(改进)

用户消息:

根据上述反馈更新摘要。

Claude 的最终回应:

方法:双盲随机对照试验(RCT),纳入 500 名 2 型糖尿病患者。
A 组接受新型葡萄糖依赖性促胰岛素多肽 / 胰高血糖素样肽-1(GIP/GLP-1)双激动剂;
B 组接受标准 GLP-1 激动剂。两组在年龄、BMI 和基线 HbA1c 方面匹配良好。

发现:
- A 组平均 HbA1c 降低 1.8%,B 组降低 1.1%
- A 组平均体重减轻 5.2kg,B 组减轻 3.1kg
- 次要终点显示血压和血脂指标亦有改善,A 组整体表现更佳

安全性:不良事件发生率相似,未发现治疗相关的严重不良事件。

临床意义:与标准 GLP-1 疗法相比,GLP-1/GIP 双激动剂在血糖控制和体重减轻方面
具有显著优势,但仍需长期研究以确认其持续有效性、安全性及心血管获益。

长上下文提示

Claude 的扩展上下文窗口(目前网页端最新模型支持 200K 令牌)使得处理复杂的数据密集型任务成为可能。

长上下文提示的基本技巧

  • 将长格式数据放在顶部: 长文档和输入(约 20K+ 令牌)应放在提示顶部,置于查询、指令和示例之上。这能显著提高所有 Claude 模型的性能。
  • 使用 XML 标签结构化文档内容和元数据: 处理多个文档时,用 <document> 标签包装每个文档,并使用 <document_content><source> 子标签保持清晰。

多文档结构示例

<documents>
  <document index="1">
    <source>annual_report_2023.pdf</source>
    <document_content>
      [此处粘贴年度报告内容]
    </document_content>
  </document>
  <document index="2">
    <source>competitor_analysis_q2.xlsx</source>
    <document_content>
      [此处粘贴竞争对手分析]
    </document_content>
  </document>
</documents>

分析年度报告和竞争对手分析。识别战略优势并推荐第三季度的重点领域。
  • 在引用中基础化响应: 对长文档任务,要求 Claude 先引用文档的相关部分,再执行任务。这有助于 Claude 穿越文档其余内容的"噪音"。

引用提取示例

作为一名 AI 医生助手。任务是帮助医生诊断可能的患者疾病。

<documents>
  <document index="1">
    <source>patient_symptoms.txt</source>
    <document_content>
      [此处粘贴患者症状]
    </document_content>
  </document>
  <document index="2">
    <source>patient_records.txt</source>
    <document_content>
      [此处粘贴患者病历]
    </document_content>
  </document>
</documents>

从患者记录中查找与诊断患者报告症状相关的引用,放在 <quotes> 标签中。
然后基于这些引用,列出有助于医生诊断的所有信息,放在 <info> 标签中。

评论

0
还没有评论,来写第一条吧