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
Small consistency gap, split out of PR #2408 rather than folded into it, because the file is
currently owned by another open PR.
What
Three claude-config skills state the same report-only contract in prose. As of claude-config
0.36.0 two of them enforce it mechanically and one does not:
Skill
Contract text
disallowed-tools
audit-prompting-postures
"Never edits a component and never auto-applies a proposal."
disallowed-tools — Tools removed from Claude's available pool while this skill is active. […]
Accepts a space- or comma-separated string, or a YAML list. The restriction clears when you send
your next message.
That lifetime is the right one for this contract: the audit cannot edit, and the human who accepts a
proposal can, on their next message.
plugins/claude-config/skills/audit-pass/SKILL.md is being edited by open PR #2403. Touching it
from a second PR would collide for a one-line frontmatter addition, so #2408 declared it on the two
skills it was already editing and filed this.
Keep Write.audit-pass persists run state and a report under ${CLAUDE_PLUGIN_DATA}; a
blanket disallowed-tools: Write would break it. Only Edit / NotebookEdit are free.
Add the key and one sentence of rationale, matching the wording the two siblings now carry.
Blocked on #2403 merging. Severity: LOW — an absent guarantee, not an observed violation; all three
skills' observed behavior already respects the contract.
Small consistency gap, split out of PR #2408 rather than folded into it, because the file is
currently owned by another open PR.
What
Three
claude-configskills state the same report-only contract in prose. As ofclaude-config0.36.0 two of them enforce it mechanically and one does not:
disallowed-toolsaudit-prompting-posturesEdit, NotebookEdit(#2281 / CC-F4)audit-instructions--fix… never by this skill."Edit, NotebookEdit(PR #2408)audit-passThe frontmatter key is documented and does what is needed here —
https://code.claude.com/docs/en/skills, frontmatter reference, fetched 2026-08-12:
That lifetime is the right one for this contract: the audit cannot edit, and the human who accepts a
proposal can, on their next message.
Why it was not fixed in #2408
plugins/claude-config/skills/audit-pass/SKILL.mdis being edited by open PR #2403. Touching itfrom a second PR would collide for a one-line frontmatter addition, so #2408 declared it on the two
skills it was already editing and filed this.
What closing it looks like
audit-passgenuinely needs neitherEditnorNotebookEdit— grep its body the wayfeat(claude-config): give audit-permission-grants a denominator, and make audit-prompting-postures' contract agree with itself #2408 did for
audit-instructions(which named neither anywhere).Write.audit-passpersists run state and a report under${CLAUDE_PLUGIN_DATA}; ablanket
disallowed-tools: Writewould break it. OnlyEdit/NotebookEditare free.Blocked on #2403 merging. Severity: LOW — an absent guarantee, not an observed violation; all three
skills' observed behavior already respects the contract.
Related
audit-prompting-posturesandaudit-instructions.Write-must-stay nuance.audit-pass/SKILL.md.