Claude 提示词怎么写?2026 最新新手到进阶完整教程
写好 Claude 提示词的核心只有三条:把任务说清楚、把上下文用结构标出来、把期望的输出格式给出范例。做到这三点,Claude Opus 4.8 和 Sonnet 4.6 的回答质量会有质的提升。下面从新手到进阶,给出一套可落地的写法。
第一步:把指令写具体,别让模型猜
新手最常见的问题是指令太笼统,比如「帮我写个文案」。模型不知道受众、长度、语气,只能给一个平庸的平均值。把这句话改成具体指令,效果立刻不同:
- 任务:要做什么(写、改、翻译、提取、分类)。
- 对象与约束:面向谁、多少字、什么语气、必须包含/避免什么。
- 输出格式:纯文本、Markdown、JSON、还是表格。
例如:「为一款面向中小企业的报销 SaaS 写 3 条朋友圈文案,每条不超过 40 字,口语化,突出『一键报销』,不要用感叹号。」指令越具体,返回结果越可控。如果你写中文提示词时总觉得输出有股翻译味,可以参考Claude 中文提示词技巧:避免翻译腔的 6 个写法。
第二步:给 Claude 一个角色
在提示词开头设定身份,能稳定输出的专业度和语气。比如「你是有十年经验的财务顾问,用通俗语言解释复杂概念」。角色不是装饰,它会影响用词、详略和判断口径。需要更系统的角色设计模板,可以看Claude 角色扮演提示词怎么写?附 10 个角色模板。
在 API 调用里,角色和全局规则应该放进 system 参数,而不是混在用户消息里。这样规则在多轮对话中始终生效,详见Claude 系统提示词怎么设置?完整配置步骤图解。
第三步:用 XML 标签组织复杂输入
当提示词里既有指令、又有参考资料、还有示例时,用 XML 标签把它们分块,Claude 能精准识别每一部分的作用,显著减少混淆。这是 Claude 系列模型的偏好写法:
<instructions>
根据下面的产品资料,写一段 100 字以内的产品简介。
</instructions>
<product_info>
名称:智能温控水杯
卖点:APP 控温、保温 12 小时、续航 7 天
</product_info>
标签名字可以自定义,关键是成对、语义清晰。更多标签嵌套与实战技巧见Claude 提示词 XML 标签用法详解:5 个实战示例。
进阶一:Few-shot 示例提升一致性
当你对输出格式有严格要求时,与其反复描述,不如直接给 2-3 个「输入→输出」范例。Claude 会模仿示例的格式、风格和详略,这比纯文字说明可靠得多,尤其适合分类、抽取、固定模板生成等场景。具体步骤见Claude Few-shot 示例怎么用?3 步提升回答准确率。
进阶二:用思维链让推理更准
遇到数学计算、逻辑推理、多步骤决策时,加一句「请先逐步分析,再给出最终答案」,让模型把推理过程显式写出来,正确率会明显上升。如果你只想要结论、不想看推理过程,可以让它把思考放进 <thinking> 标签里再给最终答案。系统写法参见Claude 思维链(CoT)提示词写法:让推理更准确。
进阶三:在 API 里固化提示词
把验证好的提示词放进代码,是工程化的关键。调用走 Messages API(POST /v1/messages),鉴权用 x-api-key 头,并带上 anthropic-version。下面是用官方 anthropic Python SDK 的可运行示例:
from anthropic import Anthropic
client = Anthropic() # 自动读取环境变量 ANTHROPIC_API_KEY
message = client.messages.create(
model="claude-opus-4-8",
max_tokens=1024,
system="你是一名严谨的中文技术编辑,只输出符合要求的正文,不要寒暄。",
messages=[
{"role": "user", "content": "用 80 字解释什么是 MCP(模型上下文协议)。"}
],
)
print(message.content[0].text)
把规则写进 system、把具体任务放进 messages,是稳定输出的标准结构。模型 ID 可在 claude-opus-4-8、claude-sonnet-4-6、claude-haiku-4-5 之间按场景选择,选型思路见Claude 模型怎么选?Opus / Sonnet / Haiku 选型指南。还没跑通第一次请求的,先看Claude API Python 示例代码:10 分钟跑通第一个程序。
进阶四:让提示词减少幻觉
要降低编造,最有效的两招:一是明确允许模型「不知道就说不知道」;二是把可信资料放进上下文,要求它「只根据提供的资料回答,超出范围请说明」。配合 XML 标签把资料圈起来,效果更好。系统方法见Claude 提示词怎么避免幻觉?实测有效的 5 个方法。
常见的提示词陷阱
| 问题 | 修正 |
|---|---|
| 指令和资料混在一起 | 用 XML 标签分块 |
| 否定句过多(别这样别那样) | 改写成正向指令(应该怎样) |
| 一个提示词塞太多任务 | 拆成多步,或多次调用 |
| 格式靠文字描述 | 直接给 Few-shot 范例 |
如果提示词改了半天还是不生效,建议对照Claude 提示词不生效?8 个常见原因和修复方法逐项排查。想要直接可用的成品,可以从20 个高质量 Claude 提示词模板(可直接复制使用)里挑选改写。
常见问题
提示词应该用中文写还是英文写?
面向中文用户的任务直接用中文写即可,Claude 对中文理解和生成都很好。关键不在语言,而在结构是否清晰、指令是否具体。只有当你的资料本身是英文时,保持原文不翻译反而更准确。
系统提示词(system)和用户消息有什么区别?
system 用来放角色定位和全局规则,在整段对话里持续生效;用户消息放每一轮的具体任务。把稳定不变的规则放 system、把变化的内容放 messages,能让多轮对话行为一致。多轮上下文管理见Claude API 多轮对话怎么实现?上下文管理详解。
提示词写好了,是不是模型越大越好?
不一定。简单分类、改写、抽取用 Haiku 4.5 既快又省;需要复杂推理或长文创作再上 Opus 4.8。先用好的提示词把任务定义清楚,再按难度选模型,往往比无脑用最大模型更划算。具体价格以 Anthropic 官网为准。