Commit a9b2be0
skills(pm-dispatch): optimization flight — monorepo-only lore cut, the report JSON printed once, upstream reporting pointed at objectstack-platform, five drifts synced to the dev contract (net −2,982 tokens) (#14444)
* skills(pm-dispatch): PMD-C-01/E-05/E-02/E-03 — cut monorepo-only lore, point upstream reporting at objectstack-platform
PMD-C-01: the 882-token upstream-reporting job becomes a residue that points at
objectstack-platform's "The App / Platform Boundary" section by heading and keeps
only what this loop adds (derive the upstream repo, actionable report, file as a
guest, park honestly).
PMD-E-05: "Multiple PMs — shard by repository" collapses to one Guardrails bullet.
PMD-E-02: "One semantics, N independent implementations" retired from the
published surface (a platform compiler concern, not an app project's).
PMD-E-03: the two platform-governance non-escalation bullets deleted; the frame
block below them is untouched (check:skill-frame-sync green).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
* skills(pm-dispatch): PMD-B-03/B-02/G-01 — one sanitizer rule, one report JSON, no PM-authored PRs
PMD-B-03: the sanitizer specimens are gone; the rule and its measured one-line
evidence stay.
PMD-B-02: the report JSON is printed once (in the template); the "Report
contract" section keeps only the two rules the second copy added.
PMD-G-01: "the PM's own tooling PRs" clause deleted — it contradicted
"The PM writes no files".
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
* skills(pm-dispatch): PMD-F-01..F-05 — sync five drifts to the dev contract; "enforces" reads "requires"
F-01: the report is delivered twice in both modes, GitHub first, first line the
literal plaintext marker (never an HTML comment), read back; the "lossless
channel" claim is gone (it was contradicted by the collect step).
F-02: the template re-checks the issue's premises; the report carries
premise_still_valid, and a no-PR report with premise_still_valid: false plus
evidence is a first-class delivery.
F-03: never git stash — the stack lives in the common .git and is shared by
every worktree; park work as a wip commit or a patch file.
F-04: the claim comment carries a Session: line; the race check reads session
ID or branch.
F-05: the empty branch is pushed before any edit (also the write-access probe),
so the stale-claim reclaim can never fire against a live agent.
IF-2: the PM-side resource paragraph says the template "requires" the lock, not
"enforces" it — the mechanism is the host project's.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
* skills(pm-dispatch): PMD-D-01/D-02/D-03/E-04 — rewrite anecdotes and the lock design spec as constructs
PMD-D-01 (+E-01): the sweep rationale keeps the three-disjunct predicate, the
scoping caution and the updated_at floor; the cross-seat producers, the
"steward automation" / "lane" / "protocol posts" vocabulary and the anecdote go.
PMD-D-02: the eight-card baseline sample is gone; the rule that the baseline is
measured in your own project stays.
PMD-D-03: the cancelled-timer anecdote is gone; the two check-in rules stay.
PMD-E-04: the four correctness properties of a lock wrapper the customer does
not have collapse to one line; the mechanism stays the host project's.
Also trims the PMD-C-01 residue to <= 250 tokens (the card's ceiling).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
* skills(pm-dispatch): PMD-A-01 — drop the "report a platform bug" trigger; regenerate the catalog
The description no longer advertises the upstream-reporting job (the doctrine
lives in objectstack-platform; this file keeps a pointer). skills/README.md and
content/docs/ai/skills-reference.mdx are generator output
(pnpm --filter @objectstack/spec gen:skill-docs), not hand edits.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent ecbb6fd commit a9b2be0
3 files changed
Lines changed: 113 additions & 320 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
191 | 191 | | |
192 | | - | |
| 192 | + | |
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| |||
0 commit comments