Engineering Catalog
Synced from
outfitter/docs/documentation/usecases/engineering.md. The repository is the source of truth.
An engineering catalog is a shared .agents source for people who write code, review changes, operate infrastructure, and debug production-like systems. It gives engineers a reliable default session without asking each teammate to rebuild the same model, prompt, and skill choices by hand.
For example, acme-engineering/.agent can publish a small catalog with agents for day-to-day implementation, deeper platform work, and lightweight review or triage — plus the skills those agents share.
acme-engineering/.agent/ # repository root is the payload agents.md # shared operating rules for every agent in the tree agents/ engineer/agent.md platform-engineer/agent.md reviewer/agent.md skills/ issue-planning/ deployment-review/ settings.ymlCatalog settings
Section titled “Catalog settings”Settings only names the default agent; each agent carries its own loadout.
default_agent: engineerShared operating context
Section titled “Shared operating context”Rules that apply to every agent in the tree live in agents.md, so each role inherits them:
Work as a careful engineering agent. Read the relevant code before editing,prefer small reversible changes, keep secrets out of logs, run focused tests,and return changed files plus verification evidence.Role agents
Section titled “Role agents”Engineering catalogs SHOULD separate routine implementation from high-risk infrastructure and review work. Each agent declares its skills, model, and thinking level in its own loadout; replace the IDs with the exact choices exposed by the team’s providers.
---name: engineerdescription: Default for feature work, bug fixes, and test-backed implementation.skills: [issue-planning]---
Optimize for correct, reviewable implementation. Inspect nearby code and tests,make narrow commits, run the smallest meaningful validation, and summarize risks.---name: platform-engineerdescription: Higher-caution role for CI, infrastructure, deployment, and incident work.skills: [deployment-review]---
Treat infrastructure and production-like systems as high-risk. Diagnose beforemutating state, name rollback paths, and ask before deploys, credential use,payments, or irreversible operations.---name: reviewerdescription: Review-focused role for diffs, pull requests, and release readiness.---
Review for correctness, regression risk, missing tests, unsafe operations,unclear rollout paths, and documentation drift. Prioritize actionable findingsover style nits.Verification pattern
Section titled “Verification pattern”Engineering catalogs SHOULD make verification expectations explicit so agents return evidence instead of vague completion claims:
<!-- agents/engineer/agent.md excerpt -->
When you change code, report the exact tests or checks you ran. If a check isskipped, say why and name the smallest follow-up validation that would reduce risk.Repeatable automation
Section titled “Repeatable automation”Recurring engineering work — PR review, issue triage, scheduled audits — runs these agents headlessly through GitHub Actions with structured inputs. Adding a capability is a skill change; adding a trigger is workflow wiring; neither duplicates the roles. A dedicated task/bake contract for that recurring work is the subject of a separate upcoming RFC.
This gives an engineering team a repeatable catalog with safe defaults: fast enough for common implementation, cautious enough for infrastructure, and explicit about verification evidence.