Anthropic刚刚公开了他们团队内部使用的提示工程技巧。在此之前我们页分享了OpenAI推荐的技巧。
这套方法论主要围绕Claude设计,但大部分技巧对其他大语言模型也适用。Anthropic强调提示工程通常比微调更高效,原因很简单——资源需求低、成本便宜、迭代速度快。

针对最新的Claude 4系列模型,Anthropic特别强调了四个基础原则:
1. 明确具体(Be Explicit) Claude 4更像精确执行者而非创造性延伸者。想要"超越期望"的表现需要明确要求。
2. 提供上下文(Add Context) 解释指令背后的原因。比如"绝不用省略号"改为"因为要用语音朗读,所以不要用省略号"。
3. 示例谨慎(Vigilant with Examples) Claude 4会密切关注每个细节和示例,确保它们传达正确信号。
4. 积极指导(Tell What TO Do) 说"回答用流畅段落"而不是"不要用markdown"。告诉它做什么比告诉它别做什么更有效。

让AI帮你写提示。这听起来有点meta,但确实有效。如果你没有现成的提示草稿,直接用Anthropic Console里的提示生成器开始。
Anthropic有个黄金法则:把你的提示给同事看,最好是对任务缺乏了解的人。如果他们困惑,Claude也会困惑。
不要绕弯子。告诉AI具体要做什么,而不是模糊的方向。比如说"列出5个要点"而不是"给我一些信息"。
把Claude想象成一个聪明但不了解背景的新员工,需要明确指导。关键是:
实际例子对比:
模糊指令:
请移除这些客户反馈中的个人信息
明确指令:
你的任务是为季度审查匿名化客户反馈。
指令:
1. 将所有客户姓名替换为"CUSTOMER_[ID]"(如"张三"→"CUSTOMER_001")
2. 将邮箱地址替换为"EMAIL_[ID]@example.com"
3. 将电话号码修改为"PHONE_[ID]"
4. 如果提到具体产品名称,保持不变
5. 如果没有个人信息,原样复制
6. 只输出处理后的信息,用"---"分隔
结果差异明显:模糊指令下Claude仍会遗漏客户姓名,明确指令下处理完全准确。
给AI看几个好例子,比纯文字描述管用得多。示例就是最好的老师。
通过提供几个精心制作的示例,能显著提升AI输出的准确性、一致性和质量。
为什么示例如此有效?
制作有效示例的要点:
<example>标签包装(多个示例用<examples>标签嵌套)最佳实践:包含3-5个多样化、相关的示例。示例越多,处理复杂任务的性能越好。
对比效果案例:客户反馈分析
甚至可以让Claude评估你的示例质量,或基于初始示例生成更多样例。
在复杂任务中,明确要求AI展示推理过程。加一句"让我们一步步思考"就能显著提升质量。
何时使用思维链:
三种思维链方法:
基础方法: 简单添加"一步步思考"
分析这个投资建议。一步步思考。
引导方法: 明确思考步骤
分析投资建议。首先考虑风险因素,然后评估收益潜力,最后给出建议。
结构化方法: 用XML标签分离思考和答案
分析投资建议。在<thinking>标签中思考,在<answer>标签中给出最终建议。
关键点: 必须让Claude输出思考过程,否则不会真正思考。
效果对比:
XML标签是提示工程中最被低估但却极其有效的技巧。当你的提示包含多个组件(上下文、指令、示例)时,XML标签能让Claude准确解析,显著提升输出质量。
为什么要用XML标签?
最佳实践:
<outer><inner></inner></outer> 结构<instructions>、<example>、<data>实际效果对比:
不用标签(效果差):
分析这份软件许可协议的风险:{{合同内容}}。重点关注赔偿、责任限制和知识产权条款。这是我们的标准合同:{{标准合同}}。给出分析结果和建议。
使用标签(效果好):
分析软件许可协议的法律风险。
<agreement>
{{合同内容}}
</agreement>
<standard_contract>{{标准合同}}</standard_contract>
<instructions>
1. 分析条款:赔偿、责任限制、知识产权
2. 标注异常条款
3. 对比标准合同
4. 在<findings>标签中总结发现
5. 在<recommendations>标签中列出建议
</instructions>
高级技巧: 结合其他方法使用XML标签,如 <examples> 配合多示例提示,<thinking> 和 <answer> 配合思维链,创建超结构化的高性能提示。
没有"标准"的XML标签,关键是标签名要有意义。常用的包括:<context>、<task>、<format>、<output>、<data>、<rules> 等。
这个技巧简单但威力巨大,特别是在复杂任务中,能让AI输出从混乱变得井然有序。实际上不止xml有效,json甚至lisp等结构化语言都可以。这一点再OpenAI文档中也有体现。
告诉AI它是什么身份,比如"你是一个经验丰富的数据分析师"。这能让回答更有针对性。
这是大家已经默认用到的提示技术。正确的角色设定能把Claude从通用助手转变为你的专业领域专家。
在笔者书中曾经探讨过其内在原理。
为什么角色提示有效?
具体实现方法:
system="你是Fortune 500公司的资深数据科学家"
角色设定技巧: 多试试不同角色!同一数据集,"数据科学家"和"营销策略师"会看到不同洞察。"专门为Fortune 500公司做客户洞察分析的数据科学家"可能产生完全不同的结果。
实际效果对比:
没有角色的法律分析只会说"协议看起来标准",而设定为"Fortune 500科技公司总法律顾问"角色后,能发现可能造成数百万损失的关键风险,并给出"不要签署这份协议"的专业建议。
没有角色的财务分析只是总结数字,设定为"高增长B2B SaaS公司CFO"后,能在董事会场景下提供可执行的战略洞察:重新分配预算、冻结非必要招聘、优化销售漏斗等具体行动。
给出回答的开头,引导AI朝正确方向输出。
它是Claude独有的强大功能,通过在Assistant消息中预先填入开头文本来引导回答方向。这个技巧可以直接影响输出格式、跳过啰嗦的前言,还能帮助AI保持角色一致性。
核心原理: 在API调用的messages数组中,加入一个"assistant"角色的消息,Claude会从这个预填充内容继续生成。
重要限制: 预填充内容末尾不能有空格,否则会报错。仅支持非扩展思维模式。
a. 格式控制和跳过前言
高手技巧:预填充一个{可以强制Claude直接输出JSON,跳过"这是JSON格式的提取信息"这类废话。
没有预填充时Claude会说:
"这是JSON格式的提取信息:
json{...}我从产品描述中提取了以下详细信息..."
预填充{后Claude直接输出:
"name": "SmartHome Mini",
"size": "5 inches wide",
"price": "$49.99",
"colors": ["black", "white"]
}
b. 角色扮演一致性
在长对话中,用[角色名]预填充可以防止Claude跳出角色。比如扮演福尔摩斯50轮对话后,不预填充可能变成"作为AI助手,我很乐意分析...",但预填充[Sherlock Holmes]就能保持"啊,华生,这是什么奇特的标本!"这种语调。
这个技巧的精髓在于"少量预填充,巨大改善"——几个字符就能显著提升Claude的表现。
当复杂任务塞进单个提示时,Claude容易遗漏步骤。提示链接就是将复杂任务分解为多个可管理的子任务。
核心优势:
使用场景:
实施方法:
典型工作流:
高级技巧:支持自我纠错链 - 让Claude审查自己的工作,特别适用于高风险任务。通过"总结→反馈→改进"的三步循环,可以显著提升输出质量。
处理大量文本时的特殊策略,确保重要信息不被遗漏。简单说就是:文档在前,问题在后;标签分割;先引后析。
针对Claude的20万token长文本能力,Anthropic给出了三个核心技巧:
a. 长文档放顶部 将长文档(2万token以上)放在提示的顶部,查询和指令放在末尾。测试显示这能提升30%的回答质量。
b. 用XML标签结构化多文档
用<document>、<document_content>、<source>等标签包装多个文档,让Claude更好理解文档结构。
c. 先引用再分析 让Claude先从长文档中引用相关部分,再执行任务。这帮助它在信息海洋中聚焦关键内容。
建立可复用的模板,一次编写,反复使用。提升效率的关键。
它将内容分为两部分:固定内容(静态指令)和变量内容(动态元素如用户输入、检索内容等)。在Anthropic Console中用{{双括号}}标记变量。
当提示的任何部分需要重复使用时就用模板。目前仅支持API和Anthropic Console。
示例:
Translate this text from English to Spanish: {{text}}
这个简单功能是构建可维护AI应用的基石,特别适合需要大量重复调用的场景。

Anthropic还提供了专门的工具来优化现有提示。
针对需要深度思考的模型的特殊技巧。Claude的扩展思维功能让AI逐步处理复杂问题,显著提升困难任务表现。
通用指令优于细化步骤 不要说"第一步识别变量,第二步建立方程",而是"彻底思考这个问题,考虑多种方法,展示完整推理"。
配合多示例
用<thinking>标签展示思维模式,AI会推广到正式扩展思维。
自检验证 让AI完成任务前验证工作,编程任务要求在思维中运行测试用例。
扩展思维不是为了更多输出,而是给AI更多推理空间,提供更高质量的解决方案。
并行工具调用: 对于Claude 4,添加这句话能将并行执行成功率提升到近100%:
为了最大效率,当你需要执行多个独立操作时,同时调用所有相关工具。
前端代码生成: 用"不要保守,全力以赴"这样的鼓励语能让Claude 4生成更复杂的前端代码。
避免硬编码: 明确要求"实现通用解决方案,不要只针对测试用例"。
Anthropic还强调了几个关键前提:明确成功标准、建立测试方法、准备好初始版本。没有这些基础,技巧再多也没用。
文档还包含了交互式教程,有GitHub版本和Google Sheets轻量版,适合不同学习习惯的人。
地址:https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview