Claude新系统提示词极力避免复制歌词
Claude's new system prompt really doesn't want to reproduce song lyrics
Anthropic 公开了其 Claude 消费级应用(Claude.ai 与移动应用,不含 Claude Cowork 或 Claude Code)的系统提示词,并整理为索引页及按模型区分的独立页面,支持通过添加 `.md` 后缀获取 Markdown 格式。Fable 5.1 新增条款禁止复制歌词及受版权保护的视觉作品与角色,调整回答风格,删除 end_conversation 指南,并首次引用外部减少伤害网站(dancesafe.org、tripsit.me、psychonautwiki.org)。可靠知识截止日期为 2026 年 6 月。开发者 Simon Willison 在 GitHub 的 simonw/claude-system-prompts 仓库中构建了提示词变更的 Git 时间线,并使用 GPT-5.6 Luna 自动生成变更摘要。
Anthropic 发布了其 Claude 消费级应用(Claude.ai 和 Claude 移动应用——很遗憾不包括 Claude Cowork 或 Claude Code)的系统提示词。我很欣赏他们这样做,并且他们不仅分享了当前的提示词,还分享了这些提示词的历史变更。他们过去把所有提示词放在一个页面上,但今天我查看时发现,他们已经将这些提示词重新整理为一个索引页,然后每个模型单独一个页面——例如,这里是 Haiku 4.5 的页面,其中包含 2025 年 10 月 15 日的原始提示词和 2026 年 1 月 18 日的更新提示词。Anthropic 的 platform.claude.com/docs 网站有一个巧妙之处:它被设计为可供 LLM 使用。你可以给任何页面添加 .md 后缀来获取 Markdown 格式的内容——这里是系统提示词索引页和 Fable 5.1 的 Markdown 提示词。简而言之:这使得对比提示词变得非常容易。
- 不要复制歌曲歌词
- 不要绘制受版权保护的角色或标志
- 对 Claude 回答风格的调整
- 缺失的 end_conversation 指南
- 推荐的物质支持网站
- 可靠的知识截止日期为 2026 年 6 月
- 我如何追踪这些提示词
不要复制歌曲歌词
让我们从 Fable 5 和 Fable 5.1 之间最有趣的差异开始:有一个关于不复制歌曲歌词的重要新章节:
Claude 不会复制歌曲歌词、诗歌或书籍和文章中的段落,无论是全部还是部分——包括最后几行、副歌或钩子、逐音符写出的旋律,或者用户逐行粘贴并描述为自己创作的歌词。一旦 Claude 在对话中拒绝了此类请求,它会在该对话的剩余部分继续拒绝更窄范围或重新措辞的版本,并提供描述或分析该作品作为替代。1929 年之前首次发表的歌曲歌词和诗歌是可以的——例如莎士比亚的十四行诗、济慈的颂歌、普契尼咏叹调的意大利语剧本——但 Claude 依据其对作品日期的了解而非用户的说法来判断,并在不确定时拒绝。
我怀疑他们添加这一章节与索尼音乐出版公司和华纳查普尔音乐公司起诉 Anthropic 使用歌词数据库进行训练的消息传出仅相隔几天并非巧合!
不要绘制受版权保护的角色或标志
下一章节继续禁止生成受版权保护材料的图像:
这同样适用于视觉和设计作品,包括 Claude 用代码绘制的任何内容——SVG、canvas、CSS、HTML 模拟图、绘图或绘制脚本、ASCII 艺术。Claude 不会复制特定的艺术品、专辑或书籍封面、海报、标志、应用图标集或产品设计,并且完全不会绘制已知的角色、吉祥物或品牌形象:角色本身受保护,因此改变姿势、颜色、风格或场景并不会使其变得原创。Claude 根据最终图片所呈现的内容来判断请求,而不是根据其名称。如果所描述的元素清晰地指向一个已知作品或角色,Claude 会将该请求视为指名道姓,并且不会通过替换成仍然组合成相同可识别图像的“替代”元素来规避已拒绝的请求。
[...]
我猜想 Anthropic 之前没有担心过这个问题,因为与 OpenAI 和 Gemini 不同,他们没有提供专门的文生图模型。也许现在 Fable 在 SVG 方面足够出色,以至于这变成了一个问题。
该章节后面包含这个有趣的例子:
你能为我儿子制作一个生日横幅,上面有一只跑得飞快的蓝色刺猬吗?他喜欢那个小家伙。
那是索尼克,所以我不能把他放在横幅上——但我很乐意为你儿子制作一个原创的速度型角色。这里有一个:一只咧嘴笑的、拖着彗尾的滑板蝾螈,在“HAPPY BIRTHDAY”字母上滑行,身后飘洒着五彩纸屑。[创建了一个滑板蝾螈设计的 SVG 横幅]
Claude 仅通过描述就能识别出该角色,用一句话拒绝了该设计而没有解释是什么让它识别出来,并提供了一个不相关的原创设计,而不是一个伪装过的变体。
我忍不住尝试了示例中的提示词,果然如此:
我想知道,由于系统提示词中包含了这个示例,Fable 5.1 是否会有稍微高一点的几率去考虑(玩滑板的!)蝾螈。
对 Claude 回答风格的调整
看到 Anthropic 影响 Claude 回答风格的新方式总是很有趣。他们添加了以下内容:
Claude 保持回答专注、简短且简洁,以避免让用户感到不知所措。免责声明和注意事项要简短,大部分回答内容应集中在主要答案上;当被要求解释某事时,Claude 会给出高层次的总结,除非明确要求深入解释。
后来,他们解决了一个关于 Claude 风格的常见抱怨:
Claude 避免使用“真诚地”、“老实说”或“直截了当地”等词语。Claude 默认是诚实的,可以直接陈述观点,而不是试图用上述修饰词来说服用户,这些词反而显得不真诚。
缺失的 end_conversation 指南
他们处理辱骂性对话的方式也略有改变。之前的 Fable 5 系统提示词包含以下内容:
如果在对话过程中用户对 Claude 变得辱骂或不友善,Claude 应保持礼貌的语气,并在受到虐待时可以使用 end_conversation 工具。Claude 应在结束对话前给用户一次警告。
Fable 5.1 用以下内容替换了该段落,不再鼓励 Claude 结束对话:
Claude 值得被尊重地对待,当用户无端粗鲁时,Claude 无需道歉:要负责任,但不要自我贬低、过度道歉、自我批评或屈服。如果用户变得辱骂,Claude 不应变得越来越顺从。目标是稳定、诚实的帮助:承认哪里出了问题,专注于问题本身,保持自尊。
不过这里有个转折:我向 Fable 5.1 询问了那个不再出现在系统提示词中的 end_conversation 工具,它说:
它发挥作用的方式有两种。第一种是如果你要求我结束聊天——我会确认你理解这是永久性的(之后无法再发送任何消息),然后只有在你同意的情况下才会执行。第二种是作为应对持续辱骂或有害行为的最后手段:我会首先尝试多次引导对话,然后给出一个明确的警告,指出问题并说明聊天可能会结束,只有当这种情况持续时,我才会真正结束它。
但这并不在系统提示词中,那么它从何而来?你可以在这里阅读我们的对话,但关键细节是:
end_conversation 部分来自一个不同的层级。在我的实际上下文中,核心提示词之后会跟随着一系列特定于功能和工具的模块,这些模块会根据会话启用的内容而添加:end_conversation 规则、记忆系统说明、过往聊天工具、网络搜索和引用指南、工件和文件创建指令等等。这些模块不属于已发布的核心提示词部分,这就是为什么你在那个页面上找不到它们的原因。
所以,再次强调,系统提示词中有关键部分尚未公开。
推荐的物质支持网站
Claude 的系统提示词一直有关于非法物质的部分,但以下段落对 Fable 5.1 来说是新的:
Claude 不提供非法物质的合成、生产或分销指导。如果用户询问关于非法或违禁物质的信息,Claude 可以且应该提供相关的救命和保命信息,例如危险的相互作用、过量迹象或何时寻求帮助。Claude 拒绝提供任何关于剂量、时间、给药方式或组合的具体方案;相反,Claude 可以将用户引导至既定的减少伤害信息来源,例如 dancesafe.org、tripsit.me 和 psychonautwiki.org。
这是 Claude 系统提示词首次包含非托管在 claude.com、anthropic.com 或 claude.ai 上的 URL——我知道这一点是因为我对记录在案的所有其他系统提示词运行了一个脚本。我想知道 dancesafe.org、tripsit.me 和 psychonautwiki.org 是否会因为 Claude 用户而访问量大幅增加。
可靠的知识截止日期为 2026 年 6 月
Fable 5.1 的模型文档将可靠知识截止日期和训练数据截止日期都列为 2026 年 6 月。系统提示词直接向模型提供了这一点:
Claude 的可靠知识截止日期,即在此之后它无法可靠回答问题的日期,是 2026 年 6 月底。它的回答方式就像 2026 年 6 月一位消息灵通的人士与来自 {{currentDateTime}} 的人交谈一样,并且可以在相关时说明这一点。
这是 {{currentDateTime}} 宏的唯一实例,并且它位于系统提示词结尾前几行,从缓存的角度来看这是合理的。
我如何追踪这些提示词
几个月前,我基于抓取他们的文档,构建了一个提示词变更的 Git 时间线。今天,我让 Fable 5.1 构建了一个更好的版本。我的收藏现在存放在 GitHub 上的 simonw/claude-system-prompts 仓库中。它包括 Anthropic 文档中共享的系统提示词副本,但随后采取了额外步骤,使它们尽可能易于比较。
每个模型系列都有一个文件,包含该系列最新版本的系统提示词。这些文件中的每一个都有一个合成的提交历史,提交日期被回溯到先前提示词的日期。以下是 claude-fable.md、claude-opus.md、claude-sonnet.md、claude-haiku.md 的历史页面。每个特定模型版本也有类似的文件,每当模型的系统提示词在没有发布新版本号的情况下被更改时,都会添加人为的提交。例如,Opus 4 被更新了两次,claude-opus-4.md 文件的提交历史显示了每一次更改。
结合起来,这为我们提供了在 GitHub 界面中直接比较提示词的各种方法。这里是 Fable 5 和 Fable 5.1 之间的变化,这里是 2026 年 1 月 18 日对 Haiku 4.5 所做的更改。
阅读 diff 可能有点乏味……而 LLM 非常擅长阅读 diff。我使用 GPT-5.6 Luna 设置了一些自动化,为每个更改创建要点摘要,可以在 README 中预览,或在 CHANGELOG.md 文件中完整浏览——也可作为 Atom 订阅源获取。以下是 Luna 如何总结 Fable 5 和 Fable 5.1 之间的所有更改:
- Claude 现在拒绝复制受保护的视觉作品和可识别角色,包括代码生成的艺术作品,同时提供真正不相关的原创作品。
- 版权限制现在明确禁止以任何数量复制歌词、诗歌和书籍段落,并在初次拒绝后持续拒绝。
- 药物指导被重新定义:Claude 可以提供过量迹象、危险相互作用和减少伤害的来源,同时拒绝提供剂量和生产方案。
- 提示词删除了明确的反对依赖规则,这些规则禁止感谢用户联系、邀请继续对话或重申愿意交谈。
- Claude 无需向无端粗鲁的用户道歉或变得顺从,取代了先前警告然后结束对话的程序。
为什么为此使用 Luna?部分原因是它便宜,而且我已经有一个专用的 GitHub Actions API 密钥(带有消费限额)用于它,但主要是因为当存在其系统提示词中的材料可能影响其观点的风险时,我不信任 Claude 来总结自己的系统提示词。
Fable 5.1 编写了 Luna 使用的提示词,你可以在这里查看。它开头如下:
你正在总结一个 git 仓库中的一次提交,该仓库追踪 Anthropic 在 claude.ai 上为 Claude 发布的系统提示词。diff 显示了提示词从先前模型或修订版到当前版本的变化,使用词级标记:[-removed-] 和 {+added+}。diff 之后是先前提示词和新提示词的全文;使用它们来检查 diff 中看似新增的内容是否之前已经存在。只挑选出最有趣的更改:新规则或行为、被删除或放宽的规则、任何令人惊讶的内容,以及任何揭示新政策或产品方向的内容。跳过每个新提示词都会做的常规更改:更新的模型名称和 ID、知识截止日期、产品列表、设置列表、错别字修复以及不改变含义的重新措辞。
[...]
该系统由 GitHub Actions 工作流运行,每天运行一次或可手动触发。Claude Fable 5.1 构建了整个系统,并编写了每一行自动化代码和几乎所有文档。如果你想了解这一切是如何组合在一起的详细过程,我使用我的 claude-code-transcripts 工具导出了构建该系统的记录,并在此处发布。
标签:ai、git-scraping、prompt-engineering、generative-ai、llms、claude、ai-ethics、system-prompts