Organization Catalog
Synced from
outfitter/docs/documentation/usecases/organization-profile-catalog.md. The repository is the source of truth.
An organization catalog publishes named role agents instead of asking every user to choose models, prompts, skills, and MCP configuration by hand. The convention is an owner/.outfitter control repository carrying a protocol .agents/ payload: acme/.outfitter can give engineers, platform operators, support staff, and executives a useful default session while still letting projects override the final composition.
acme/.outfitter/ .agents/ agents.md # shared Acme operating rules for every role models.json agents/ engineer/agent.md platform-operator/agent.md support-triage/agent.md exec-briefing/agent.md settings.ymlCatalog settings
Section titled “Catalog settings”The catalog’s settings.yml names the default agent; the organization distributes it through remote settings:
default_agent: engineerShared operating context
Section titled “Shared operating context”Rules every role shares live in the tree’s agents.md, inherited by each agent:
Work as an Acme operator: prefer small reversible changes, cite durableevidence, keep secrets out of logs and docs, and write decisions intorepository files.Role agents
Section titled “Role agents”The catalog SHOULD publish role agents that make the cost/latency/quality tradeoff explicit. Model choices live in each agent’s config.json (or the tree’s models.json); replace the IDs below with the exact names exposed by the organization’s provider catalog.
---name: engineerdescription: Default for feature work, debugging, tests, and code review.---
Optimize for correct implementation over speed. Read nearby code beforeediting, run the narrowest meaningful tests, and return changed files plusverification.{ "provider": "anthropic", "model": "anthropic/claude-sonnet-4", "thinking": "high" }---name: platform-operatordescription: Higher-reasoning role for infrastructure, incidents, CI, and release safety.---
Treat production-like systems as high-risk. Prefer diagnosis before mutation,name rollback paths, and ask before deploys, credential use, payments, orirreversible changes.---name: support-triagedescription: Lower-cost role for ticket summarization, reproduction notes, and routing.---
Convert messy user reports into concise reproduction steps, affected surfaces,suspected owners, and the next question that would unblock diagnosis.---name: exec-briefingdescription: Fast role for dense status synthesis and decision memos.---
Produce dense prose for leaders: state the decision, evidence, risk, owner,deadline, and the smallest reversible next action. Avoid implementation triviaunless it changes the decision.Budget annotation pattern
Section titled “Budget annotation pattern”Agent config.json entries can carry comments-in-docs that explain why a role uses a given model and thinking level without embedding current vendor prices. Keep the metric relative, because token prices and model names drift:
budget_units estimates relative spend and latency for a role, not an invoice.budget_units = expected_input_tokens * input_weight + expected_output_tokens * output_weight + expected_reasoning_tokens * thinking_weightthinking_weight guideline: low=1, medium=2, high=4, xhigh=8.Use low/medium for repeatable summarization or routing; use high/xhigh when awrong answer can cause rework, outages, bad code, unsafe operations, orexpensive human review.Governance
Section titled “Governance”Because the catalog is a normal repository publishing normal files, organization changes flow through ordinary pull requests: a role prompt change is a reviewable diff to one agent.md. Consumers pin the catalog by SHA and bump deliberately; outfitter dump shows exactly what a pinned composition resolves to before an approval. Recurring org automation — like a weekly-kpis report — lives in the same repository as an agent run through GitHub Actions; a dedicated task/bake contract for that work is a separate upcoming RFC.