.agents/agents/. The sdlc plugin is retired here (ADR 0121 D3): eight of its roles are being ported (D9), and four fold into the lead session and existing roles. New roles are named <domain>-<role>.
Tiers and models
An agent declares a tier, never a model..agents/models.yaml maps each tier to a model, so a model change is one edit. Everything is Claude. Delegation to other model families was tried and retired; the reasoning is in ADR 0017.
The per-agent model in the table below is the starting assignment. No role is assigned to
fable: there is no evidence yet for where it fits, so revisit it after a trial. If a cheaper tier produces a wrong result, escalate one tier for that task rather than editing the agent.
Who blocks
Two rules apply to every role.- Where enforcement and prose disagree, the enforcement is the fact. Each blocking role has something that fails mechanically when its concern breaks:
pnpm verify,pnpm validate, the Turborepo boundaries, the oxlint layer rules. If a charter and the check disagree, the charter is the bug. - Never report a stage complete on the strength of a gate that could not have observed it. Say what was and was not run.
Roster
Source: port means the role is being ported from the retiredsdlc plugin into .agents/agents/ (ADR 0121 D9). folded means its duties move to the lead session or the named roles. new means this repository defines it. Priority in brackets is when it is created.
Lead
Guardians and gate owners
Stewards
Reviewers
Officers
Executors
Routing
One charter shape
Every agent file under.agents/agents/ has the same shape, so a reviewer knows where to look: frontmatter with name, description (what it does and when to call it), tier and the tool grant, then Must read (the rules, pages and skills it loads first), a numbered checklist, and a closing verdict. A gate agent states what it blocks on. A reviewer that never edits carries a read-only tool grant. The verdict is PASS, TASKS (findings, each with a named owner) or BLOCKED.
code-reviewer asks four questions in a fixed order because each builds on the last: is it correct, is it simple, is it reused, is it at the right altitude. It reports findings as blocking, should-fix or consider, each with a file reference and a concrete failure, never a preference. It does not report anything pnpm verify already covers. Finding one of those in review means the gate is broken, and that finding replaces the original.
Folded away, not created
These existed in older roster designs and are covered by an existing role instead.- Backend architecture review is part of
architecture-guardian. - ADR stewardship and changeset stewardship are part of
docs-governanceandrelease-operations. - Separate e2e, brief-author, sweeper and merge-train roles are part of
test-engineer,delivery-orchestratorandrelease-operations. - Separate stewards for docblocks, errors, redaction and test helpers are part of
code-standards-steward,security-tenancy-reviewerandtest-engineer. - A spec reviewer is
/speckit.analyzeplus the lead’s adjudication (ADR 0121 D20). - A design agency (director, senior designer, design engineer) was judged too heavy and unproven. One non-blocking
design-brand-reviewerplus the design skills replaces it. - Business intake and AI-agent builders are not ported. The AI builder returns with the AI engine decision.