Skill
Regression Hunt
Report a campaign
Input: frozen scope.json, campaign index, progress ledger, sealed stage packages and registry assignment.
Install
/plugin install trailofbits/skills/plugins/regression-hunt Run in Claude Code to add the Regression Hunt plugin, then enable this skill.
When to Use
Input: frozen scope.json, campaign index, progress ledger, sealed stage packages
and registry assignment.
Follow project guidance for every scoped change before reporting.
When NOT to Use
Adjudicating evidence or repairing records; return those needs to the caller.
Report
- Read the standard, labels and file contract. Reconcile the index against frozen scope, assigned changes and discovered candidates. Preserve PR/commit IDs and accepted duplicate mappings.
- Run report.py via
uv run --no-projectwith the campaign directory and--output ASSIGNED_DIRECTORY/reportsto render HTML, Markdown and JSON. Exit 1 means changed evidence or an invalid index; return its diagnostics and record the stage as blocked. Exit 0 may includeUNRESOLVEDfindings; report eachunresolved_reasonand theverificationlevel of confirmed findings. Never repair decisions, invent evidence or edit hashes to pass validation. - Inspect counts and links. Preserve adjudicated outcomes/ratings. Separate incomplete fixes, latent/pre-existing bugs, rejected claims and unresolved work from confirmed totals.
- Ensure reports include coverage gaps, setup/execution evidence, rating reasons
and pending human review. Report missing information; do not claim completion
while required content is absent.
Seal
report-stage.jsonwith the assigned inputs and generated reports as artifacts; record validation failures as blocked.
Report Back
Keep detailed findings in the reports. Return only:
- Status:
completeorblockedfor report production. - Reports: sealed
report-stage.jsonand validated output paths; identify incomplete outputs. - Result: one sentence describing campaign coverage and unresolved work.
- Blocker: affected records, validation errors or required caller action.
A complete report may describe an incomplete campaign.
Rationalizations to Reject
- “All agents finished”: that does not establish coverage or resolved candidates.
More in Regression Hunt
- Adjudicate evidence Input: candidate, frozen sources, available reproduction/replay packages and registry assignment.
- Discover candidates Input: sealed preparation, frozen S0/S1, change context and registry assignment.
- Prepare a change Input: PR URL or repository plus commit/range, and registry assignment.
- Coordinate a regression hunt Investigate supplied PRs of any status or commits, including local commits.
- Independently replay a PoC Input: candidate, frozen source records, complete sealed reproduction package and registry assignment.
- Reproduce a candidate Input: sealed preparation/discovery packages, candidate and registry assignment.