ADR-006 — Pre-configured agent team presets

Proposed 2026-05-25. Sprint 3 item; lands together with the public docs site and the design-partner motion. The seed catalogue (28 agents across 10 departments) is already live; this ADR adds the preset layer on top.

Context

Today every Tenant gets the full agent roster. provisionAgents() in src/platform/tenants.ts accepts a list of seed slugs, and the onboarding wizard defaults to ticking every department. Sub-agents auto-expand via seedChildrenOf() — pick a department, get its specialists.

That's 28 agent rows per Tenant. The Aroovo Brand → appLockr tenant needs all of them (Aroovo runs every department off the platform), but reseller customers buying from a downstream Brand often don't. Spinning up 28 agents for a customer that uses six is operator-visible UI noise, latent LLM cost, and onboarding cognitive load.

Seed catalogue

  • Departments (10): orchestrator, sales, marketing, success, engineering, product, qa, finance, legal, ops.
  • Sub-agents (18): sdr, ae, revops (under sales); growth, brand, content (under marketing); onboarding, retention, support (under success); fe-dev, be-dev, dev-ops (under engineering); bookkeeping, fpa (under finance); contracts, compliance (under legal); people, it (under ops).

Decision

Add a Team-Preset selector to the Tenant onboarding wizard. Five role-based presets plus a full-stack option:

PresetBest forIncludes
marketing-agencyMarketing agencies reselling content + brand workmarketinggrowth, brand, content
sales-b2bB2B SaaS resellers focused on outboundsalessdr, ae, revops; success retention
tech-servicesLean tech-team-as-a-serviceengineeringfe-dev, be-dev, dev-ops; product; qa
ops-cooOperations / virtual-COOopspeople, it; finance bookkeeping
support-onlyCustomer-service-only deploymentssuccessonboarding, retention, support
full-stackAroovo itself (appLockr tenant); large customersEvery department, every sub-agent (28 total).

Consequences

  • Positive. Tenant onboarding is one click + three inputs, not 28 checkboxes. Demo lift — the design-partner motion can pitch a coherent agent bundle without ad-libbing.
  • Negative. The preset taxonomy is opinionated; customers wanting an unusual mix have to start from a preset and add/remove. Mitigated by “preset is a starting point” copy in the wizard.

References

Full markdown: adr-006-team-presets.md.

Related: Quickstart, ADR-003 Brand layer.