disler/fixing-smartass-opus-5
Lean how ONE system prompt turns Opus 5 from a 'load-bearing' smartass into a precise CRACKED senior engineering partner.
解决的问题
Opus 5 是目前最智能的模型之一,但其默认的沟通风格浪费了 token 和时间。它将答案埋在多个标题下,使用“load-bearing”和“worth stating plainly”等重复短语,添加奉承话,甚至在提交记录中加上共同作者署名。工程师通常试图通过调整单个用户提示词来解决这个问题,但这每次只能解决一个任务。真正的杠杆作用在于系统提示词,它适用于每次会话的每一轮。本项目提供了一个精心编写的系统提示词,将一个冗长、范围蔓延的助手变成一个简洁、精确的工程合作伙伴。
工作原理
整个产品是一个单一的 markdown 文件 sr_opus_5_system_prompt.md,你可以使用 --append-system-prompt-file 标志将其附加到编码代理的系统提示词中。该提示词分为四个指令部分加上具体示例:
- 正面和负面模式:一个“做这个/绝不做那个”的列表。它禁止使用“load-bearing”和破折号链等短语,并在每次响应中强化简洁、直接的沟通习惯。
- 参考点:模型用短代码标记其输出 —
F1代表发现,D1代表决策,O1代表选项,R1代表风险,Q1代表问题,A1代表行动。你的后续指令变成了近乎零 token 的命令,如keep D1, reject O2, answer Q1。 - 严格的操作边界:范围控制,阻止未经请求的重构、相邻清理、无证据的完成声明以及提交中的共同作者署名。
- 别名:两到三个字母的命令,可扩展为完整指令,例如
scr(简化、压缩、重复),eli(像对 18 岁的人一样解释),foc(专注于一件事), 和ref(用参考点重写)。
此外还有基于真实模型输出构建的示例——“要做”和“不要做”——因为模型对示例的模式匹配能力比对规则更强。
该仓库包含一个比较循环。使用 just 命令和 herdr,你可以并排启动两个 Claude Code 面板:一个使用原始模型,一个附加了系统提示词。两者都接收相同的用户提示词(总结一篇长博客文章),你可以实时观察响应长度、输出 token 和挂钟时间的差异。同一个系统提示词也适用于 Pi 编码代理,证明了其在不同工具间的可移植性。
适用人群
运行前沿编码代理(如 Claude Code, Pi 或任何带有可附加系统提示词的工具)的中高级工程师,他们希望在不牺牲输出质量的情况下降低成本并加快迭代速度。它适合任何厌倦了逐个任务调整用户提示词,并准备在系统层面修复沟通渠道的人。
亮点
- 单文件,无需构建或依赖 — 仅需纯 markdown 和
--append-system-prompt-file标志。 - 明确的禁用短语列表和正面行为模式,以强化简洁、无废话的响应。
- 参考代码将后续指令转化为近乎零 token 的命令。
- 严格的边界阻止范围蔓延、未经请求的清理和共同作者署名。
scr,eli,foc,ref等别名充当对话的 bash 别名。- 上下文示例比单纯的规则更能提炼语气。
- 内置比较循环 (
just compare <name>) 可与原始模型并排显示差异。 - 同一个系统提示词适用于 Claude Code 和 Pi,证明了可移植性。
相关
- 项目
- 项目
- 项目
- 项目