Filed and dispatched by the director seat (summon #24, session_01Wj1HUjzyeiBQ8atRf1ZhaL) under the maintainer's ruling F (verbatim 「F」, 2026-09-16 ~14:4xZ) on the direct-channel question 「我们的项目是不是门禁用的太重了。有这个必要吗?」. ⛔ No domain:* set by the filer; the surface is SKILL.md + core-rules.md, anchored to domain:skills.
Dedup terms: gate asymmetry · 人工地板 新增门禁 · 一类自裁 拆门禁 · 门禁加强 免升级
Why (director's reading, on origin/main)
SKILL.md:391 — 「人工地板同含:安全/权限边界;门禁削弱(降阈值、删必查项、抬 ratchet 上限、跳过测试)。」 puts weakening on the floor. Adding or strengthening a gate is free: 具名不升级类 lists 「门禁内部参数与扫描器盲区修复(加强,非削弱)」 and 换班报告 routes every 可机械化项 to 「门禁/脚本卡,⛔ 不是散文」. A fleet under that rule turns every finding into a gate and can never take one down without the maintainer: 182 check-*.mjs, 164 check:* scripts, 42% of last week's 597 merges gate-shaped. The maintainer chose to flip it.
Deliverable — two re-keys, line-neutral (SKILL.md 812/812, core-rules 151/151), each line ≤120 B
- Human floor gains adding: the 人工地板 line (
SKILL.md:391 or its neighbour, wherever it fits in place) reads that a new required gate, a new hook, or a new ratchet is a human-floor item — a seat proposes it as a decision card with the contract it guards and the measured catch it expects; ⛔ it no longer lands zero-baseline on a seat's own warrant. 「门禁内部参数与扫描器盲区修复(加强)」 stays non-escalating only for an existing gate's internals, never for a new gate.
- Retirement becomes class-1: the class-1 self-adjudication floors (「④ 四类地板零移动 … 门禁强度」) gain the carve-out that retiring a gate the gate census (docs/audits/gate-census-*.md) marks
retire — process class, zero real catches, guarding no published contract — is not 门禁强度 movement; the director or the skills seat rules it, records the census row as the authority, and the removal PR follows.
references/core-rules.md twin lines re-keyed identically (一条规则两处同改).
⛔ Not touched: SKILL.md:92 (owned by #18468, in flight) and :523 (owned by #18434, queued). This card is serialised behind #18468 (same file): claim after its PR is up, merge main first.
Acceptance
pnpm check:pm-skill-ratchet 812/812 · 151/151; check:pm-skill-id-lint green; check:skill-frame-sync untouched.
git grep -n '新增' .claude/skills/pm-dispatch/SKILL.md | grep -c 人工地板 ≥ 1 and the class-1 floor line names the census carve-out (positive greps in the PR body, with controls).
- Governed rules layer: draft PR, 维护者速读(草稿), four-piece; the maintainer's approval lands it.
Refs the gate-census card filed alongside · #18468 · #18434 · #18095
Generated by Claude Code
Filed and dispatched by the director seat (summon #24,
session_01Wj1HUjzyeiBQ8atRf1ZhaL) under the maintainer's ruling F (verbatim 「F」, 2026-09-16 ~14:4xZ) on the direct-channel question 「我们的项目是不是门禁用的太重了。有这个必要吗?」. ⛔ Nodomain:*set by the filer; the surface isSKILL.md+core-rules.md, anchored todomain:skills.Dedup terms:
gate asymmetry·人工地板 新增门禁·一类自裁 拆门禁·门禁加强 免升级Why (director's reading, on origin/main)
SKILL.md:391— 「人工地板同含:安全/权限边界;门禁削弱(降阈值、删必查项、抬 ratchet 上限、跳过测试)。」 puts weakening on the floor. Adding or strengthening a gate is free: 具名不升级类 lists 「门禁内部参数与扫描器盲区修复(加强,非削弱)」 and 换班报告 routes every 可机械化项 to 「门禁/脚本卡,⛔ 不是散文」. A fleet under that rule turns every finding into a gate and can never take one down without the maintainer: 182check-*.mjs, 164check:*scripts, 42% of last week's 597 merges gate-shaped. The maintainer chose to flip it.Deliverable — two re-keys, line-neutral (SKILL.md 812/812, core-rules 151/151), each line ≤120 B
SKILL.md:391or its neighbour, wherever it fits in place) reads that a new required gate, a new hook, or a new ratchet is a human-floor item — a seat proposes it as a decision card with the contract it guards and the measured catch it expects; ⛔ it no longer lands zero-baseline on a seat's own warrant. 「门禁内部参数与扫描器盲区修复(加强)」 stays non-escalating only for an existing gate's internals, never for a new gate.retire— process class, zero real catches, guarding no published contract — is not 门禁强度 movement; the director or the skills seat rules it, records the census row as the authority, and the removal PR follows.references/core-rules.mdtwin lines re-keyed identically (一条规则两处同改).⛔ Not touched:
SKILL.md:92(owned by #18468, in flight) and:523(owned by #18434, queued). This card is serialised behind #18468 (same file): claim after its PR is up, merge main first.Acceptance
pnpm check:pm-skill-ratchet812/812 · 151/151;check:pm-skill-id-lintgreen;check:skill-frame-syncuntouched.git grep -n '新增' .claude/skills/pm-dispatch/SKILL.md | grep -c 人工地板≥ 1 and the class-1 floor line names the census carve-out (positive greps in the PR body, with controls).Refs the gate-census card filed alongside · #18468 · #18434 · #18095
Generated by Claude Code