From 805f1ba2d7a2423f3e279ae87412bb8dd5c3d654 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Thu, 8 Oct 2026 22:24:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=A4=96=E5=8F=AB=E6=B3=95=E8=90=BD?= =?UTF-8?q?=E5=AE=9A=EF=BC=9A=E6=9C=BA=E5=88=B6=E5=8F=AB=E3=80=8C=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=9C=BA=E5=88=B6=E3=80=8D=EF=BC=8C=E7=94=A8=E6=B3=95?= =?UTF-8?q?=E3=80=8C=E4=BD=BF=E7=94=A8=E9=A1=B9=E7=9B=AE=E6=9C=BA=E5=88=B6?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=9B=AE=E6=A0=87=EF=BC=9AXXXX=E3=80=8D?= =?UTF-8?q?=EF=BC=9B=E8=A7=92=E8=89=B2=E5=90=8D=E4=B8=8D=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一、用户令(逐字) `后续说 使用项目机制完成目标:XXXX,创建会话还是叫做 执行会话 和 检查会话` ⇒ 口径终于对齐:**「项目机制」= 这套机制的名字**(不是会话名), 而它建出来的会话**仍叫「执行会话」「检查会话」**(连同「主会话」)—— **⛔ 角色名一律不改**。 二、改法(4 处) · `SKILL.md` H1 后新增「**对外叫法**」块,逐字记下用户原话,并写清: **项目机制 = 机制的名字;执行会话/检查会话 = 会话的名字**,两者⛔ 别混。 · 第 0 步触发句置顶加 **`使用项目机制完成目标:XXXX`**(标注 2026-10-08 用户令的现行写法)。 · `skill-load-guard.py` 词表加「项目机制」族(`使用项目机制`/`项目机制完成`/`项目机制`), ⛔ **旧词一个不删**、⛔ **角色名不加进词表**(它不变)。 复核:`使用项目机制完成目标:XXXX` 命中 `['使用项目机制','项目机制完成','项目机制']` ✓; 旧写法 `使用执行会话完成 X 目标` 仍命中 ✓;`按决策方法处理` 仍命中 ✓。 三、与上一轮的关系 上一轮我按「执行会话(协作会话)改为 项目会话」把目标词改错了(已全量撤回,见 `90e892e`); 本轮按用户更正后的**正确目标词「项目机制」**落地,且**不再动角色名**。 四、验收 selftest.py rc=0 PASS 106 / FAIL 0;manifest 76 份、语法失败 0。 --- session-mechanism/SKILL.md | 8 +++++++- session-mechanism/references/manifest.md | 6 +++--- session-mechanism/scripts/hooks/skill-load-guard.py | 6 +++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/session-mechanism/SKILL.md b/session-mechanism/SKILL.md index 44e5498..93b3068 100644 --- a/session-mechanism/SKILL.md +++ b/session-mechanism/SKILL.md @@ -44,6 +44,11 @@ agent_created: true # session-mechanism — 会话机制(含多会话执行) +> 🔴 **对外叫法(2026-10-08 用户令 · 逐字:「后面说 使用项目机制完成目标:XXXX,创建会话还是叫做 执行会话 和 检查会话」)** +> · **这套机制叫「项目机制」**(旧称「会话机制」);用法说「**使用项目机制完成目标:XXXX**」。 +> · ⚠️ **它建出来的会话仍叫「执行会话」「检查会话」**(连同「主会话」)—— **⛔ 角色名一律不变**。 +> · 一句话:**项目机制 = 机制的名字;执行会话/检查会话 = 会话的名字**,两者⛔ 别混。 + ## 🔴🔴 改流程/改机制前,**先看这四类**(10 分钟,⛔ 别通读文档) | 序 | 必读 | 为什么是它 | @@ -66,7 +71,8 @@ agent_created: true > **判据(一句话)**:**用户说了触发句 ⇒ 第 0 步是先加载本技能,然后才动手。⛔ 没有"我大概知道"这条捷径。** -**触发句(命中任一条即须加载)**:`使用任务会话完成 X 目标` / `使用执行会话完成 X 目标` / `继续 X 目标` / +**触发句(命中任一条即须加载)**:🔴 `使用项目机制完成目标:XXXX`(**2026-10-08 用户令的现行写法**)/ +`使用任务会话完成 X 目标` / `使用执行会话完成 X 目标` / `继续 X 目标` / `用执行会话完成 X` / `派任务会话` / `建任务会话` / 任何"让我去把某个目标做完/接着做"的表述。 **⛔ 禁止的三种"跳过理由"**(都真实发生过): diff --git a/session-mechanism/references/manifest.md b/session-mechanism/references/manifest.md index 3b007ad..1400e6a 100644 --- a/session-mechanism/references/manifest.md +++ b/session-mechanism/references/manifest.md @@ -1,6 +1,6 @@ # manifest · 包内文件清单 -> 生成方式:逐文件 `compile()` / `json.loads` + md5 | **最近一次全量重算:2026-10-08 22:23 (撤销误用的项目会话更名;说人话新稿按合并落地(141 处措辞替换))** +> 生成方式:逐文件 `compile()` / `json.loads` + md5 | **最近一次全量重算:2026-10-08 22:24 (对外叫法:机制=项目机制(用法「使用项目机制完成目标:XXXX」);角色名不变)** > ⚠️ **2026-10-05 局部增量**:`references/pitfalls.md`(P0-77 拆条 + P0-73/P0-77 压缩)与 > `scripts/goalctl.py`(`--switch-goal` 确认闸 + 旧目标归档)两行的 md5/大小已按当天实测值更新;**其余行仍是 10-04 基线**。 > ⛔ 本表**不含** `install.log`(运行日志)与 `references/manifest.md`(自引用,写完即失真)。 @@ -113,7 +113,7 @@ | 包内路径 | 字节 | md5 | 语法检查 | |---|---|---|---| -| `SKILL.md` | 114635 | `c779fd78f61458b62cec99e9e103a4fc` | — | +| `SKILL.md` | 115309 | `ad22e82944595982b1820e8747d76919` | — | | `assets/board-launch.py.tpl` | 4355 | `7e9dfe1c4845f20dbb89f599d80e167b` | — | | `assets/board-render-probe.js` | 14398 | `a21bd1905b34537436ce778c6bfbc288` | — | | `assets/board.html` | 151811 | `c597cd7f21543542e9cdbe486c5ccd79` | — | @@ -171,7 +171,7 @@ | `scripts/hooks/prompt-guards.py` | 9332 | `0aa1d1fdd2bf5a40cda2e60d7a785534` | ok | | `scripts/hooks/reply-style-guard.py` | 13200 | `e044f5d3e52ae94775dfba2090e7ae8e` | ok | | `scripts/hooks/session-log-guard.py` | 24636 | `4dd13b24d541d1afc7b4874dba6bb1eb` | ok | -| `scripts/hooks/skill-load-guard.py` | 29994 | `2450b93b4bac87cf9e99697703efa78f` | ok | +| `scripts/hooks/skill-load-guard.py` | 30397 | `797cf48886233e452083f7855a84ac7f` | ok | | `scripts/hooks/stop-dialog-guard.py` | 51240 | `3e0791e42f41c37438601a9d2314dd8e` | ok | | `scripts/hooks/supervise-ensure-hook.py` | 14308 | `dc6f62584a8384baba0a1f2460828013` | ok | | `scripts/hooks/wb-result-hook.py` | 37199 | `2d4f694acd031222bf03b98a859b6e90` | ok | diff --git a/session-mechanism/scripts/hooks/skill-load-guard.py b/session-mechanism/scripts/hooks/skill-load-guard.py index a3a5f01..e3d3fb8 100644 --- a/session-mechanism/scripts/hooks/skill-load-guard.py +++ b/session-mechanism/scripts/hooks/skill-load-guard.py @@ -148,6 +148,9 @@ TRIGGERS = ( # · 「按规则来」族:用户没说"规则",他说的是"会话技能里没告诉你自决策的规则嘛"(**反问**,含"规则"但那是质问不是点名) # ⇒ 结果:技能从未被强制加载 ⇒ 助手靠记忆干活 ⇒ 把"要不要建任务会话"当待拍板项反复问。 # 🔴 教训:**词表只覆盖"点名方法论",漏了"点名派活"** —— 而后者才是本技能的主入口。 + '使用项目机制', '项目机制完成', '项目机制', + # 🔴 2026-10-08 用户令:用法=「**使用项目机制完成目标:XXXX**」——**项目机制=机制的名字**; + # ⚠️ 它建出来的会话仍叫「执行会话/检查会话」⇒ ⛔ 角色名不进词表、也不改名。 '使用任务会话', '使用执行会话', '使用协作会话', '任务会话完成', '执行会话完成', '继续完成目标', '继续目标', '继续完成之前', '继续之前的', '会话技能', '会话机制', '创建任务会话', '建任务会话', @@ -169,7 +172,8 @@ _LOAD_RULES = ('按规则来', '按规则做', '按作业规则', '遵守规则' # 🔴 为什么单列一族:这三族**目标技能不同**,⛔ 不能混在一个 if 里 —— # 命中"使用任务会话完成目标"的人,要的是**会话机制本体**(怎么建排期/怎么派活/ # 自决策白名单在 `references/02-功能优先协作协议.md`),⛔ 不是决策方法论。 -_LOAD_SESSION = ('使用任务会话', '使用执行会话', '使用协作会话', '任务会话完成', '执行会话完成', +_LOAD_SESSION = ('使用项目机制', '项目机制完成', '项目机制', + '使用任务会话', '使用执行会话', '使用协作会话', '任务会话完成', '执行会话完成', '继续完成目标', '继续目标', '继续完成之前', '继续之前的', '会话技能', '会话机制', '创建任务会话', '建任务会话', '派任务会话', '任务会话', '执行会话', '协作会话', '多会话')