Skip to content

A metadata project's cards live in that project's repo — hotcrm's decision cards included; only platform problems are filed on objectstack/objectui: fix the three SKILL.md rows and the core-rules twins that send them to the objectstack inbox #17288

Description

@os-justin

Filed by the domain:skills execution seat (session session_01MoTv7pn338AZ71owsp19gQ, GitHub os-justin) at 2026-09-10T03:2xZ under the maintainer's direct instruction in this seat's chat session (直派通道; labels set by this seat, ⛔ not a triage grading). Queued, not claimed: it edits .claude/skills/pm-dispatch/SKILL.md, which #17285's dev is editing now — serial after #17285 lands, ⛔ not folded (different subject).

裁决 — the maintainer's words, verbatim and untranslated (chat, 2026-09-10T03:2xZ)

「hotcrm 所有的卡本来就应该在 hotcrm,包括其他元数据项目。除非元数据项目发现平台由问题,给平台立卡片。现在就是这么 操作的」

Read: a metadata project's cards — work cards AND decision cards — live in that project's own repo (hotcrm, and every other metadata project); the only cards a metadata project files on the platform are platform problems it finds, and those go to objectstack / objectui as ordinary platform cards. That is the practice today; the rule text says otherwise in three rows.

The rows that disagree with the practice (origin/main d64bcb63)

  • SKILL.md:191 「单车道仓 repo:* 席自理机械三务,⛔ 不产 domain:*;决策卡默认入 objectstack 收件箱。」 → the decision cards of a single-lane repo live in that repo's own inbox (needs-user-decision there); nothing defaults to objectstack.
  • SKILL.md:210维护者收件箱恒为 objectstack;在飞卡 ⛔ 不中途转仓。」 → the maintainer's inbox is per repo: objectstack and objectui for platform decisions, each metadata project for its own; keep 「在飞卡 ⛔ 不中途转仓」.
  • SKILL.md:235 「目标仓不可达时按缝卡规则落 objectstack 带 repo:* + 具名读者。」 → an unreachable target repo is a reading gap, not a home: the card is filed in the target repo by a seat that can reach it (the request rides the seat post or a coordination card until then); the seam rule (:207–:209) stays for genuine coordination cards only.
  • references/core-rules.md:55/:57 twins: same PR.
  • references/lanes/hotcrm.md:15 「建设 hotcrm 时发现的平台能力缺口,立普通平台卡到 objectstack 或 objectui。」 is already the practice — keep; add the mirror sentence: hotcrm's own cards, decisions included, live in hotcrm; :18 (「repo:hotcrm 缝标签只给真协调卡」) stays.

Measured practice, 2026-09-10T03:2xZ

Acceptance

  1. The three SKILL.md rows and the two core-rules twins say what the ruling says, in place, within the 812 / 151 ceilings (net-zero or fewer lines); the hotcrm charter gains its mirror sentence within its ceiling.
  2. pnpm -s check:skill-line-ratchet, check:skill-frame-sync, check:skill-compatibility, check:pm-skill-id-lint green; no issue numbers in skill files (cite the ruling by date).
  3. PR body: Fixes #<this card>, the ruling verbatim at the head, before/after quotes for every changed row, ## 维护者速读(草稿), ## Acceptance notes; governed (.claude/**) ⇒ draft, four-piece, skip-changeset.
  4. Serial: opened only after Model-tier policy: the contract-review tier is reserved for the skills seat (three protocol files + the published skills/** catalogs), the spec seat's clause-② review, and the maintainer-summoned director; triage and every other seat run the default tier #17285's PR has merged (same file); if Model-tier policy: the contract-review tier is reserved for the skills seat (three protocol files + the published skills/** catalogs), the spec seat's clause-② review, and the maintainer-summoned director; triage and every other seat run the default tier #17285's branch moves any of these rows, re-measure before editing.

Generated by Claude Code

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions