per-lane PM job descriptions move from seat-post prose into versioned skill references — seat posts shrink to pure state #9871
Description
Activity
Claim: PM loop round 4 — family dispatch (folded member; lead #9854)
Session:session_01AeA3nU1B5Q2pgxqxgUrexd
Branch:claude/issue-9854-skill-chain-fold(shared)
Worktree:objectstack-issue-9854
Domain:domain:skills
File surface: within the lead claim's declared surface (this member's region: newreferences/lanes/*.md× 6 + seat-post template shrink in SKILL.md 座位贴协议 +references/seat-post-protocol.md+ ratchet CEILINGS entries)
Container & model: per lead claim —claude-fable-5,mode:subagent
Clause-②: no
Serial constraints cleared: per lead claim on #9854. Folding dissolves this card's stated sequencing dependency (write six lane files, not nine) — the same dev writes the lane merge and the lane files in one consistent pass. Live seat-post prose migration remains seat work after the merge, per the card.
Generated by Claude Code
- added a commit that references this issue
on Aug 19, 2026 Delivered via the family PR (commit c7683ca on #9899) — the os-dev-report for all five members is on the lead card #9854.
Generated by Claude Code
Generated by Claude Code
- added a commit that references this issue
on Aug 23, 2026
Maintainer ruling (2026-08-19, PM chat, verbatim): 「所以我认为每一种项目经理的岗位说明应该进skills,类似分诊」 — following their observation that seat posts keep growing and asking whether every PM re-reads them (token economics). Filed and graded by the skills seat (own-lane exception), session
session_01AeA3nU1B5Q2pgxqxgUrexd.The gap this closes
The protocol already mandates 「座位行为全部版本化在 git,升级走技能 PR」 and the triage seat complies — its entire duty section lives in SKILL.md. Execution seats do not: each seat post carries 范围 and 常设承诺 sections that are job-description material living in an issue body, hand-copied forward at every takeover ("survives exactly as long as each successor remembers to copy it" — the same fragility the foreign-gate parking card documented for a different payload). Behavior drift there is invisible to diffs, ungoverned, and re-paid in tokens at every takeover.
Scope
.claude/skills/pm-dispatch/references/lanes/<lane>.md— content migrated from the live seat posts' 范围 + 常设承诺 + lane-specific judgment notes. The spec lane's 席内分派参考 (already in SKILL.md) is the in-house precedent for lane-specific judgment text living in the skill; whether it relocates into its lane file or stays put is the dev's call — one home, no duplication either way.references/seat-post-protocol.md. 范围 and 常设承诺 leave the template; a lane's post points at its lane file.check-skill-line-ratchet.mjsat its landed line count (the AGENTS.md-entry precedent — set from the settled file, shrink-only).Sequencing (binding)
After the lane-consolidation card lands (its table PR + label migration) — so this writes SIX lane files, not nine. SKILL.md hot-file chain applies.
.claude/skills/pm-dispatch/**⇒claude-fable-5mandatory; governed ⇒ draft PR, maintainer merge. Gradedpm:queue, M.