← ClaudeAtlas

convoylisted

Two separable capabilities, dispatched separately. (1) Execute an already-settled plan of two or more PR-sized changes as a governed, measured series — a coding agent driven through each task in dependency order under a per-phase budget, each result gated deterministically, repaired on a red gate, the green branches integrated, and a per-spawn economy plus gate summary read back. The trigger is the plan, not convoy's own file: use when a spec, plan or PR manifest already names two or more PR-sized changes; when a wave is about to be implemented PR by PR and someone will want to price or audit it; when the work is hours nobody intends to sit through; when a series.toml exists, or wants scaffolding with `convoy_init`. (2) The deterministic gate STANDALONE — `convoy gate` / `convoy_gate` run a series' checks against a workspace once, no spawn, no orchestration: use whenever work is implemented outside convoy (direct agents, subagent dispatch, a hand-written branch) and its verification should not be the implemen
grimaldost/convoy · ★ 1 · AI & Automation · score 61
Install: claude install-skill grimaldost/convoy
# convoy convoy runs a **governed, measurable multi-PR series**. You give it a series (PR-sized tasks with dependencies, a base branch, per-phase budgets, and a quality gate); it drives a coding agent to implement each PR in dependency order under budget, gates the result against the series' checks, repairs on a blocking failure, integrates the green branches, and records **per-spawn economy** (tokens, turns, cost, duration) as an append-only, versioned trace. It is headless — fire-and-walk-away, no human checkpoints. The plugin exposes four MCP tools: - **`convoy_run`** — run a series (or, with `dry_run`, pre-flight it for free; or, with `detach`, start it and get a handle back at once). - **`convoy_gate`** — run the series' `[[checks]]` against a workspace once, no spawn and no git mutation: the deterministic gate standalone, for verifying work produced outside convoy (see "The gate without the run" below). - **`convoy_init`** — scaffold a runnable starter series to adapt or smoke-test. - **`convoy_status`** — ask a run how it is doing, including one still in progress and one this server never started. Reads the ledger only: no spend, no state, no touch on the workspace, so polling is cheap and safe. A run **spends real model budget** and takes minutes to hours — it spawns a subprocess `claude -p` per PR. Always `dry_run` first (free, no side effects), then drop it for the real run. Because a real run is that long, do not hold a blocking `convoy_run` open for