| name | reproduce-fuzz-crash |
| description | Reproduce AFL++ fuzz crashes from GitHub Actions. Use when user provides a GitHub Actions fuzz run URL and wants to reproduce and analyze the crash locally.
|
| argument-hint | <github-actions-run-url> |
| allowed-tools | Bash, Read, Grep, Glob, Write |
Reproduce Fuzz Crash
Given a GitHub Actions fuzz run URL, download crash artifacts, triage them
with fuzz/triage_crashes.sh, and produce a crash analysis report.
Input: $ARGUMENTS — a GitHub Actions run URL like:
https://github.com/dragonflydb/dragonfly/actions/runs/22906484769
or with query params like ?pr=6855.
Workflow
Step 1: Parse the URL
Extract owner/repo and run_id from the URL.
https://github.com/{owner}/{repo}/actions/runs/{run_id}[?...]
Strip any query parameters from run_id.
Step 2: Download artifacts
List crash artifacts via the GitHub API, then download each as a .zip directly:
IMPORTANT: Run each command as a separate Bash tool call (no && chaining)
to ensure auto-approval works with the user's permission patterns.
gh api repos/{owner}/{repo}/actions/runs/{run_id}/artifacts
-p /tmp/fuzz-repro-{run_id}
gh api repos/{owner}/{repo}/actions/artifacts/{artifact_id}/zip > /tmp/fuzz-repro-{run_id}/<artifact-name>.zip