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. 目标¶
- 有歧义时默认先问,不再由模型自判放行。
- 明确禁止「用大段自我推演替代向用户提问」。
- 该行为可验收:最终答复必须出现「开场澄清」一行(问过 / 未问及理由)。
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:新增「歧义先问(硬门禁)」一节¶
置于「执行方式」表之后、「边界」之前,三条:
- 判据客观化(≥2 种合理解读且动作不可逆 / 代价高 → 必须先问一句);
- 禁止推演替代提问;
- 验收方:「开场澄清」一行,缺失即视为任务未完成。
步骤 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同步,请勿在站点侧修改)