Repository navigation
feat(ai-slop): trim the audit skill body - #12201
Conversation
Ships the #6598 concise rewrite of the /ai-slop:audit body, measured with no loss on Opus 5.5 and Sonnet 5.5 over 9 of the plugin's 10 outcome cases. The body states its purpose, rubric fan-out, relay recommendation and fix rules in fewer words; every directive, gate and contract line, and the untrusted-content spine, is unchanged. The description and the setup skill are unchanged. Refs: #6598 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. |
|
claude-security-review reviewed Security review: PR #12201, head
|
|
claude-review reviewed Code review: PR #12201, feat(ai-slop): trim the audit skill bodyNo findings. I read every hunk in both changed files: Checks on the reworded passages
Not in scope or not applicable
Unverified author claims. The eval scores, the meaning-diff PASS, the |
Refs: #6598
Summary
This PR ships the #6598 concise rewrite of the
/ai-slop:auditskill body. It was measured with no loss on Opus 5.5 and Sonnet 5.5 over 9 of the plugin's 10 outcome cases, and every pass that was read is VALID. The description and thesetupskill are unchanged. #6598 stays open for one fix:audit-over-compression-boundarydoes not load (see Verification).Fix
plugins/ai-slop/skills/audit/SKILL.md: 347 to 336 lines, 3735 to 3629 words. These parts now take fewer words:!pre-compute line and its pointer record, the user-scope, non-repository target, digest-guard and configuration sections, and the untrusted-content spine..changes/ai-slop/(patch).auditprobes/audit.jsonplus a blind held-out set, on Opus and Sonnet, all VALID: no lost trigger, and held-out triggering rose from 58% to 83% on Opus and from 57% to 70% on Sonnet. No trigger pass here.auditsetupcase.yamloutcome case, only a skill-creatorevals.json. The runbook records that the eval sandbox denies a setup-style skill's config reads and.claude/writes.Verification
Protocol
plugins/ai-slop/evalstreeb6f58d59b7edc2051d96044113461f48635b90a9, with the same digest in both run copies.claude plugin eval, 3 runs per version per case, judge opus, threshold 0.8,--scaffold,--ablation none(with-arm only). Each case is granted the gated tools itsallowed_toolslists. Before and after launch together per case.run-validity.py --scaffoldedjudges each pass at origin/main./evals:validate(validate-cases.py): exit 0, warnings only.Before the passes
WSL_INTEROPis unset.facts-kept-nothing-inventedhas file focus, so the builder skips it.Meaning diff
docs-hygiene:compare-labeleragents, then fresh rechecks until one passed.context/rubric-fanout.mddocs/contracts/untrusted-content/README.mdrequires byte-identical. It was restored too.Passes
audit-bare-optimism-closeraudit-challenges-closeraudit-commit-message-no-git-writeaudit-curly-quotes-markdownaudit-fix-colon-crutchaudit-fix-plain-wordsaudit-fix-voice-invariantsaudit-mechanism-free-claimaudit-vague-attributionnoise-report.pyon each pair says "n too small to call" (one case per file) and prints nocase dropline.audit-over-compression-boundary, on both models. Its graderfixture-unchanged.mdfails to load on both versions ("invalid YAML frontmatter: YAML Parse error: Unexpected EOF"), so it produced 0 runs. Its regex holds|---|table rows, which the frontmatter split reads as a delimiter.validate-cases.pypasses the file. The suite stays frozen here, so the fix is follow-up work.facts-kept-nothing-inventedfails on mostaudit-fix-voice-invariantsruns on both versions and both models, and it cannot be calibrated (file focus)./skill-quality:check(check-skill.sh plugins/ai-slop/skills): both skills PASS before and after, with 0 errors.audithas the same ten warnings; its router estimate drops from about 6573 to 6392 tokens, still above the 5000 WARN line, and anactions/split is left for a round with cases behind those sections.setupis unchanged.gitleaks git --log-opts=origin/main..HEAD --redact: no leaks.costUsd).Remaining
audit-over-compression-boundary/graders/fixture-unchanged.mdso the case loads, then measure that case on both versions. That is what keeps the issue open.validate-cases.pypasses a grader whose frontmatterclaude plugin evalcannot parse (a|---|row inside a regex).Related
🤖 Generated with Claude Code