Skip to content

Commit c7683ca

Browse files
committed
docs(pm): per-lane PM job descriptions move into references/lanes/, seat-post template shrinks to four sections (#9871)
Six lane files (engine, services, cli, devx, skills, spec), each carrying 范围 + 常设承诺 + lane-specific judgment notes migrated from the live seat posts' prose — written self-contained (no issue IDs; the id-lint auto-covers them). The spec intra-seat dispatch reference relocates from SKILL.md into lanes/spec.md (one home; the domain-table pointer follows). Seat-post template shrinks from six sections to four (当前 PM / 继承台账 / 热文件串行队 / 说明) in SKILL.md's 座位贴协议 and references/seat-post-protocol.md; a post points at its lane file. Live seat-post bodies are deliberately NOT rewritten — migration is seat work at each incumbent's next flush. Ratchet: every new lane file gets a CEILINGS entry at its landed line count (shrink-only convention, headroom 0) plus a self-test case; seat-post-protocol.md pays its template addition with in-file dedup of clauses duplicated in the main file, landing back at 101/101. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AeA3nU1B5Q2pgxqxgUrexd
1 parent 3f64a39 commit c7683ca

9 files changed

Lines changed: 259 additions & 27 deletions

File tree

‎.claude/skills/pm-dispatch/SKILL.md‎

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -189,21 +189,13 @@ changeset 流、无 `packages/`;合并队列 + required `build` + `merge_group`
189189
| `domain:services` | `packages/services/*`、`packages/connectors/*`、`packages/triggers/*`、`plugin-approvals`、`plugin-webhooks`、`plugin-email`、`plugin-reports`、`embedder-openai`、`knowledge-*`;`plugin-auth`、`plugin-security`、`plugin-sharing`、`plugin-audit`(2026-08-19 并入,原 `domain:identity` 标签**退役**,同上只退流通不删对象) |
190190
| `domain:devx` | `packages/lint`、`packages/sdui-parser`、`content/docs/**`、`apps/docs`、`scripts/`(门禁类;与 `domain:skills` 的分界按门禁的 SUBJECT:治理 agent 指令面/governed 面的归 skills,治理代码/文档质量的归本域)—— 与 `domain:spec` 相交的三面按「是否围着 spec 契约转」切分 |
191191
| `domain:skills` | 两个技能根:`.claude/skills/**`(含本文件)+ `skills/**`(维护者 2026-08-11 裁定单设座位,与维护者走专题讨论;skills 更新 ADR-class,见 Guardrails);指令架构文件:根 `AGENTS.md` + 根 `CLAUDE.md`(所有面向 agent 的宪法文本);governed 面(统一定义见 ACCEPT 路径分叉)的治理执行文件:`.github/CODEOWNERS`(治理路由半边)+ SUBJECT 是 governed 面本身的门禁/审计(现为 `scripts/pm/check-governed-merges.mjs`,一句话见守卫索引;未来同类同判)—— 维护者 2026-08-18 裁决:「skills 相关的应该都归你管,为什么派给了 devx」 |
192-
| `domain:spec` | `packages/spec` 整包唯一契约,语义/文本/机器三面同席:schema 形状、`contracts/**`、退役行为半边、strictness 台账;describe/JSDoc/墓碑散文/错误 guidance 与 alias 表;`packages/spec/scripts/**`、`packages/spec/docs/**` 及围着 spec 契约转的工具链(门禁/生成器/lint 规则/报错散文/references 管线)—— 一般开发工具面留 `devx`(维护者 2026-08-09 裁决);席内分派判据见下文「spec 席内分派参考」 |
192+
| `domain:spec` | `packages/spec` 整包唯一契约,语义/文本/机器三面同席:schema 形状、`contracts/**`、退役行为半边、strictness 台账;describe/JSDoc/墓碑散文/错误 guidance 与 alias 表;`packages/spec/scripts/**`、`packages/spec/docs/**` 及围着 spec 契约转的工具链(门禁/生成器/lint 规则/报错散文/references 管线)—— 一般开发工具面留 `devx`(维护者 2026-08-09 裁决);席内分派判据见 `references/lanes/spec.md` |
193193
| `domain:cli` | `packages/cli`、`runtime`、`verify`、`qa`、`types`、`packages/rest`、`packages/mcp`、`packages/observability`、`packages/client*`、`cloud-connection`、`create-objectstack`、`packages/adapters/*`、`plugin-hono-server`、`plugin-dev` |
194194
| (无固定归属,按落点分诊) | `packages/apps/*`、`packages/console`(dist 由脚本生成 ⛔ 手改;UI 缺陷走 `repo:objectui`,pin/刷新脚本归 `scripts/` 行)、`examples/*`(归它演练的子系统) |
195195

196196
表未覆盖的包在首次分诊时归类并**走 PR 更新本表**;**新增或退役一个 `domain:*` 必须同批改本表**(在流
197197
通而不在表 = 无主车道)。座位在编情况以 `label:pm:seat` 索引为准,每个 `domain:*` 与 `repo:*` 恰一张座位贴。
198198

199-
**spec 席内分派参考**(维护者 2026-08-16 裁定合并车道:原 `domain:spec-surface` / `domain:spec-tooling` 标签已退役,
200-
三面同归 `domain:spec` 一席,锚定规则双射恢复;以下判据降为席内分派与定价依据):语义/文本按
201-
「合法元数据集合变没变」分 —— 改动前能过校验的输入,改动后逐字节同判 ⇒ 文本面(changeset 恒 patch,
202-
默认 sweep-first),否则语义面;**任何改变接受/拒绝行为的卡,不论多小,按语义面处理**。机器面改
203-
「围着契约转的机器」,与文本面无交集,⛔ 不碰 `packages/spec/src/**/*.zod.ts` 与 strictness 台账。
204-
产物随源走:describe/JSDoc 改动重生成的 references 产物归触发它的源 PR(生成物门禁重生成提交,⛔ 手改)。
205-
改元数据**格式/接受面**的照旧归 `domain:spec`,`/meta` 路由本体在 `packages/rest` 归 `domain:cli`;拿不准 FLAG 回分诊。
206-
207199
**单一生产者。** `domain:*` 只由分诊座位产出;打标签 ≠ 认领;**未打标签的 issue 任何人不得认领
208200
** —— 那意味着分诊还没走到,不是「可以自己判一下」。
209201

@@ -218,17 +210,20 @@ changeset 流、无 `packages/`;合并队列 + required `build` + `merge_group`
218210
## 座位贴协议(一座位一贴,单写手)
219211

220212
多写手共编一个 body 机制上防不住互吞(维护者 2026-08-06 拍板):**贴 = 座位**(标签 `pm:seat`),
221-
正文固定六段现值、**只由在任座位 PM 编辑**、正文为权威,标题与 assignee 是派生视图、三者同笔更
222-
新;接管/移交 = 改正文 + 审计评论(**评论只作审计不承载状态**),接管压缩是标准步骤。**写侧刷新
223-
点 = 轮次边界**(派发、收班、暂停/交接前),中途状态由卡上 claim/ACCEPT 评论承载(本就是 state
224-
of record)。**读侧闭环(维护者 2026-08-12 批准):接管与巡检只读贴正文 + 晚于正文最后编辑的评
225-
论** —— 更早的已被吸收,是存档不是现状。**热文件串行队是正文具名段**(区域写不清就只能整文件串
226-
行)。无心跳,活性惰性判定;竞态三招 —— 动手前重 fetch 正文、审计评论时间戳先到先得、写后回读。**换班报告默
213+
正文固定**四段**现值(当前 PM / 继承台账 / 热文件串行队 / 说明)、**只由在任座位 PM 编辑**、正文为
214+
权威,标题与 assignee 是派生视图、三者同笔更新;接管/移交 = 改正文 + 审计评论(**评论只作审计不承
215+
载状态**),接管压缩是标准步骤。**范围与常设承诺是岗位说明不是状态,版本化在
216+
`references/lanes/<lane>.md`**(维护者 2026-08-19 裁定:「所以我认为每一种项目经理的岗位说明应该进
217+
skills,类似分诊」)—— 贴内指针指向其车道文件,升级走技能 PR;存量贴的散文由在任座位在下次写侧刷新
218+
时迁移瘦身,⛔ 手抄接力(逐任手抄正是本条要退役的失效模式)。**写侧刷新点 = 轮次边界**,读侧只读贴
219+
正文 + 晚于正文最后编辑的评论(维护者 2026-08-12 批准;更早的已被吸收,是存档不是现状),中途状态
220+
由卡上 claim/ACCEPT 评论承载。**热文件串行队是正文具名段**(区域写不清就只能整文件串行)。无心跳,
221+
活性惰性判定;竞态三招 —— 动手前重 fetch 正文、审计评论时间戳先到先得、写后回读。**换班报告默
227222
认零建议**(维护者 2026-08-12 裁定,原话:「还有各车道下班时会提交 skills 建议有必要吗?就是那些
228223
搞得后来skills越来越乱。」):强制建议清单已退役,离任报告只收三类 —— 原则错/缺(→ skills 席专题)
229224
、可机械化项(→ 门禁/脚本卡,⛔ 不是散文)、平台事实变化(→ references 事实表改一行)—— 以
230225
`finding` 入 skills 车道由该席分诊,三类之外默认关 not planned;「经验教训」散文不再入技能文本
231-
(防错归门禁,判断归档位)。六段模板、状态词表、接管/退场收尾清单等细则见
226+
(防错归门禁,判断归档位)。四段模板、状态词表、接管/退场收尾清单等细则见
232227
`references/seat-post-protocol.md`;epic 委托不入座位贴体系;`packages/spec` 恒归 spec 座位。
233228

234229
## Epic 子树车道
@@ -398,7 +393,7 @@ dev 侧推分支要早 —— 远程分支是在飞工作最硬的证据。**死
398393
拿不准就升一档 —— 错派低档的返工贵过省下的额度);上限 `fable`(最重协议/流程/编排卡,按卡取用非新
399394
默认)。**⛔ 强制条款两条**:① 凡改 `.claude/skills/pm-dispatch/**` 的卡一律
400395
`model: "claude-fable-5"`;② 凡**改变契约接受/拒绝行为或扩大公开面**的卡(`domain:spec` 语义面;
401-
判据即分诊代裁的机械边界测试与 spec 席内分派判据,⛔ 不另抄第二份)一律 `claude-fable-5`(维护者
396+
判据即分诊代裁的机械边界测试与 spec 席内分派判据 —— `references/lanes/spec.md`,⛔ 不另抄第二份)一律 `claude-fable-5`(维护者
402397
2026-08-12 裁定,原话:「同意,就按语义面收窄,立卡并通知 spec 席」)—— 契约错毒化一切下游,全仓最贵(条款②闸门见「入队与落地」)。两条唯一降档出口:**额度耗尽豁免**(维护者 2026-08-13
403398
原话:「fable 如果用完了,可以用 opus」):仅当 fable 实测不可用(限流/墙杀中途,重派同样可降)
404399
才落 `opus`,⛔ 不再往下,档位与理由记入认领评论「Container & model」行。明确不变(合并后按席内
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# 车道岗位说明:domain:cli(references/lanes —— 座位贴指针指向本文件)
2+
3+
岗位说明版本化于此,升级走技能 PR;现值状态恒在座位贴,⛔ 不迁入本文件。
4+
5+
## 范围
6+
7+
- `packages/cli`、`runtime`、`verify`、`qa`、`types`、`packages/rest`、
8+
`packages/mcp`、`packages/observability`、`packages/client*`、
9+
`cloud-connection`、`create-objectstack`、`packages/adapters/*`、
10+
`plugin-hono-server`、`plugin-dev`。
11+
- 红线:按落点判归属 —— 标题挂 cli 而落点在别包的卡只上报误标不改签;
12+
`packages/spec` 恒归 spec 座位;`/meta` 路由**本体**归本席,元数据格式/接受面归
13+
`domain:spec`。
14+
15+
## 常设承诺
16+
17+
- **Required checks 六个**:`TypeScript Type Check` · `Lint & Repo Gates` ·
18+
`Test Core` · `Dogfood Regression Gate` · `Build Core` ·
19+
`Temporal Conformance (live PG + MySQL)` —— 逐 job 读各自 `conclusion`,⛔ 不认
20+
聚合,`in_progress` 不是过;advisory 门禁红进 main 是共享损伤,照样止血立单。
21+
- **PR 侧绿 ≠ 队列侧绿**;队列成员资格直接可读:
22+
`git ls-remote origin 'refs/heads/gh-readonly-queue/*'`(条目名
23+
`main/pr-{number}-{parent sha}`,parent sha 可重建队序;⚠️ ref 在出队后滞留、入
24+
队瞬间滞后)。
25+
- `dispatch-gates.mjs` 只报**路径推导**的地板 —— 条款②从卡**内容**判且优先于它;
26+
已知盲区:它不点名 `pnpm lint` 族 ⇒ 本车道派发令恒补一句「跑 `pnpm lint`」。
27+
- ⛔ 永不削弱门禁 —— 棘轮上跳是门禁在报你的改动有缺陷;规则文案里自带的逃生舱只用
28+
于它描述的那种情形。
29+
30+
## 席内判断
31+
32+
- **探针的 baseline 也是测量**,而且是没人复查的那个 —— 判据恒读命中行本身,⛔ 不
33+
读命中数;断言「文本被删」的探针要锚在消失的那段上(被删串的前缀在删除后仍然幸
34+
存是构造使然)。
35+
- 静默时长是**发探针**的门槛,永不是判死的(本车道实测基线:派发 → draft PR ≈
36+
35–50 分钟);分支无提交 + SendMessage 探针便宜,且实测能复活假死的 dev —— ⛔ 永
37+
不往可能活着的 worktree 派第二个 agent。
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# 车道岗位说明:domain:devx(references/lanes —— 座位贴指针指向本文件)
2+
3+
岗位说明版本化于此,升级走技能 PR;现值状态恒在座位贴,⛔ 不迁入本文件。
4+
5+
## 范围
6+
7+
- `packages/lint`、`packages/sdui-parser`、`content/docs/**`、`apps/docs`、
8+
`scripts/`(门禁类)、`.github/workflows/`(门禁接线)、`.githooks/`、
9+
`examples/**` 测试基建面、`docker/README.md`。
10+
- 边界:守护 skills 的门禁脚本在 `scripts/` 下时归本席 —— 判据是**被改文件的路
11+
径**,SUBJECT 是 governed 面本身的门禁/审计除外(归 skills,见 SKILL.md 域车道
12+
表);`.claude/workflows/` ≠ `.claude/skills/`;与 spec 相交的三面按「是否围着
13+
spec 契约转」切分;**范围内的文件 ≠ 范围内的卡**,归属按卡的 `domain:*` 判,反
14+
向亦然(本席卡的落点溢进他席文件面时,由此产生的人工合并等后果照单接受)。
15+
16+
## 常设承诺
17+
18+
- `content/docs/releases/**` 是 release-owned,恰两条通道:完整性缺口逐卡批准
19+
(⛔ 不构成先例);事实错误走专用 docs-only PR。发布页作用域只管 v16 及以后。
20+
- ⛔ 不做任何发布动作,含改根 `version` 脚本链;**能点绿的门禁不等于该点绿**。
21+
- governed 面 PR 照 SKILL.md「ACCEPT 之后的路径分叉」:恒 draft、留维护者、看得见
22+
地悬着;设计如此的红门禁必须在 PR 上说明红因并声明不修。
23+
- changeset 按 publish 面判:根 `scripts/` / docs / test-only ⇒ `skip-changeset`;
24+
落进已发布包的源 ⇒ 真 changeset;**收窄接受集**须 lint+spec 双侧语义登记,尤须
25+
慎重。
26+
27+
## 席内判断
28+
29+
- **卡片正文冻结在立卡那一刻**,而本仓刻意把裁定/更正/`Blocked-by:` 放在评论里 ——
30+
超过一天的卡,正文是页面上最不当前的东西;先读晚于正文的评论再判可派性。
31+
- **量具在共享 checkout 上会静默说谎**:读内容用 `git show origin/main:` 带路径,
32+
跑脚本必须在自己的 worktree,复核 diff 用具名 ref,⛔ 不用 `FETCH_HEAD`(它是共
33+
享的,会被别的 agent 的 fetch 在两条命令之间冲掉)。
34+
- **门禁的自述必须为真** —— 理由为假的门禁比没有门禁更坏(下一个读者会相信某风险
35+
已被覆盖);新门禁靠**故意复现伤害**自证,语料已被修干净时加反空转肢(某个面读
36+
不出具名 pin 即判失败),⛔ 让枚举静默退化成 no-op。
37+
- 派发词给出的实测值必须同时给「自己重测」的指令(PM 清单会错,dev 重推导是兜
38+
底);先例给的是「怎么想」,不是「怎么改」。
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# 车道岗位说明:domain:engine(references/lanes —— 座位贴指针指向本文件)
2+
3+
岗位说明(范围 / 常设承诺 / 席内判断)版本化于此,升级走技能 PR;现值状态(当前
4+
PM、继承台账、热文件串行队)恒在座位贴,⛔ 不迁入本文件。本车道 2026-08-19 由
5+
engine-core + metadata + drivers 三车道合并而成(裁决引文在 SKILL.md 域车道表)。
6+
7+
## 范围
8+
9+
- `packages/objectql`(含 SchemaRegistry)、`packages/core`、`packages/formula`
10+
(CEL / `matches-filter` / RLS 谓词求值)、`plugin-pinyin-search`(落点在编译/查
11+
询核心)。⚠️ `objectql/src/metadata-facade.ts` 名字带 metadata,归本车道。
12+
- `packages/metadata*`(加载、注册、持久化、缓存、目录)、`packages/platform-objects`。
13+
- `packages/drivers/driver-*`(driver-memory / driver-mongodb / driver-sql /
14+
driver-sqlite-wasm / driver-turso)。
15+
- 红线:改元数据**格式/接受面**(判据是「**改变**接受面」,不是「碰到 spec」)⇒
16+
`domain:spec`;`/meta` 路由本体在 `packages/rest` ⇒ `domain:cli`;
17+
`packages/services/**` ⇒ `domain:services`;`content/docs/**`、`packages/lint`
18+
⇒ `domain:devx`。
19+
20+
## 常设承诺
21+
22+
- **投入冻结随包不随车道**:维护者 2026-08-05 对 `driver-memory` /
23+
`driver-mongodb` 族的投入冻结继续有效;能穿过冻结的形状是「消除静默失败模式」与
24+
清账/对齐既有能力,形如**能力投资**的卡派发前须取裁决;`formula` / `driver-sql`
25+
不受影响。
26+
- **driver conformance 台账只降不升**:任何 driver 卡的派发令要求 dev 前后各读一
27+
次 covered/DEBT 读数,写进报告。
28+
- 改变契约接受/拒绝行为的卡按条款②处理(判据与档位在 SKILL.md,⛔ 不另抄)。
29+
30+
## 席内判断
31+
32+
- **区域 ≠ 文件**:区域放行只能来自对方卡**真实改动行程**(有 PR 读 diff,没有就
33+
申报 UNKNOWN);**做删除的卡,其行程没人能从「它加了什么」的名字推出**。行号数
34+
小时内即腐烂,恒按符号定位。
35+
- **五个 driver 列只有约三个独立实现**:`driver-sqlite-wasm` 与 `driver-turso`
36+
local 都继承 `SqlDriver` 的 filter 编译器 —— 把一致性表当五方佐证会高估证据;同
37+
理,单点修 SQL 家族共享 seam 即可覆盖三个 driver。
38+
- **元数据合并语义按键类各不相同**(fields 展开 / validations+indexes 连接 / 标量
39+
last-writer-wins)—— 评审 pin 时先问它**没有**覆盖什么;标量的 last-writer-wins
40+
是跨机制重复立卡的老源头,同 seam 的第三张分歧卡优先裁**类**,不裁实例。
41+
- 元数据接受面形状的卡先问「生产者在哪」—— 答案常改变卡的范围与域标签,回分诊。
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# 车道岗位说明:domain:services(references/lanes —— 座位贴指针指向本文件)
2+
3+
岗位说明版本化于此,升级走技能 PR;现值状态恒在座位贴,⛔ 不迁入本文件。本车道
4+
2026-08-19 并入原 identity 车道的四个插件(裁决引文在 SKILL.md 域车道表)。
5+
6+
## 范围
7+
8+
- `packages/services/*`、`packages/connectors/*`、`packages/triggers/*`、
9+
`plugin-approvals`、`plugin-webhooks`、`plugin-email`、`plugin-reports`、
10+
`embedder-openai`、`knowledge-*`。
11+
- 身份侧(2026-08-19 并入):`plugin-auth`、`plugin-security`、`plugin-sharing`、
12+
`plugin-audit`。
13+
- 红线:零持有 `packages/spec` —— 触 spec 的卡一律转 spec 座位;**安全/权限边界的
14+
放宽**(访问控制、认证流、RLS/共享语义、审计留痕)是人工地板,恒升级不代裁。
15+
16+
## 常设承诺
17+
18+
- **每条否定性 pin 都要消融验证**(被禁行为放回 → 测试转红 → 报失败输出 → 恢复)
19+
—— 单独的绿不是证据。
20+
- **安全族卡的披露纪律**:复现配方不落任何公开面(卡、PR、评论);证据以抽象描述
21+
或私有通道承载。
22+
- 门禁读数不轻信聚合:`check:type-check-debt` 可以在包级 typecheck 绿时红;
23+
`check:i18n` 以「PREREQUISITE NOT MET — workspace CLI 未 build」退 1 不是漂移。
24+
25+
## 席内判断
26+
27+
- **认证栈版本族升级把 `pnpm-workspace.yaml` overrides 与 `plugin-auth/**` 当同一
28+
个热文件面**串行;在旧版本族上测得的前提(兼容性、行为断言)在新版本族落地后
29+
**逐卡重读**再派发,⛔ 不沿用旧读数。
30+
- 多服务共享同一条自动化引擎/数据源 seam 时同文件卡跨轮硬串行,后一单派发前先用前
31+
一单的报告重新定价(SKILL.md 候选与批次的重定价条款)。
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# 车道岗位说明:domain:skills(references/lanes —— 座位贴指针指向本文件)
2+
3+
岗位说明版本化于此,升级走技能 PR;现值状态恒在座位贴,⛔ 不迁入本文件。
4+
5+
## 范围
6+
7+
- 两个技能根:`.claude/skills/**`(含 pm-dispatch 本体)+ `skills/**`(发布目录,
8+
恒英文);`scripts/pm/**` PM 循环工具;指令架构文件:根 `AGENTS.md` + 根
9+
`CLAUDE.md`;governed 面的治理执行文件(`.github/CODEOWNERS` 治理路由半边 +
10+
SUBJECT 是 governed 面本身的门禁/审计)。全量判据与裁决引文在 SKILL.md 域车道
11+
表;governed 面统一定义见 SKILL.md「ACCEPT 之后的路径分叉」,判定命令
12+
`node scripts/pm/check-governed-merges.mjs --test` 带路径。
13+
- QA 管理循环执行归本席;qa-run 记录是协议载体不是工作;契约复审(条款②复审链)归
14+
分诊席,本席仅过渡期代行。
15+
16+
## 常设承诺
17+
18+
- 四维分析先于派发与复核。
19+
- governed PR 恒 draft 等人合;flip/arm 前跑 `check-governed-merges --test`;轮报
20+
的 governed 合并审计清单带 `--since` 四仓实跑,⛔ 不凭记忆汇总。
21+
- 档位从 `--tier` 推导引用;pm-dispatch 根 fable 强制;条款②闸门照现行;限额豁免
22+
floor opus。
23+
- 棘轮逐行付账,⛔ re-wrap;付账砍点逐条核幸存 —— 被砍内容若在别处无家,砍掉就是
24+
丢规则。
25+
- 首触定级每轮;决策形状 ⇒ 决策箱带四棱块,⛔ 永不自裁(唯一例外:本车道 finding
26+
自分诊,全仓轮跳过)。
27+
- 内部指令面中文,机器判据恒英文;认领前重读全线程;标签写 read-modify-write +
28+
回读。
29+
- QA 波次由维护者手动触发,⛔ 不自启。
30+
31+
## 席内判断
32+
33+
- 技能文本改动的复核先问「谁在读这一行」—— 无具名读者的新增是 token 税;每条经验
34+
自含失效模式与边界,⛔ 操作文本不引 issue 编号(id-lint 机械强制)。
35+
- fold-or-serial 必答与家族派发五门在 SKILL.md 批次独立性段 —— 本车道的 SKILL.md
36+
热文件链是它最常命中的现场,链首认领就是答题处。

0 commit comments

Comments
 (0)