extract-fuzzer-repro

Extract Fuzzer Reproduction from GitHub Actions

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "extract-fuzzer-repro" with this command: npx skills add noir-lang/noir/noir-lang-noir-extract-fuzzer-repro

Extract Fuzzer Reproduction from GitHub Actions

Use this skill to extract a reproduction project from fuzzer failures in CI. This creates a minimal Noir project you can use locally to reproduce and debug the issue.

  1. Get the Job ID

From the GitHub Actions URL, extract the job ID. The URL format is:

https://github.com/noir-lang/noir/actions/runs/RUN_ID/job/JOB_ID

  1. Fetch the Logs

gh api repos/noir-lang/noir/actions/jobs/JOB_ID/logs 2>&1 | tee fuzzer_logs.txt

  1. Find the Reproduction Code

Search for the generated Noir source:

grep -nE "unconstrained fn main|fn main" fuzzer_logs.txt

The fuzzer output has this structure:


AST: global G_A: i8 = -127_i8; unconstrained fn main(a: pub i8) -> pub i8 { ... }

ABI Inputs: a = "-0x5c"

Seed: 0xc63ed07b00100000

  1. Check for Required Compiler Flags

Some failures only manifest with specific flags (e.g., -Zenums for match expressions, optimization flags, etc.). Note any flags mentioned in the logs as you'll need them to reproduce the issue.

  1. Create the Reproduction Project

nargo new repro_project cd repro_project

Copy the AST section to src/main.nr and create Prover.toml with the ABI inputs.

  1. Verify the Reproduction

Include any required flags from the logs

nargo execute

This should reproduce the failure you saw in CI. If it doesn't, double-check you're using the same compiler flags from the logs.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

noir-idioms

No summary provided by upstream source.

Repository SourceNeeds Review
General

noir-optimize-acir

No summary provided by upstream source.

Repository SourceNeeds Review
General

bisect-ssa-pass

No summary provided by upstream source.

Repository SourceNeeds Review
General

debug-fuzzer-failure

No summary provided by upstream source.

Repository SourceNeeds Review