| name | issue-audit |
| description | User-in-the-loop open-issue audit that asks one readiness-blocking question at a time or one priority-tradeoff question at a time and updates issues as decisions are made. |
| category | github-issue |
| kind | atomic |
| phase | context |
| requires_write | true |
| requires_slurm | false |
| requires_benchmark_artifacts | false |
| delegates_to | [] |
| output_schema | skill_run_summary.v1 |
Issue Audit
Compatibility entry point: for new routing, use issue-contract-maintainer with mode apply-user-decision unless the user explicitly asks for the legacy guided audit loop.
Purpose
Refine open issues through a guided loop: one blocking question at a time, immediate edits on
confirmed decisions, and clear handoff state. Use the same loop for priority discussion when issue
ordering depends on a real maintainer value tradeoff. Dedicated follow-up: issue #1729.
Workflow
- Set scope and ordering:
- define issue set,
- start with
decision-required/contradictory issues,
- if none, move by Project #5 priority.
- Gather readiness context:
- issue states, labels, linked PRs, templates/contracts, and related files.
- Ask exactly one question at a time focused on scope, acceptance, or priority tradeoff.
- For priority tradeoffs, ask what matters more between concrete alternatives, then record the
answer in the issue body, labels, or Project metadata.
- Apply the decision immediately:
- edit issue body/labels as needed,
- remove
decision-required when resolved,
- create follow-up issues for bounded splits.
- Keep batch discipline:
- issue/body cleanup first,
- routing/Project #5 updates second,
- one score-sync batch at the end if needed.
Priority Discussion Mode
Priority tradeoffs are allowed in this audit loop, but they should not become a confirmation gate
for ordinary autonomous issue pickup. Ask a priority question only when the agent can name the
competing implementable issues and the maintainer's value judgment is the missing input.
Good priority questions are single-choice tradeoffs tied to concrete issue numbers:
Which should come first: CI-runtime reduction (#A) or benchmark-provenance cleanup (#B)?
For the next local-only PR, should we favor low-risk docs cleanup (#A) or higher-impact workflow repair (#B)?
After the answer:
- add a short issue comment or
Maintainer priority note body entry on the issue whose ordering
changed,
- for research issues that remain interesting but are not the best next path, keep them open at
lower priority by default and record both the deprioritization reason and revival condition,
- cite the answer source when editing an issue body,
- update Project #5 priority/status fields only when the answer changes those fields,
- leave Project #5 score inputs advisory and quota-aware,
- check
gh api rate_limit before Project #5 writeback when applying several priority answers,
and leave exact pending mutations in the handoff if quota pressure blocks the write,
- return to autonomous sequencing once the specific tradeoff is resolved.
Guardrails
- Ask questions only for decisions not discoverable from repo artifacts.
- Never ask bundled multi-part questions.
- Do not ask the user to approve every next issue; clear cases should keep moving through the
normal autonomous implementation loop.
- Do not preserve stale issue statements once a decision invalidates them.
- Do not close optional research paths merely because they are not next. Close only duplicate,
invalid, or fully superseded issues, or issues that no longer preserve useful research optionality.
Output
- Issue and blocker addressed.
- Question asked and answer applied.
- Priority answer recorded and where, if priority discussion mode was used.
- Changes made (body/labels/project state) and follow-up issues.
- Next blocker and optional stop reason if interrupted.
When to use
Use this skill for the scope named in its frontmatter description and registry metadata.