“Who approved that release?”
It shipped on a Friday night. Nobody can say if anyone checked it first.
ConvOps runs your engineering process as governed AI agent workflows. Bugs reproduce before they get fixed. Tests go red before green. Releases wait for your OK. Every engineer and agent runs it the same way.
claude code · cursor · codex · gates the engine checks · nothing to install
new chat
EU cards fail at checkout
Every engineer and every agent fixes bugs a little differently. The reasons vanish with the chat.
“Who approved that release?”
It shipped on a Friday night. Nobody can say if anyone checked it first.
“Where did that decision go?”
Why we pinned the payments library lives in a closed chat. The next fix undoes it.
“What happens when someone leaves?”
Their way of debugging leaves with them. The new hire and the agent start from zero.
A real bug, run through the Bug Fix workflow from Claude Code. Same steps, whoever picks it up.
You paste the error and ask for a fix. ConvOps files a bug and attaches the Bug Fix workflow. The work has a home before anyone touches code.
Before acting, the AI asks the brain: past decisions on payments, where checkout lives, related bugs. It starts where the last person stopped.
askeu card checkout failure
The AI writes a test that fails the way production fails. Cannot reproduce it? The bug closes with an explanation instead of rotting.
The fix lands against the failing test. The test turns green, and the whole checkout suite runs again before anyone is asked.
The workflow stops at the approval gate and will not advance without it. You read the fix, the test and the reasoning, then say go.
Release the EU card fix?
1 file changed · 3 tests green · reproduced first
Every step lands on the task, with the agent and the signed-in person kept apart. The lesson becomes a memory, so the next bug starts smarter.
agent: claude-code (its own label) · person: from verified sign-in
Six steps and one approval. The same for every engineer, every agent and every bug.
Typed in chat, sent from your stack, or found by another workflow.
No fix before the failure is real and captured.
Cannot reproduce? It closes with an explanation instead of rotting.
decisionRed before green. The fix ships with its proof.
The run holds here until a person says go.
needs a personLogged on the task, step by step.
Kept by the team, not by whoever was on call. Recalled before the next fix starts.
Why the payments library is pinned, with the reason and the task that decided it.
why we did it
Checkout lives in api/payments/checkout. No session searches for it again.
where it lives
The fix that broke Safari last spring, so nobody ships it twice.
lessons from failures
Every memory points back to the task that produced it. The reason and the code stay together.
traceable
Approval is a requires_approval gate. The engine refuses to advance the cursor until it is met, and returns what is missing.
A workflow assignment maps task type, tags or project to a template, so a bug gets Bug Fix the moment it is filed.
A decision step records its outcome. Detours, like closing a bug that will not reproduce, run as sub-workflows that return to the main line.
Attended runs need only the MCP connection. For unattended work, a custom runner on your machines receives an envelope and a lease.
Connect the AI tool your team already uses, install the workflows, and run one real piece of work through them.
Connect your client and install Bug Fix and Feature from the catalog
File one real bug. Watch the workflow attach itself and hand your agent step one
Sit at the approval gate: the release waits until you say go
Edit one step instruction. The next run inherits it, and nobody reads a memo
ConvOps is the operations layer for AI agents: an MCP server that holds your team's process as workflows, with approval gates, a shared memory and an audit trail. It runs no AI models.
It becomes the system of record for AI-driven work: tasks with hierarchy, workflows, and a full query surface your agents reach over MCP. Whether it replaces or sits beside your tracker is your call; nothing forces a migration to start.
Claude Code, Cursor, ChatGPT, and any client that speaks MCP. The engine hands out steps; whichever client is connected does the work.
Routing attaches the workflow at task creation, and gates are evaluated by the engine on every advance. A run that has not satisfied a gate does not move, whoever or whatever is driving.
Yes. Attended runs already execute in your local client. For unattended work, a custom runner on your infra receives an envelope and a lease, or you point dispatch at your own OpenCode server.