stress-hunt

Automates iterative bug hunting for the Vole programming language via code generation, testing, reduction, and fixing.

3|Updated Jan 2, 2026
One-click install
npx skills add https://github.com/pprice/vole --skill stress-hunt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: stress-hunt
Source: https://github.com/pprice/vole/tree/main/.claude/skills/stress-hunt
Command: npx skills add https://github.com/pprice/vole --skill stress-hunt

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates the process of finding and fixing bugs in the Vole programming language by generating random code, testing it, reducing failures, and attempting fixes in an iterative loop.

Core Features & Use Cases

  • Automated Bug Discovery: Continuously generates and tests Vole code to uncover regressions and new bugs.
  • Bug Triage & Reduction: Automatically fingerprints, categorizes, and minimizes failing test cases.
  • Iterative Fixing: Attempts to fix bugs by either modifying the generator or dispatching sub-agents for compiler fixes, then verifies the solutions.
  • Use Case: Run this skill continuously to maintain the stability and correctness of the Vole compiler and its stress-testing tools, ensuring a robust language.

Quick Start

Invoke the stress-hunt skill to start an automated bug-hunting loop.

Frequently Asked Questions about stress-hunt

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate bug hunting and regression testing for a programming language compiler?

Automated bug hunting uses an iterative loop to generate random code, test it, reduce failures, and attempt fixes. This skill manages the entire workflow for the Vole compiler, tracking seeds and known bugs in a state file to discover and resolve regressions.

What is fuzzing and differential testing for compiler regressions?

Fuzzing generates random inputs to uncover crashes or unexpected behavior, while differential testing compares outputs across builds. This skill integrates both approaches to find Vole compiler bugs, using AddressSanitizer builds and automated failure reduction to isolate issues.

How do I set up automated compiler testing with code generation and bug fixing?

Automated compiler testing requires generating test programs, executing them, and triaging failures. This skill automates that setup for Vole by running a continuous loop that fingerprints bugs, categorizes them, and dispatches sub-agents to attempt generator or compiler fixes.

Can I use AddressSanitizer builds for automated bug discovery?

Yes, AddressSanitizer builds are supported for automated bug discovery. The skill uses them alongside differential testing to detect memory errors and regressions in the Vole compiler, then minimizes the failing test cases for easier triage.

What is the best way to minimize and triage failing compiler test cases?

The best way to triage failing cases is automated failure reduction. This skill fingerprints, categorizes, and minimizes failing Vole programs in its bug hunting loop, preserving the exact conditions needed to reproduce regressions while stripping irrelevant code.

Does stress-hunt work without external dependencies for Vole compiler testing?

Yes, stress-hunt operates with no external dependencies. It manages its own state file to track round progress, seeds, and known bugs, running the generation, testing, reduction, and fixing workflow entirely self-contained for the Vole programming language.