Repository navigation
Closed as not planned
Labels
host-runNeeds an unattended run on a host; the host runner takes it, not a person or the issue lane.Needs an unattended run on a host; the host runner takes it, not a person or the issue lane.priority: mediumReal value, no hard deadline; normal backlog flow.Real value, no hard deadline; normal backlog flow.status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.A maintainer confirmed the item is real and in scope; ready to be worked.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Description
Part of #6476. Rewrite ai-slop's skills to the skill criteria in one draft PR, following the per-plugin runbook (/playbooks:skill-authoring, reference/rewrite-a-plugin.md). The runbook and the rewrite protocol it cites decide what ships; this issue holds only what is specific to the plugin.
The plugin today
As of origin/main on 2026-10-24:
- Skills:
audit(model-invoked);setup(user-invoked). - Outcome eval case directories under the plugin: 0. Probe files under
probes/: 0.
Done when
-
/skill-quality:check plugins/ai-slopon the PR head reports no FAIL that the run on main does not. -
/evals:validatepasses onplugins/ai-slop's eval suite at the PR head. - Each model-invoked skill has a probe file:
plugins/ai-slop/probes/audit.json. - The PR body holds a per-skill decision table, description and body decided separately, with the before and after numbers behind each row.
- The PR body names every skill or case left unmeasured, with the reason.
- The plugin's version or changelog entry is in the PR, per the plugin's release mode.
Eval spend and review
- Eval passes within prepaid API credit are pre-approved (owner decision Q46, 2026-10-24), at the
--max-cost-usd 5per-pass ceiling set on #6476 on 2026-10-18. - No person gates the PR: the owner's 2026-10-24 decision (C12) leaves only an intent mismatch during the build or a security issue at review as stops.
Generated by Claude Code
Metadata
Metadata
Assignees
Labels
host-runNeeds an unattended run on a host; the host runner takes it, not a person or the issue lane.Needs an unattended run on a host; the host runner takes it, not a person or the issue lane.priority: mediumReal value, no hard deadline; normal backlog flow.Real value, no hard deadline; normal backlog flow.status: confirmedA maintainer confirmed the item is real and in scope; ready to be worked.A maintainer confirmed the item is real and in scope; ready to be worked.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Type
Fields
No fields configured for Task.
Activity
github-actions commentedon Oct 7, 2026
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Medium
Complexity: Medium
Uncertainty: Known
Flags: none
Blocked by: none
I understood this as a bounded rewrite of the two
ai-slopskills (audit,setup) to the skill criteria. It ships as one draft PR and follows the per-plugin runbook. It also needs a probe file foraudit, a decision table in the PR body, and a version or changelog entry. The done-when items are clear and eval spend is already approved, so I found nothing missing. It is part of #6476. I found no likely duplicates.Automated triage, applied by the lanes App.
kyle-sexton commentedon Oct 24, 2026
Released by the owner's HITL session (2026-10-24, C12): it waited only on a removed gate. Intake triage re-runs on it to set its fields, then admission takes it.
github-actions commentedon Oct 25, 2026
The triage sweep dispatched intake triage for this issue (attempt 1 of 2).
melodic-automation-lanes commentedon Oct 25, 2026
The work-resolve-issue lane stopped partway through this issue and needs a person.
Why, in the run's own words:
What the run says it did not do:
Run: https://github.com/melodic-software/claude-code-plugins/actions/runs/40190531461
To retry, remove
needs-humanand addagent-readyagain.kyle-sexton commentedon Oct 27, 2026
This was generated by AI.
Parked for capacity, not for the owner. This rollout's remaining work is the measured eval passes of the batch-1 protocol, which the issue lane cannot run: it cannot start
claudeorclaude plugin eval(see the lane's escalation on #6585, https://github.com/melodic-software/claude-code-plugins/actions/runs/40186335064). It waits on the plugin eval dispatch work in #9704, now a blocked-by edge, so admission holds it until #9704 closes.Under the owner's 2026-10-26 stop rule, a person is needed only for a change in intent or vision, an implementation finding that changes the intent or primary design, or a high or critical security issue; host, attended and eval runs are agent work. So
needs-humancomes off, and the issue moves tohost-runwithstatus: confirmed, which keeps the issue lane from taking it when #9704 closes: #9704 adds an eval dispatch workflow, not eval capability for the issue lane.kyle-sexton commentedon Nov 2, 2026
Claimed by Lane 5 (melo-lap-001), handed over by Lane 3.
kyle-sexton commentedon Nov 2, 2026
Negative control for #12201: the outcome suite cannot detect a loss in the audit body, so the #12201 "no loss" result cannot vouch for the cut. The body is being restored.
Method (preregistered before any paid run): a copy of
plugins/ai-slopat origin/main with the audit SKILL.md frontmatter byte-identical and the whole body replaced by one line, "Audit the target for AI-writing tells and report them." reference/, context/ and scripts/ were unchanged. Degraded and main (the #12201 body) were launched together per case on Opus 5.5, judge opus, with the #12201 p1 flags (--runs 3 --scaffold --ablation none --threshold 0.8). That covers 9 cases; audit-over-compression-boundary does not load (#12202). All 18 passes were VALID. The traces confirm each copy ran its own body: main's gather call appears in 27/27 main runs and 1/27 degraded runs.Detection rule: a case drop called by
noise-report.py, or a mean drop of 0.15 or more. Neither held. Over the merged pairs,noise-report.pyreports a paired change of -0.02 (95% interval -0.05 to +0.01) and finds the degraded copy "non-inferior at margin 0.05". The verdict is NOT DETECTED. Most cases sit at or near ceiling on both bodies. Recommendation: before this suite measures another body rewrite, add cases whose outcome depends on the body's procedure (rubric fan-out, findings file, fix-flow digest guard). Basis: judgment.Revert PR: #12228
kyle-sexton commentedon Nov 2, 2026
Closing (Lane 5): before stays for
ai-slop. Nothing more ships.rewrite-a-plugin.mdstep 4), an unmeasurable part ships its before text.audit-over-compression-boundary, loads after fix(ai-slop): load the audit-over-compression-boundary eval case #12254. It scored 1.000 (3/3, VALID) on Opus and Sonnet.Done-when, item by item. These are written for a rewrite PR, and no rewrite ships:
/evals:validatepassesprobes/audit.jsonai-slopfragment