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
$ 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$ 
The agent reports. Zurdo checks.

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.

This site’s own run · Analytics behind consent
01Ask for consent, and load Google Analytics only after AcceptPassed
02Publish /privacy, stating what the site collectsPassed
03Pass the full checks with the banner showingPassed
04Create the GA4 property and confirm analytics on the live sitePassed

4 tasks · 4 passed · est. $0.68

Diagram: how Zurdo proves the work is doneYour coding agent writes the code. Zurdo then checks every requirement against the real code itself. If a check fails, the work goes back to your agent to try again; when every check passes, it is done.Your agentWrites the codeZurdo checksDoneNot yet: try againDiagram: how Zurdo proves the work is doneYour coding agent writes the code. Zurdo then checks every requirement against the real code itself. If a check fails, the work goes back to your agent to try again; when every check passes, it is done.Your agentWrites the codeZurdo checksDoneNot yet: try again

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.

This site’s own board · the Contact page

To do

Confirm the Contact page on the live site

In progress

Pass the full checks with /contact and the band in place

Done

Move the contact form to a new /contact page
Add Home's consulting band after the Carol section
Diagram: how Carol keeps your tracker matching your planYour plan lives in your repository. Carol keeps your tracker matching it: its issues, milestones and board. Results from the tracker come back to Carol.Your planCarolYour trackerIssues · Milestones · BoardResultsDiagram: how Carol keeps your tracker matching your planYour plan lives in your repository. Carol keeps your tracker matching it: its issues, milestones and board. Results from the tracker come back to Carol.Your planCarolYour trackerIssues · Milestones · BoardResults

Need help transforming your business with AI?

Our engineers help teams plan, build and check software with AI.