What problem does it solve?
ULTRAQA automates repetitive manual QA loops by running tests, builds, linters, or typechecks, diagnosing failures, applying targeted fixes, and repeating until a defined quality goal is met to reduce developer toil and speed up resolution.
Core Features & Use Cases
- Iterative QA Cycling: Runs up to configurable cycles of verification, diagnosis, and fixes (tests, build, lint, typecheck, or custom patterns).
- Automated Diagnosis & Fixes: Uses architect and executor agents to generate root-cause analysis and apply precise code changes.
- Stateful Tracking & Observability: Persists progress and failures to a local state file for reproducibility and early-exit rules (max cycles, repeated failure detection).
- Use Case: Continuously run test suites in a failing repository, diagnose recurring failures, attempt automated fixes, and stop when tests pass or a safety threshold is reached.
Quick Start
Invoke the ultraqa skill with a clear goal such as --tests to start an automated QA cycle that runs tests, diagnoses failures, and applies fixes until the goal is met or limits are reached.