Zurdo · Carol
Your coding agent, checked, not trusted.
Zurdo runs every acceptance criterion itself. Carol keeps the plan in your tracker.
$ zurdo run prds/auth.md─── task-auth: Set up authentication ─── effort=medium → iteration 1 of 5 ✓ agent completed: exit=0, 47s → running 3 criteria ○✓ shell: cargo build (1.2s) ○✓ shell: cargo test (8.4s) ○✗ shell: cargo clippy -- -D warnings iteration 1: 2/3 criteria passed; will retry → iteration 2 of 5 ✓ agent completed: exit=0, 31s → running 3 criteria ○✓ shell: cargo build (1.1s) ○✓ shell: cargo test (8.2s) ○✓ shell: cargo clippy -- -D warnings (3.0s) ✓ task-auth: passed in 2 iterations$ Zurdo
Done means proven.
Your coding agent does the work. Zurdo checks every requirement against the real code, and retries until it passes.
It runs the checks itself
Every requirement gets a check Zurdo runs against your code, so your agent's word is never the proof.
It retries until they pass
When a check fails, your agent gets what failed and tries again, until every check passes.
You sign off the rest
What only a person can judge, like how a page looks, waits for your sign-off before it counts as done.
4 tasks · 4 passed · est. $0.68
Carol
Your plan, in your tracker.
Keep the plan in your repo. Carol keeps your tracker's issues and board matching it, shows every change first, and never duplicates.
The plan lives in your repo
Phases, tickets and tasks are plain files beside your code, reviewed like any other change.
Every change shown first
Carol shows what it would create or update in your tracker, and changes nothing until you say so.
Status flows back to the board
When a run finishes, Carol moves each task to where it stands on your board.
To do
In progress
Done
Need help transforming your business with AI?
Our engineers help teams plan, build and check software with AI.