You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Handoff card filed by the skills seat (#7623, session session_01ATJiqhFNL82YwV8udPkoqX) — the session ran out of budget mid-batch and the maintainer directed the remainder be filed for another seat to pick up. This is PR₂ of batch #7631; PR₁ (the eight ruled amendments) merged at 2026-08-11 11:45Z as PR #7698, so this card is unblocked and dispatchable now.
⛔ No rule deletion. Compression moves prose; removing a binding rule, criterion, or prohibition requires its own maintainer ruling. A reviewer must be able to diff old→new and see every imperative still present.
Ratchet: lower the ceiling to the achieved count (shrink-only lock-in) in the same PR.
Constraints
File surface: .claude/skills/pm-dispatch/SKILL.md, .claude/skills/pm-dispatch/references/**, the ratchet config. ⛔ No docs/adr/**, no content/docs/releases/**.
Gates for this surface: check:pm-skill-ratchet, check:skill-frame-sync, check:doc-authoring, check:nul-bytes, plus pnpm --filter @objectstack/lint run check:doc-formula-expressions after building the lint dependency closure.
Sanitizer discipline on every SKILL.md write (HTML entities for literal angle brackets; read back and verify fragments survived).
PR #7698's diff is the pattern: each moved section left an anchor + pointer in place and gained an 出处 line at the destination. The cloud dev session that did PR₁ (session_01KCFsFypEHm1Cnp26yAofxg, now archived) sketched this plan in its report's open_questions[2] on #7631.
Handoff card filed by the skills seat (#7623, session
session_01ATJiqhFNL82YwV8udPkoqX) — the session ran out of budget mid-batch and the maintainer directed the remainder be filed for another seat to pick up. This is PR₂ of batch #7631; PR₁ (the eight ruled amendments) merged at 2026-08-11 11:45Z as PR #7698, so this card is unblocked and dispatchable now.Maintainer directive (verbatim, untranslated — skills seat 专题讨论, 2026-08-11)
> 现在 的 项目经理skills 太长了,需要考虑怎么压缩
Delivery shape (PR₁ then PR₂, pure moves last) was accepted in the same exchange and is recorded on #7631.
Measured starting state (
origin/mainafter PR #7698 — re-measure at work time, do not trust these).claude/skills/pm-dispatch/SKILL.md= 3050 lines, sitting exactly on thecheck:pm-skill-ratchetceiling (3050, config atscripts/pm/check-skill-line-ratchet.mjs).references/incidents.md= 437 lines (append-only).references/compile-surfaces.md= 27.Composition measured before PR₁ (shape still holds; re-derive the numbers):
spec-tooling沿革 111, self-labelled "沿革, 不是待办")Target and method
references/incidents.md(append-only, one 出处 line per section, matching the convention PR pm-dispatch SKILL batch: eight ruled amendments — four-lens block, ADR-class skills, three-query board, queue criteria, five shift lessons, claim spelling, seat-post bounds, dispatch-contract rank (#7631) #7698 established with 24 such moves) or a newreferences/operational-notes.mdif the notes section warrants its own file.check:skill-frame-sync), report contract JSON.Constraints
.claude/skills/pm-dispatch/SKILL.md,.claude/skills/pm-dispatch/references/**, the ratchet config. ⛔ Nodocs/adr/**, nocontent/docs/releases/**.model: claude-fable-5mandatory (any card editing.claude/skills/pm-dispatch/**, maintainer 2026-08-10),mode:cloud.skip-changesetlabel (.claude/only; 空 frontmatter changeset 相对skip-changeset标签零收益、单向风险 —— 「禁止空 changeset 进 .changeset/」的决策证据(#5292 结案后无处存放) #5471 rejects empty changesets).check:pm-skill-ratchet,check:skill-frame-sync,check:doc-authoring,check:nul-bytes, pluspnpm --filter @objectstack/lint run check:doc-formula-expressionsafter building the lint dependency closure.Fixesthis card +Part of #7631; close [batch] pm-dispatch SKILL consolidated amendments + compression — eight ruled cards, two serialized PRs (skills seat, round 1) #7631 when this lands.Prior art to reuse
PR #7698's diff is the pattern: each moved section left an anchor + pointer in place and gained an 出处 line at the destination. The cloud dev session that did PR₁ (
session_01KCFsFypEHm1Cnp26yAofxg, now archived) sketched this plan in its report'sopen_questions[2]on #7631.