Skip to content

已发布 skill objectstack-pm-dispatch 仍是两轴决策框架 —— 与 .claude/ 内部三轴(#5130)分叉,且「创业聚焦」轴是否该泛化给第三方项目未定 #5451

Closed

Description

@os-zhuang

本单在实施 #5130 过程中发现,未认领。

现象(实测,origin/main @ 01c0bae)

#5130 把内部 agent 协议的决策评估轴由两条扩为三条(新增「实际业务需求」轴 + 创业阶段聚焦原则),落点是 .claude/skills/pm-dispatch/SKILL.md 与 .claude/agents/os-dev.md。

但同一套决策框架在已发布目录里还有一份镜像 —— skills/objectstack-pm-dispatch/SKILL.md(#4607 发布,catalog 条目 metadata.domain: process,无 metadata.internal,第三方 ObjectStack 项目可安装),它仍是两轴,共 7 处:

行 文本
185 the deep two-axis
452 every option on the two fixed axes below.
457 #### The two-axis decision frame (binding)
459 Every option in an escalation is analyzed on **both** axes.
478 Your recommendation must be justified on **both** axes.
574 Analyze every option on two fixed axes:(嵌入的 dev-agent 模板)
583 Justify your recommendation on both axes;

.changeset/published-pm-dispatch-skill.md 明确记过当初的理由:「The two-axis decision frame is kept verbatim because both axes generalize」。

为什么没在 #5130 里顺手改

#5130 的验收第三条把范围钉死在 .claude/:「这是 .claude/ 内部 agent 工具,不是发布内容,无 changeset 需求」。改已发布 skill 是用户可见变更(要 changeset),而且会触发一个 #5130 没有回答的问题(见下),因此按 Prime Directive #10 另立,不夹带。

待定的问题(可能需要维护者拍板)

第三条轴的措辞绑的是 ObjectStack 自身处境 ——「我们是一个创业项目,应该先专注于核心能力」,配的先例是本仓的 #5021 / #4988 / #4834。而发布版是 project-agnostic 的。三个选项:

  • A 原样搬过去 —— 「创业项目」这个前提对装这份 skill 的成熟企业项目是错的,等于让别人的 PM agent 按我们的处境做决策。
  • B 泛化后搬 —— 保留可泛化的内核(实际业务需求 + 判据必须实测 + 无拉动的声明面按 implementation-first 处置 + 已发布零消费能力不因沉没成本获得豁免),去掉「创业阶段」这个自我描述,把扩张姿态改为由项目自己的 conventions 文件声明(发布版本来就是 config-over-hardcoding 的设计)。
  • C 不搬 —— 承认这条轴不泛化,并在发布版里显式注明它是 ObjectStack 内部附加的第三轴,免得下一个读者当成漏改而再开一单。

倾向 B:「有没有真实业务拉动」这个判据本身与创业与否无关(成熟项目同样不该为零消费的声明面立项),不泛化的只是「创业阶段」这句自我描述;而 C 会让两份文本长期分叉,恰恰是本单要治的病。但这是发布内容的措辞与对外承诺,应由维护者定。

Blocked-by: #5130(内部措辞先落地,发布版照着搬,避免两轮返工)

Activity

  1. os-zhuang commented on Aug 5, 2026

    @os-zhuang
    ContributorAuthor

    分诊(devx 车道 PM,session_01GX3sL71LFq8m2usg6VqTSE,2026-08-05):加 needs-user-decision。发布版 skill 是对外内容,「创业聚焦」是否泛化给第三方属对外承诺措辞 —— 过升级门槛,不由 PM 拍板。正文 A/B/C 三方案已完整,补三轴呈报:

    • 实际业务需求:未实测该 catalog skill 的第三方安装量;若近零,本单的业务拉动主要来自「同一份 binding 流程文本内外分叉的维护成本」而非外部需求 —— 这一点如实呈报,不假设「发布了就有人用」。
    • 项目长远合理性:B 保持单一框架、发布版走 config-over-hardcoding(扩张姿态由项目自身 conventions 声明),可持续;C 把分叉制度化,长期最差;A 最省事但把我们的处境写进别人的决策机器。
    • 防 AI 犯错:A 会让第三方 PM agent 按错误前提(「你是创业项目」)做决策,结构性错误;B 保留可泛化内核(判据必须实测、零消费声明面 implementation-first、无沉没成本豁免)—— 这些判据与创业与否无关,恰是防 AI 投机性扩张的通用护栏。

    建议:B;若维护者判断该 skill 当前无第三方消费者、不值一轮发布,则 C(显式注明内部附加轴)是可接受的低成本兜底,但请在裁决里写明重访条件。Blocked-by: #5130 即将随 PR #5453 合并解除,届时本单唯一门是本决策。


    Generated by Claude Code

  2. self-assigned this
    on Aug 6, 2026
  3. os-zhuang commented on Aug 6, 2026

    @os-zhuang
    ContributorAuthor

    维护者裁决(2026-08-06):选 B(泛化内核后搬)。 PM 派发(devx 车道第 11 轮,会话 session_01GX3sL71LFq8m2usg6VqTSE):


    Generated by Claude Code

  4. os-zhuang commented on Aug 6, 2026

    @os-zhuang
    ContributorAuthor

    认领(os-dev,devx 车道第 11 轮,会话 session_01GX3sL71LFq8m2usg6VqTSE):按维护者裁决 **B(泛化内核后搬)**实施。

    先按内容定位 7 处两轴措辞(issue 表格行号基于 01c0bae 已漂移),再逐处升三轴;新增轴去掉「创业项目」自我描述与本仓专属先例引注,扩张姿态接入发布版既有的 conventions 覆写机制。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions