Skip to content

refactor(review): remove /review:audit-enforceability #11969

Description

@kyle-sexton

Parent: #11129

Blocked by: #11962

Slice 2 of 4 of #11129. Deleting this skill and its probe is 189,263 bytes of patch on its own,
measured locally, against the lane's 262,144-byte cap. Keep the other edits to what is listed below, so
the patch stays under the cap.

Decisions that bind this slice

Task list (from #11129, lines 1-2, scoped to this slice)

  • Delete plugins/review/skills/audit-enforceability/ and plugins/review/probes/audit-enforceability.json.
  • Remove or repoint its entries in plugins/review/ (.claude-plugin/plugin.json, README.md,
    prerequisites.json, reference/config.md, and the competitor lists in probes/explain-change.json,
    probes/fanout.json, probes/quality-gate.json), and
    the /review:audit-enforceability wording in the ratchet_offer descriptions (schemas/review.schema.json,
    .claude-plugin/plugin.json, README.md, reference/config.md), each reworded to say no skill in this
    plugin reads the key (for example "Unused: no skill in this plugin reads it."); keep the key itself.
  • Remove its rows and paths from docs/catalog.md (review entry), docs/skill-cheat-sheet.md,
    docs/contracts/config-cascade/README.md (the review rows), docs/architecture/landscape.json,
    scripts/em-dash-purged-paths.txt, scripts/suite-seconds.txt, and the audit-enforceability row of
    .claude/skills/control-claude-code-plugins/features/review/README.md.
  • Do not copy its scripts or evals into another plugin; feat\(corrections\): absorb retro codify and /review:audit-enforceability into /corrections:codify and remove them - part 1 of 2 #11128 already did the porting.

Done when

  • plugins/review/skills/audit-enforceability/ does not exist.
  • rg -n 'review:audit-enforceability|audit-enforceability/' plugins/review docs scripts --glob '!**/CHANGELOG.md' --glob '!.changes/**' prints nothing.
  • bash plugins/skill-quality/scripts/check-skill.sh plugins/review/skills exits 0.
  • scripts/check-changelog-fragments.sh passes with a review fragment.

Out of scope

  • Removing the ratchet_offer key (slice 4).
  • retro's codify mode and any file under plugins/session-flow (slice 3).

Activity

  1. added
    priority: mediumReal value, no hard deadline; normal backlog flow.
    status: readyTriaged, unblocked, and fully specified; eligible to pick up.
    work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.
    on Nov 1, 2026
  2. added
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Nov 1, 2026
  3. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor
    No description provided.
  4. added
    host-runNeeds an unattended run on a host; the host runner takes it, not a person or the issue lane.
    and removed
    agent-readyFully specified and briefed; eligible for autonomous pickup from the frontier.
    on Nov 1, 2026
  5. melodic-automation-lanes commented on Nov 1, 2026

    @melodic-automation-lanes
    Contributor

    The work-resolve-issue lane stopped on this issue (patch-protected-path): the change needs a path the issue lane may not push, which a maintainer session builds by hand.
    It added host-run and removed agent-ready: an agent run on a host builds it, and it waits on no decision from a person.

    In the run's words:

    The run stopped early (patch-protected-path): its change needs a path the issue lane may not push, which a person changes instead. In the run's words: patch-protected-path: .claude/skills/control-claude-code-plugins/features/review/README.md. The issue's task list requires removing the audit-enforceability row from this file, and the lane denied the write (.claude/skills is write-denied in this lane). Nothing else was edited.

    What the run says it did not do:

    • The whole slice was not started, because one required path (.claude/skills/control-claude-code-plugins/features/review/README.md) cannot be written in this lane. A person or a lane with write access to .claude/skills has to make that edit, or the row could move to a separate change.
    • Blocked by #11962: the lane cannot read issue state, so this run did not confirm whether #11962 has merged.

    Run: https://github.com/melodic-software/claude-code-plugins/actions/runs/41340141471

    To hand it back to the lane, remove host-run and add agent-ready again.

  6. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor

    Intake triage did not triage this issue after 2 dispatches, so the sweep no longer dispatches it and labeled it needs-triage for a maintainer. Triage it by hand, and read the runs for why intake did not:

  7. github-actions commented on Nov 1, 2026

    @github-actions
    Contributor

    Proposed work class: work-class: scoped
    Basis: automated intake triage; the lanes App applied this class.

    Size: Medium
    Complexity: Low
    Uncertainty: Known
    Flags: none
    Blocked by: none

    Understood: this is slice 2 of 4 of #11129. It deletes the /review:audit-enforceability skill and its probe, repoints or removes its references in the review plugin, docs and scripts, and rewords the ratchet_offer descriptions while keeping the key. The scope and done-when checks are explicit. The rg, check-skill.sh and changelog-fragment checks can all be run by a lane.

    The body names #11962 as a blocker. It does not appear among the open issues I was given, so it is probably closed. I set the blocked-by line to none for that reason, but I did not confirm it. No duplicates found.

    Automated triage, applied by the lanes App.

  8. added
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Nov 1, 2026
  9. kyle-sexton commented on Nov 2, 2026

    @kyle-sexton
    MemberAuthor

    Claimed by lane 4 (host-run, melo-lap-001), building now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    host-runNeeds an unattended run on a host; the host runner takes it, not a person or the issue lane.needs-triageNot yet classified. Floor until a type and one priority tier are set.priority: mediumReal value, no hard deadline; normal backlog flow.status: readyTriaged, unblocked, and fully specified; eligible to pick up.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.

    Fields

    No fields configured for Feature.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions