Persona routing
Issue Agent triages. Planner drafts. Coder ships. Judge and Evaluator gate. Each persona has its own model, thinking budget, skills and tools.
An Issue Session is a single, auditable unit of work - from triage to merged PR. Senior engineers stay in control; the agent does the toil.
Issues land from your tracker, Sentry, GitHub or a discovery scan.
Planner persona drafts a step-by-step approach you can accept or edit.
Agent runs inside an isolated sandbox, with full repo + tooling access.
Judge and Evaluator gate the diff before a PR is opened on your repo.
Backlog tooling collects tickets. Coding agents write code. Nothing connects the two - so seniors spend their best hours re-reading bug reports.
Triage is human-bound
Every Monday a senior reads 40 tickets, reproduces 10, and decides which ones an AI could realistically take. That’s the work - not the coding.
Agents work in isolation
Chat with an LLM, paste a stack trace, copy code back. No history, no learning, no audit trail - and no way to run it again next week.
Quality gates live in heads
“This needs review.” “This one is fine to ship.” Tribal knowledge that doesn’t scale past five engineers and one repo.
Issue Sessions encode the actual workflow your team already runs - but with structure, cost transparency, and reruns that just work.
Discover issues with a sandbox scan, or import from GitHub, Linear, Jira, Sentry. The Issue Agent reads code - not just titles.
A Planner persona drafts steps with citations to real files. Questions and assumptions surface before any code is written.
A coding persona runs inside an E2B sandbox with your repo, your tools, and your env. Every command is logged.
Judge and Evaluator personas grade the diff against your standards. A human approves, and the agent opens the PR.
Tabs below mirror three moments in a real Issue Session - auto-triage, AI planning, and the agent run itself.
The Issue Agent scans the repo against the ticket, decides if it’s a one-shot, a multi-step chain, or a human-only task, and stamps it with priority and labels.
Six features you won’t find inside a generic agent chat - because they only make sense inside a structured unit of work.
Issue Agent triages. Planner drafts. Coder ships. Judge and Evaluator gate. Each persona has its own model, thinking budget, skills and tools.
Every session stores its inputs - prompts, repo SHA, env, skills, context version. Rerun any session months later and get a comparable answer.
Judge grades the diff against your standards. Evaluator scores outcomes. Both run automatically before a human sees the result.
Token cost, sandbox cost, and wall-clock are tracked per session. Set hard ceilings per project so a runaway plan can’t bill into the night.
Fire webhooks on session created, planned, completed, killed, or PR opened. Wire your own CI, paging, or Slack - without leaving CodeCourier.
One session can span a frontend, a backend service, and a shared package. The agent uses your real repo graph - not a single folder upload.
Anything you can do in the UI you can also do via the API. Session create, plan approval, run, review, retry - all REST.
// Trigger an Issue Session from your CI
import { CodeCourier } from "@codecourier/sdk";
const cc = new CodeCourier({ apiKey: process.env.CC_KEY });
const session = await cc.issueSessions.create({
projectId: "prj_8x2a",
prompt: "Scan for auth bypasses in /api routes.",
repo: "github.com/acme/web",
persona: "issue-agent-opus",
costCapUsd: 5,
});
console.log(session.url); // → live timeline + token costCreate a session, attach a plan, and let the agent ship. Streaming events and webhooks keep your tools in sync.
Drain a stale backlog without burning your senior bench. Auto-triage tags the realistic 30%, the agent ships the easy ones overnight.
Read the playbookWire Sentry or Zendesk to CodeCourier. The agent reproduces, fixes, and links the PR back to the original ticket - usually before lunch.
Read the playbookSessions run while you sleep. Cost ceilings, kill switches and Judge review mean nothing risky merges without a human in the loop in the morning.
Read the playbookIssue Sessions are the first time an AI tool has actually given my seniors their afternoons back. The triage half of our backlog drains itself now.
5 minutes to onboard. First PR within an hour. Cancel anytime.