乐于分享
好东西不私藏

热点追踪 从Claude Code源码泄露看我们应该如何写提示词

热点追踪 从Claude Code源码泄露看我们应该如何写提示词

【☆】热点追踪  |  加更

从Claude Code源码泄露

看我们应该如何写提示词

3月31日,一件让整个AI圈炸锅的事发生了:Anthropic的明星产品 Claude Code 的全部源代码被意外泄露,超过51万行代码被公开。

对于程序员来说,这是一次稀有的“解剖”机会。但对于我们普通人来说,最有价值的不是那些技术细节,而是藏在代码里的一套“提示词写作法”——它展示了全球顶级AI公司是如何“和AI说话”的。

这篇文章我们就来拆解一下:这次泄露是怎么回事?从中能学到哪些写提示词的方法?

一、先说说Claude Code是什么

Claude Code = 你的AI编程搭档

它是Anthropic公司出品的命令行编程工具,程序员可以在终端里用自然语言和Claude对话,让它直接帮你写代码、改Bug、做测试。它是目前最火的AI编程工具,占Anthropic年营收的18%。

你不需要懂编程也能看懂这篇文章。因为我们关注的不是代码本身,而是藏在代码里的那套“和AI沟通的方法论”——这对所有使用AI的人都有用。

二、泄露是怎么发生的?

原因说出来都让人哭笑不得:Anthropic在发布新版本时,忘记删除一个调试文件。

这个文件叫 source map,简单说就是一个“翻译对照表”,能把加密压缩的代码还原成原始代码。有人发现后发到社交媒体上,几个小时内浏览量突破530万,代码被全球开发者纷纷备份。

更尴尬的是,这已经是Anthropic第二次犯同样的错误了—2025年2月就发生过一次,当时紧急下架修复,结果这次又在同一个地方翻车。

一家主打“AI安全”的公司,连续两次忘删调试文件——这大概是今年AI圈最大的兴味新闻。

重要提示:这次泄露的只是工具的代码,不涉及模型本身、用户数据或API密钥。你的聊天记录和账号信息是安全的。

三、源码里藏着一套“提示词写作法”

接下来是全文最重要的部分。我从泄露的源码中,提炼出了六条普通人也能用上的提示词写作原则。

原则一:先告诉AI“你是谁”

Claude Code的系统提示词第一句就是:

Claude Code 系统提示词开头

“你是一个交互式CLI工具,

帮助用户完成软件工程任务。”

开门见山,不废话。这告诉我们:每次和AI对话,第一句就应该定义它的角色。

普通人怎么用:

你是一个资深的周报写作助手,擅长把繁琐的工作内容提炼成简洁的要点。

你是一个有耐心的健康顾问,用通俗易懂的语言解释体检报告。

原则二:用“重要”关键词强调红线

源码中反复出现一个模式:在最关键的规则前面,都用“重要:”来开头。比如:

源码中的“重要”标记

“重要:不要使用不必要的开场或结尾”

“重要:保持回答简短,行数少于4行”

“重要:尽量减少输出的字数”

Anthropic的工程师发现,光写“请简短一些”是不够的,必须用“重要”来强调,AI才会真正当回事。

普通人怎么用:

在你最在意的要求前面加上“重要:”或“必须:”

例如:“重要:全文不超过300字”

例如:“必须:用中文回答,不要夹杂英文”

原则三:给示例,而不只给规则

源码中最让我惊讶的是,它给AI写了大量的示例。比如它想让AI回答简洁,不是只说“请简洁”,而是直接给出了七八个对话示例:

源码中的示例(翻译)

用户:2+2等于多少?

AI:4

用户:11是质数吗?

AI:是

用户:怎么列出当前目录的文件?

AI:ls

核心思想:与其告诉AI“请做到xxx”,不如直接给它看“做到xxx是什么样子”。

普通人怎么用:

在提示词里加一个“参考示例”

比如让AI写朋友圈文案,可以先贴一条你觉得好的文案,

然后说:“参考这个风格,帮我写一条关于xxx的”

原则四:明确说“不要做什么”

源码中有大量的“不要”指令,比如:

源码中的“不要”指令

“不要使用不必要的开场或结尾”

“不要在回答前输出“答案是…”这样的文字”

“不要在没有检查帮助文档之前假设某个功能存在”

这告诉我们一个重要的事实:AI很容易“过度发挥”。如果你不明确告诉它“不要做什么”,它就会加一堆你不需要的废话。告诉AI不要做什么,和告诉它要做什么同样重要。

普通人怎么用:

“不要写开头的客套话,直接进入正题”

“不要列举超过3个选项”

“不要用英文专业术语,全部用中文”

原则五:把“记忆”写下来

源码中有一个很有意思的设计:CLAUDE.md 文件。它是一个“记忆文件”,记录了项目的常用命令、代码风格偏好、重要信息等。每次对话时,Claude会自动读取这个文件。

对普通人的启发:如果你经常和AI做同一类事情,可以把你的“偏好”写成一个固定的模板,每次粘贴在开头。

普通人怎么用:

把你常用的设定写成一段“万能开头”保存起来:

“你是xxx角色。用中文回答。语气简洁直接。

不要写开头套话。全文不超过xxx字。”

每次对话时粘贴进去,省去重复设定的麻烦。

原则六:结构化,结构化,还是结构化

整个Claude Code的提示词体系不是一大段话,而是被精心拆分成了110多个独立的模块:有的负责安全审查、有的负责代码审计、有的负责记忆管理……每个模块各司其职。

启发:写复杂提示词时,不要把所有要求堆在一段话里,而是分成几个清晰的块。

普通人怎么用:

【角色】你是一个资深的周报写作助手

【任务】帮我把下面的工作内容整理成周报

【格式要求】分为“本周完成”“进行中”“下周计划”三个部分

【风格要求】简洁、正式、不超过300字

【素材】(粘贴你的工作内容)

四、总结:六字口诀

从Claude Code源码中提炼的提示词六字口诀:

1. 定角色:第一句就告诉AI它是谁

2. 标重点:最关键的要求用“重要”强调

3. 给示例:用具体案例代替抽象规则

4. 划红线:明确说“不要”做什么

5. 存记忆:把常用设定写成模板反复用

6. 分模块:复杂需求拆成“角色+任务+格式+风格+素材”

其实仔细想想,这些原则和我们在“工具实战”栏目里教的方法是一样的。区别在于,这次我们是从全球顶级AI公司的“内部参考答案”里验证了它们。

当你知道连 Anthropic 的工程师都在用这些方法和AI沟通时,你应该对自己写提示词的能力更有信心了——因为方法是一样的,只是场景不同。

本期术语卡片

Claude CodeAnthropic的AI编程工具

程序员在终端里用自然语言和AI对话来写代码的工具。目前最火的AI编程工具之一。

System Prompt系统提示词

开发者预先写好的一段“背景指令”,每次对话时自动注入,用户看不见。它决定了AI的“人设”和行为边界。

Source Map源码映射文件

一个调试用的“翻译对照表”,能把压缩后的代码还原成原始代码。正是这个文件忘记删除,导致了整个泄露事件。

CLAUDE.md项目记忆文件

Claude Code的“记忆本”,记录项目的常用命令、代码风格偏好等信息,每次对话自动加载。对普通人的启发:把常用设定写成模板。

关注「AI奇妙实验室」

每天一篇,和你一起探索AI的奇妙世界

【评论】你平时和AI对话时有什么“独门祗箈”?分享你的提示词小技巧,大家一起进步!