What problem does it solve?
This Skill automates the end-to-end workflow of generating ACIR artifacts and running each ACIR formal proof test with strict time and memory limits, so you can reliably validate changes without manually managing heavy test runs.
Core Features & Use Cases
- Build & configure SMT-enabled tests: Ensures the Barretenberg ACIR formal proof test binary is built with SMT and ACIR formal proofs enabled.
- Regenerate ACIR artifacts from Noir SSA verification: Re-runs
ssa_verification to regenerate ACIR inputs in /tmp/ using the current Noir version.
- Sequential, resource-capped test execution: Runs the full test suite one-by-one to avoid OOM/CPU contention, recording elapsed time and peak memory per test.
- Keeps an up-to-date results table: Updates the README in
barretenberg/cpp/src/barretenberg/acir_formal_proofs/README.md with pass/fail status and timing/memory outcomes.
Quick Start
Ask the AI to run the acir-formal-proofs skill with a time limit of 600 seconds and a memory limit of 16 GB per test, then it will build prerequisites, regenerate ACIR artifacts, execute tests sequentially, and update the results table in the Barretenberg README.