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,证明了可移植性。

相关

  • 项目
  • 项目
  • 项目
  • 项目