Skip to content

fix(pm): add per-file ceilings for the four uncovered skills - #9535

Merged
os-support-ai merged 1 commit into
mainfrom
claude/issue-9473-ratchet-covers-all-skills
Aug 18, 2026
Merged

fix(pm): add per-file ceilings for the four uncovered skills#9535
os-support-ai merged 1 commit into
mainfrom
claude/issue-9473-ratchet-covers-all-skills

Conversation

@os-support-ai

Copy link
Copy Markdown
Collaborator

Fixes #9473

What

scripts/pm/check-skill-line-ratchet.mjs's header claims "the ceiling now covers the whole surface, per file", but the CEILINGS map only held the pm-dispatch surface (SKILL.md + 5 references + os-dev.md). Adds four entries at their current line counts on fetched origin/main (headroom 0, same shrink-only convention as the existing entries):

  • .claude/skills/checklist-test/SKILL.md — 232
  • .claude/skills/checklist-author/SKILL.md — 61
  • .claude/skills/dogfood-verification/SKILL.md — 155
  • .claude/skills/spec-property-retirement/SKILL.md — 328

No instruction-text changes; only scripts/pm/check-skill-line-ratchet.mjs touched, per the card's file-surface constraint.

This is a pure extension of an existing guard in its own declared direction (no ceiling raised or loosened), so the maintainer-ruling requirement for raising a ceiling does not apply here.

Self-test

Extended the script's existing --self-test fixtures with one new case asserting the four files are covered, matching the convention already used for the pm-dispatch entries ('SKILL.md is covered', 'all five compressed references are covered', etc.). No new test harness invented.

Verification (head 79b0f2a)

$ pnpm check:pm-skill-ratchet
✓ check-skill-line-ratchet self-test: 12 cases pass.
✓ check-skill-line-ratchet: .claude/skills/pm-dispatch/SKILL.md is 682 lines (ceiling 682; headroom 0).
...
✓ check-skill-line-ratchet: .claude/skills/checklist-test/SKILL.md is 232 lines (ceiling 232; headroom 0).
✓ check-skill-line-ratchet: .claude/skills/checklist-author/SKILL.md is 61 lines (ceiling 61; headroom 0).
✓ check-skill-line-ratchet: .claude/skills/dogfood-verification/SKILL.md is 155 lines (ceiling 155; headroom 0).
✓ check-skill-line-ratchet: .claude/skills/spec-property-retirement/SKILL.md is 328 lines (ceiling 328; headroom 0).
exit=0

node scripts/pm/dispatch-gates.mjs (no path args, derived from merge-base 02ebb6f5b) names exactly one local gate for this diff: pnpm check:pm-skill-ratchet — run above, exit 0. node scripts/check-nul-bytes.mjs also clean (edited file only).

This diff publishes nothing (internal PM guard tooling only) — skip-changeset label applied.

Generated by Claude Code


Generated by Claude Code

The skill line ratchet's header claims "the ceiling now covers the
whole surface, per file" but the CEILINGS map only held the
pm-dispatch surface. Add entries for checklist-test, checklist-author,
dogfood-verification, and spec-property-retirement at their current
line counts on origin/main (headroom 0, same convention as the
existing entries). Extend the script's own self-test to assert the
four are covered.

Fixes #9473
@os-support-ai os-support-ai added skip-changeset PR has no user-facing published change; bypasses the changeset gate and removed size/xs labels Aug 18, 2026 — with Claude
@os-support-ai
os-support-ai marked this pull request as ready for review August 18, 2026 08:24
@os-support-ai
os-support-ai added this pull request to the merge queue Aug 18, 2026
Merged via the queue into main with commit 33d9b33 Aug 18, 2026
26 checks passed
@os-support-ai
os-support-ai deleted the claude/issue-9473-ratchet-covers-all-skills branch August 18, 2026 08:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

finding: the skill line ratchet covers only the pm-dispatch surface, while its header says the ceiling covers "the whole surface"

2 participants