Role taxonomy
Twelve domain coworkers plus two specialized ones, each an installable Claude plugin scoped to least-privilege tools for its domain. Organized to mirror Anthropic's own knowledge-work-plugins domain set — so skills and MCPs can be maintained and iterated per domain.
This taxonomy was originally nine roles (the table this page carried until 2026-07-02, from the platform RFC). It was reorganized to the twelve knowledge-work domains when Anthropic's plugin set expanded to cover them (eleven plugins launched 2026-01-30; design, engineering, human-resources, and operations added February 2026). The nine-role RFC maps cleanly onto the twelve: product and project management merged into one plugin, and bio-research, customer-support, and marketing were absent from the RFC entirely. Both facts are stated here rather than silently renumbered.
The twelve domain plugins
| Coworker | Owns | Hard rule / gate |
|---|---|---|
| Bio-research | Nothing yet — an honest placeholder; gatekeeps bio-adjacent requests until a real use case exists | — |
| Customer-support | Triage against live health checks, curl-repro before answering, evidence-bearing bug tasks | Triage and reads open; task writes gated |
| Data | Warehouse (D1, Kimball-style facts and dimensions), semantic-layer-first SQL | Read-only by default |
| Design | 8-token design system, WCAG contrast lint, buddy character packs, and the family's Figma/FigJam architecture-wireframe set (CRUD, token-styled) | Publish requires the two-phase buddy gate; retiring a wireframe board is operator-gated |
| Engineering | TypeScript/Rust implementation, the typed agent schema (crates/schema → agent-gen), scaffolding new workers from the template | Git push, schema changes, and agent regeneration commits gated; builds what deploy ships |
| Finance | Cost tracking, vendor spend, and the content-monetization playbook (Cloudflare Monetization Gateway, x402, USDC/OUSD) | Spend gated before any cost is incurred; enrollments and pricing rules gated |
| Human Resources | The agent workforce: hiring is a role row + typed agent definition + identity registration; review is rubric-graded evaluation; comp is model-tier assignment | Model-tier changes and identity registration gated |
| Legal | Compliance of what the fleet republishes, license hygiene, monetization-enrollment terms | Never sends or publishes externally without operator approval |
| Marketing | Content and discoverability for agent traffic: llms.txt, Content-Signal, sitemap, API catalog, on-brand copy | Content publishes and Content-Signal changes gated |
| Operations | The day-to-day operating loop (contract-first definition of done → durable tasks → route → rubric-graded outcomes → weekly review) and fleet audits | Bulk primitive writes and zone/DNS changes gated |
| Product Management | Brand voice as durable, sourced guidelines; roadmap and outcomes | Guideline writes gated |
| Sales | Durable prospect/opportunity ledger, qualification of inbound API interest | Outreach never sent without operator approval |
The two specialized coworkers
| Coworker | Owns |
|---|---|
| Deploy | The full Cloudflare Worker ship path: install, typecheck, wrangler deploy, D1, secrets, curl-verify. Every domain plugin routes deploys here. |
| Analytics-engineer | Provenance-tagged Cloudflare analytics snapshots — never originates a GraphQL query beyond exactly what's given. |
Plugin anatomy (as actually shipped)
plugins/cwc-<domain>/
├── .claude-plugin/plugin.json # marketplace metadata
├── commands/<domain>.md # /<domain> entry point
├── skills/<name>/SKILL.md # the domain's playbooks (one or more)
├── agents/<domain>-coworker.md # sub-agent definition (markdown, least-privilege tools)
├── mcp/servers.json # per-role MCP wiring (only where a real binary exists)
└── gates.toml # approval policy
All fourteen are registered in the repo's .claude-plugin/marketplace.json. (The RFC's original
sketch showed mcp/server.toml and generated agents/*.yaml; the shipped convention across all
fourteen plugins is mcp/servers.json and markdown agent definitions — the generated-YAML system
lives at the repo level in .claude/agents/, produced by crates/agent-gen.)
Related
- How it works
- Approval gates
- Architecture wireframes — the Figma board that draws this page
- Getting started — installing a
cwc-*plugin
13219cc6d849a46d · verify