Claude学院

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-8claude-sonnet-4-6claude-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 官网为准。

提示词工程