实施 #5451 过程中发现,未认领。
现象(实测)
决策评估轴框架这一段 binding 文本在仓库里有两份手写副本:
| 副本 |
面向 |
分发方式 |
.claude/skills/pm-dispatch/SKILL.md + .claude/agents/os-dev.md |
内部 agent 协议 |
不发布 |
skills/objectstack-pm-dispatch/SKILL.md(内含 dev-agent 模板) |
第三方项目 |
npx skills add objectstack-ai/objectstack/skills 直读仓库 |
没有任何门禁检查这两份是否一致。 后果已经实测发生过一次,就是 #5451 本身:#5130(2026-08-04)把内部版由两轴改为三轴,发布版的镜像原封不动,分叉存在了两天,直到有人手工发现,并且需要额外一个 issue + 一轮维护者裁决(泛化与否)才补上(PR 见 #5451)。分叉期间,装了这份 skill 的第三方 PM agent 按两轴呈报,而本仓按三轴。
对比:这一类漂移在本仓已经有门禁的先例,理由写在 .github/workflows/lint.yml 里 —— check:skill-refs / check:skill-docs 覆盖 skills/*/references/_index.md 与 catalog 列表,注释明说「These ship to third parties via npx skills add, so the drift is served straight to consumers' agents」。同一条理由完全适用于 SKILL.md 正文里的 binding 框架,但那部分没有覆盖——现有两个门禁只比对 frontmatter 与生成的索引,不看正文。
两种处置方向(哪一种正确请三轴分诊时定)
倾向先把判据想清楚再动手:如果只想防「一份改了另一份忘了」,A 的最小形态(轴数 + 轴名锚点)就够,且能立刻挡住下一次 #5130;B 是更彻底但更大的一次改造。
备注
实施 #5451 过程中发现,未认领。
现象(实测)
决策评估轴框架这一段 binding 文本在仓库里有两份手写副本:
.claude/skills/pm-dispatch/SKILL.md+.claude/agents/os-dev.mdskills/objectstack-pm-dispatch/SKILL.md(内含 dev-agent 模板)npx skills add objectstack-ai/objectstack/skills直读仓库没有任何门禁检查这两份是否一致。 后果已经实测发生过一次,就是 #5451 本身:#5130(2026-08-04)把内部版由两轴改为三轴,发布版的镜像原封不动,分叉存在了两天,直到有人手工发现,并且需要额外一个 issue + 一轮维护者裁决(泛化与否)才补上(PR 见 #5451)。分叉期间,装了这份 skill 的第三方 PM agent 按两轴呈报,而本仓按三轴。
对比:这一类漂移在本仓已经有门禁的先例,理由写在
.github/workflows/lint.yml里 ——check:skill-refs/check:skill-docs覆盖skills/*/references/_index.md与 catalog 列表,注释明说「These ship to third parties vianpx skills add, so the drift is served straight to consumers' agents」。同一条理由完全适用于 SKILL.md 正文里的 binding 框架,但那部分没有覆盖——现有两个门禁只比对 frontmatter 与生成的索引,不看正文。两种处置方向(哪一种正确请三轴分诊时定)
objectstack-pm-dispatch仍是两轴决策框架 —— 与.claude/内部三轴(#5130)分叉,且「创业聚焦」轴是否该泛化给第三方项目未定 #5451 的裁决 B 刻意泛化了措辞:去掉「创业项目」自我描述与本仓单号,扩张姿态改由安装方 conventions 文件声明)。成本低;但「结构同构、措辞不同」的判据本身要设计,写松了会变成摆设门禁。倾向先把判据想清楚再动手:如果只想防「一份改了另一份忘了」,A 的最小形态(轴数 + 轴名锚点)就够,且能立刻挡住下一次 #5130;B 是更彻底但更大的一次改造。
备注
objectstack-pm-dispatch仍是两轴决策框架 —— 与.claude/内部三轴(#5130)分叉,且「创业聚焦」轴是否该泛化给第三方项目未定 #5451 的完成范围内的事(已发布 skillobjectstack-pm-dispatch仍是两轴决策框架 —— 与.claude/内部三轴(#5130)分叉,且「创业聚焦」轴是否该泛化给第三方项目未定 #5451 的验收是「把发布版改成三轴」,已做完),因此独立立单而非子单。Blocked-by: #5451—— 只是排序:已发布 skillobjectstack-pm-dispatch仍是两轴决策框架 —— 与.claude/内部三轴(#5130)分叉,且「创业聚焦」轴是否该泛化给第三方项目未定 #5451 的 PR 合并前,两份仍是分叉状态,任何这类门禁在main上会天生红灯。合并后再落门禁,首次运行即绿。