About report-regressions
report-regressions is a skill for producing validated campaign reports from frozen scope, evidence indexes, and sealed stage packages. It distinguishes confirmed findings from unresolved work and blocks reporting when validation fails.
Key features
- 01Reconcile campaign scope and index
- 02Render HTML, Markdown, and JSON reports
- 03Preserve adjudicated outcomes and ratings
- 04Seal report artifacts and validation status
Use cases
- 01Summarize regression campaign findings
- 02Identify coverage gaps and unresolved claims
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ trailofbits/ skills --skill report-regressionsAfter installing, type/report-regressionsin Claude Code to confirm it loaded.
Details
From the project READMEReport a campaign
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.
Comments
Markdown supported