Maintainer ruling (2026-08-18, PM chat with the skills seat, session session_01WswfK2yNYT9hNnMH6TzAwL), verbatim: 「9769 应该是四维度分析,但是还在写三轴。从实际业务需求,从平台长远合理性,从避免AI写代码犯错的角度,从创业阶段不扩散需求的角度。」
Today the frame declares THREE fixed axes (business need → long-term soundness → AI-authoring safety) and folds startup scope discipline inside axis 1 as 创业阶段聚焦原则, while the four-facet card block already serializes FOUR facets ("四棱是三条评估轴的卡面序列化"). The ruling makes the fourth a first-class axis: 实际业务需求 · 平台长远合理性 · 防 AI 写代码犯错 · 创业阶段不扩散需求 — axes and facets one-to-one.
Change
- All FOUR synced copies of the decision frame, in one PR (
check:skill-frame-sync enforces isomorphism, so partial edits cannot land): .claude/skills/pm-dispatch/SKILL.md (评估轴 section + the 四棱 serialization sentence), .claude/agents/os-dev.md (~line 291), and the published copy the sync gate tracks under skills/ (locate via the gate's own file list). Extract 创业阶段不扩散 from axis 1 into axis 4 with its existing content (聚焦原则 quote, implementation-first default, sunk-cost clause — moved, not rewritten); update every count-co-varying phrase (三条/三轴/three axes → 四条/四维/four axes) — the sync checker is count-agnostic by design (its header documents that a 3→4 edit extracts and re-syncs), so the gate self-adjusts; its mutation self-tests reference axis counts and may need their fixture strings retargeted — re-run --self-test and adjust fixtures only if red. - The guards-index row wording (三轴决策框架 → 四维决策框架) in SKILL.md.
- Ratchets: SKILL.md 681/682 (headroom 1), os-dev.md 352/399; the published copy is under
skills/ (governed, unratcheted). Net movement expected near zero (extraction, not addition).
Serial: .claude/agents/os-dev.md is occupied by queued PR #9720 — dispatch only after #9720 is MERGED. SKILL.md is occupied by hanging PR #9769 — the ruling is to merge #9769 AS-IS (its 三轴 wording matches the then-current frame) and land this rename behind it; if #9769 merges first there is no conflict window.
Fable (clause ① path mandate); governed ⇒ draft, human merge.
Maintainer ruling (2026-08-18, PM chat with the skills seat, session
session_01WswfK2yNYT9hNnMH6TzAwL), verbatim: 「9769 应该是四维度分析,但是还在写三轴。从实际业务需求,从平台长远合理性,从避免AI写代码犯错的角度,从创业阶段不扩散需求的角度。」Today the frame declares THREE fixed axes (business need → long-term soundness → AI-authoring safety) and folds startup scope discipline inside axis 1 as 创业阶段聚焦原则, while the four-facet card block already serializes FOUR facets ("四棱是三条评估轴的卡面序列化"). The ruling makes the fourth a first-class axis: 实际业务需求 · 平台长远合理性 · 防 AI 写代码犯错 · 创业阶段不扩散需求 — axes and facets one-to-one.
Change
check:skill-frame-syncenforces isomorphism, so partial edits cannot land):.claude/skills/pm-dispatch/SKILL.md(评估轴 section + the 四棱 serialization sentence),.claude/agents/os-dev.md(~line 291), and the published copy the sync gate tracks underskills/(locate via the gate's own file list). Extract 创业阶段不扩散 from axis 1 into axis 4 with its existing content (聚焦原则 quote, implementation-first default, sunk-cost clause — moved, not rewritten); update every count-co-varying phrase (三条/三轴/three axes → 四条/四维/four axes) — the sync checker is count-agnostic by design (its header documents that a 3→4 edit extracts and re-syncs), so the gate self-adjusts; its mutation self-tests reference axis counts and may need their fixture strings retargeted — re-run--self-testand adjust fixtures only if red.skills/(governed, unratcheted). Net movement expected near zero (extraction, not addition).Serial:
.claude/agents/os-dev.mdis occupied by queued PR #9720 — dispatch only after #9720 is MERGED.SKILL.mdis occupied by hanging PR #9769 — the ruling is to merge #9769 AS-IS (its 三轴 wording matches the then-current frame) and land this rename behind it; if #9769 merges first there is no conflict window.Fable (clause ① path mandate); governed ⇒ draft, human merge.