Turn code into green PRs.
Automated review, tests, docs, lint, push, and CI. A Go rewrite of no-mistakes' validation-gate pipeline, built to pair with consigliere and herdr.
Submit a SHA. Get a decision.
Every run walks a fixed state machine and persists each step in a fsync-backed WAL. Gate submissions land in an idempotent spool keyed by gate, ref, and input SHA, so a retried submit is the same run, never a second one.
Daemonless verification
made verify validates one committed SHA with no daemon, gate, push, PR, or CI polling. A Cursor Cloud agent can drive it through the projected verify-with-made skill.
Versioned daemon contract
made capabilities --json reports the public protocol and command schema. Every command has a --json form with a fixed shape, so consigliere never parses prose.
Bounded CI reruns
Polls pending checks without spending a round, reruns each unique failed Actions workflow run once per round, and reports evidence by failed check and run. External checks are named and linked, never rerun.
The soldier writes. made checks. The boss lands.
Consigliere dispatches a soldier into a herdr worktree; when the soldier commits, made runs the gate on that SHA and only then opens the PR. Review decisions come back through one command with an exact run id.
consigliere ↗$ made run submit --json \ --gate .made/gates/default \ --ref refs/heads/rate-limiter \ --old-sha 3f9c1e2 --input-sha a81d0f4 { "run_id": "run_01J9…", "state": "queued" } $ made run status --json run_01J9… { "state": "awaiting_review", "stage": "review" } $ made review decide --json --stage review \ --decision approved run_01J9… { "state": "awaiting_merge" } $ made run status --json run_01J9… { "state": "awaiting_merge", "pr": "#42", "ci": "green" }