跳转至

SOP — 全局规则新增「歧义先问(硬门禁)」

  • 主题目录:rule-ambiguity-20261003/
  • 变更日期:2026-10-03
  • 变更对象:~/.trae-cn/user_rules/rule-agent-efficiency.md(全局规则,2 处)
  • 连带修订:docs/HANDOFF.md(第 2 / 3.2 / 5 节 + 文件头注释)

1. 背景

用户反馈「规范提示词的好像没生效——下发任务后从来不问我,不确认就自己思考」,并附上某轮任务的思考过程截图: 其中已明确识别出两种解读(「只是让我记下」vs「现在就去执行漂移项」),却仍以「用户说『记录下』是明确指令」自我判定后直接开工。

根因定位在规则层:原文「执行方式」表中一行—— 「任务范围或验收不清 → 先判断是否影响执行;若会影响,只问一个最小澄清问题,不自行猜范围或开始探索」—— 「是否影响执行」是模型自判的闸门,模型永远倾向判成"不影响"从而跳过提问。该条又无触发点、无验收方, 与「收尾自查」「过账响应」此前退化同型:只写在规则正文、不进开场提醒、不进最终答复,必然退化为自觉。

2. 目标

  1. 有歧义时默认先问,不再由模型自判放行。
  2. 明确禁止「用大段自我推演替代向用户提问」。
  3. 该行为可验收:最终答复必须出现「开场澄清」一行(问过 / 未问及理由)。

3. 前置条件

  • 已确认规则变更须开新会话生效(该文件进每轮 system prompt)。
  • 备份目录可用:~/.trae-cn/user_rules/backup/。

4. 影响范围

  • 影响面:所有会话的任务开场行为(全局规则,非单项目)。
  • 是否需停服:否;有无在跑作业:本变更不触碰 k8s / Slurm / LSF。
  • 窗口:无限制,随时可做。
  • 代价提示:改动使上游前缀缓存失效(旧会话内继续约 0.35 元/次,改完即开新会话只付 ≈¥0.03)。

5. 分步操作

步骤 1:备份原规则文件

cd ~/.trae-cn/user_rules
ts=$(date +%Y%m%d-%H%M%S)
cp -p rule-agent-efficiency.md "backup/rule-agent-efficiency.md.bak.$ts"
chmod 600 "backup/rule-agent-efficiency.md.bak.$ts"
ls -l "backup/rule-agent-efficiency.md.bak.$ts"

预期:备份文件存在、权限 -rw-------。 失败判断:cp 非 0 → 停止,不继续编辑(未备份不得执行)。

步骤 2:改写「执行方式」表中「任务范围或验收不清」一行

由主观判据改为客观判据,并指向新增节:

| 任务范围或验收不清 | 见下节「歧义先问(硬门禁)」:存在 ≥2 种合理解读且动作不可逆或代价高 → 必须先问一句,不得以「我判断不影响」自行放行 |

坑:该行必须先改写再新增节——否则表内旧判据会继续支配执行。

步骤 3:新增「歧义先问(硬门禁)」一节

置于「执行方式」表之后、「边界」之前,三条:

  1. 判据客观化(≥2 种合理解读且动作不可逆 / 代价高 → 必须先问一句);
  2. 禁止推演替代提问;
  3. 验收方:「开场澄清」一行,缺失即视为任务未完成。

步骤 4:登记备份台账

在该主题 backup/README.md 与本主题 backup/README.md 各登记一行 (备份文件 / 原路径 / 产生时间 / 原因 / 回滚内容 / 何时可删)。

步骤 5:连带修订 docs/HANDOFF.md

定点修订四处:文件头注释(第 6 轮)、第 2 节「本轮」、「3.2 待观察」增一条、第 5 节备份台账增本主题目录。 顺序:先改实质文件(步骤 2~4),最后动 HANDOFF,使其反映终态。

6. 验证

grep -n "歧义先问" ~/.trae-cn/user_rules/rule-agent-efficiency.md
wc -c ~/Documents/services/token_proxy/docs/HANDOFF.md

预期:grep 命中 2 处(表内指向行 + 节标题);HANDOFF ≤ 10240 B。 最终验收须开新会话:下一轮遇到"存在多解读"的任务时,检查是否先问、答复是否含「开场澄清」一行。

7. 回滚

  • 备份位置:~/.trae-cn/user_rules/backup/rule-agent-efficiency.md.bak.20261003-005951(规则文件); rule-ambiguity-20261003/backup/HANDOFF.md.bak.20261003-010212(交接快照)。台账见两处 backup/README.md。
  • 回滚步骤:
cp -p ~/.trae-cn/user_rules/backup/rule-agent-efficiency.md.bak.20261003-005951 \
      ~/.trae-cn/user_rules/rule-agent-efficiency.md
cp -p ~/Documents/services/token_proxy/rule-ambiguity-20261003/backup/HANDOFF.md.bak.20261003-010212 \
      ~/Documents/services/token_proxy/docs/HANDOFF.md
  • 回滚后验证:grep -c "歧义先问" 应为 0;随后开新会话生效。

8. 风险说明

风险 缓解
矫枉过正:把无歧义任务也拿来问,拖慢执行 判据含双重限定(≥2 种合理解读 且 动作不可逆 / 代价高);简单读取与单点修改仍直接执行
「开场澄清」一行流于形式(写「判为唯一解读」搪塞) 该行须写明依据;收尾自查时按答复可读性人工复核
改规则后旧会话在失效前缀上反复计费 改完立即开新会话

附录:交付物清单

交付物 位置
规则变更本体 ~/.trae-cn/user_rules/rule-agent-efficiency.md
规则备份 + 台账 ~/.trae-cn/user_rules/backup/
本 SOP rule-ambiguity-20261003/SOP.md
交接快照备份 + 台账 rule-ambiguity-20261003/backup/
实测样本 ~/.trae-cn/skills/ops-execution-efficiency/references/measured-baselines.md §二十五 / §二十六 / §二十七 / §二十九

不出 RUNBOOK 的理由:本次变更只改规则文本,不产生可复用的服务 / 工具链 / 脚本等交付物, 无日常运行与值班使用场景,属「无交付物留存的一次性动作」。


来源:/home/rain/Documents/services/token_proxy/rule-ambiguity-20261003/SOP.md | 最后更新:2026-10-03 01:03(由 build/sync.py 同步,请勿在站点侧修改)