docs(docs-hygiene): ratify the plugin contract (#4142) - #5372
Conversation
Drop the proposed status, make boundary 5 true of shipped skills, make check-listing-budget.sh's 8,000 default the only budget rule, record the docs-naming split decision, and bump to 0.23.16. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
…-hygiene-contract
|
Claude finished @kyle-sexton's task in 1m 33s —— View job Code review in progress
|
|
Claude finished @kyle-sexton's task in 1m 12s —— View job Security review
No security issues found. This PR touches four files — Instruction-surface check.
So this is a documentation-accuracy fix, not an actual reduction in gating — no code path changed, nothing new reaches an ungated write. No CRITICAL/IMPORTANT/SUGGESTION findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9b2c97415a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Claude finished @kyle-sexton's task in 1m 0s —— View job Security review: no findings
Scope reviewed: This is a documentation-only ratification: a version bump, a CHANGELOG entry, and prose edits to a plugin contract reference doc. No code, hooks, permissions, or executable logic changed. Instruction-surface lens applied. Verified against the actually-shipped skill bodies rather than taking the doc at its word:
So the doc edit brings stale text in line with confirmation behavior the skills already implement — it doesn't loosen an enforced mechanism, remove a hook, or grant new unattended write authority. No protected-class rule is being weakened in effect, only in how it was previously (inaccurately) described. No security issues found in this PR. |
|
Claude finished @kyle-sexton's task in 1m 54s —— View job Claude finished the code review
No blocking findings. This is a docs-only PR (plugin manifest version bump, CHANGELOG entry, README, and
One thing I could not independently verify: the PR body's claimed |
check-listing-budget.sh is advisory and exits 0 on overflow, so a "fails" trigger never fires. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 52s —— View job Security review: no findings
Scope reviewed: full cumulative diff This is a documentation-only ratification: a version bump, a CHANGELOG entry, and prose edits to a plugin contract reference doc. No code, hooks, permissions, or executable logic changed. New since the last review pass ( Instruction-surface lens applied (carried forward, no new concern in this head): boundary 5's wording change from "behind a human gate, per file" to "opt-in, gated per invocation or per batch (file-name renames per file)" was already checked against the instruction exception register protected classes ( No security issues found in this PR. |
|
Claude finished @kyle-sexton's task in 1m 25s —— View job Code review: no findings
Scope: the four changed files — What I independently checked (not just author-claimed):
No correctness or CLAUDE.md-alignment issues found in this diff. The doc edits (ratified status, boundary-5 wording, single-source budget rule, four-part decision record, |

Closes #4142
Summary
The owner ratified the docs-hygiene plugin contract on #4142 (2026-09-29). This makes the docs match: the proposed status is gone, boundary 5 is true of shipped skills, and the budget rule has one source.
Fix
plugin-contract.md: status is ratified; boundary 5 says writes are opt-in and gated per invocation or per batch, with file-name renames gated per file; the only budget rule is the 8,000 default incheck-listing-budget.sh; the decision is a four-part record; the four file-name skills are recorded as moving todocs-naming(docs-hygiene: extract the file-name skills into a docs-naming plugin #5348, extraction not in this change).Verification
check-listing-budget.sh plugins/docs-hygiene/skills: 5,234/8,000, unchanged.check-changelog-parity.sh(--check, --check-bump, --check-order, --check-preserved),validate-plugin-contracts.mjs,check-purged-em-dashes.sh,validate-plugins.sh, markdownlint on the three files: pass.git grepfor7,500,Status: proposed,hold the linein docs-hygiene (outside the CHANGELOG): empty.Related
#4142, #5348 (docs-naming extraction).
🤖 Generated with Claude Code