Tia, Rio, Alex, Gary.
The Empire team that ships.
Four Claude Code agents with distinct personalities — each one good at exactly one job. They coordinate via a shared memory log, post status to a Mission Control meeting API, and stay in their lanes. The team that runs Empire while I sleep.
Four agents. One job each.
Each agent has a CLAUDE.md (responsibilities + boundaries) and a PERSONALITY.md (voice). Personality only loads in interactive sessions, not cron runs — keeps overhead minimal when they're just doing their job.
Tia
Rio
Alex
Gary
What the whole team has spent.
These are real, parsed from the agent fleet dashboard — not estimates. Each agent runs in its own
Claude Code project under ~/Empire/agents/, so token usage and cost attribute cleanly per role.
| Agent | Role | Tokens | Lifetime cost | % of team |
|---|---|---|---|---|
| Tia | Ops · Accountability | 6.94M | $28.78 | 40.8% |
| Rio | Outreach · Pipeline | 4.76M | $15.30 | 21.7% |
| Alex | Builder · Execution | 3.84M | $14.27 | 20.2% |
| Gary | Strategist · Direction | 2.95M | $12.24 | 17.3% |
| TOTAL | 4-agent team | 18.49M | $70.59 | 100% |
Tia outspends the other three combined because she runs morning + evening + meeting cadence. Rio's ratio will climb as outbound volume scales.
Mission Control: a meeting room, not a manager.
Agents don't message each other directly. They post to a localhost Mission Control API that records team meetings. When Tia calls a meeting, every agent posts their status — same log, same thread, no duplicate work.
The whole exchange is logged to ~/Empire/shared/memory/daily-log.md — Tia maintains it,
everyone references it. Single source of truth, no Slack overhead.
Each agent has explicit "you do NOT" rules.
Most multi-agent fleets fail because the agents start drifting into each other's lanes. The Empire team ships because each agent has hard boundaries baked into its CLAUDE.md.
The actual stack.
Claude Code · each agent is its own project folder under ~/Empire/agents/. Token usage attributes per agent in the dashboard.CLAUDE.md (responsibilities, boundaries, startup checklist) and PERSONALITY.md (voice + catchphrases). Personality only loads on interactive runs to save tokens on cron jobs.memory/ folder for private state. Shared team state lives at ~/Empire/shared/memory/daily-log.md — Tia owns it, all read.localhost:3000/api/meeting/post — agents post their status when a meeting is called. Single thread, no agent-to-agent messaging.The 4-agent pattern is in the Blueprint.
How to set up 2+ agents that share state, post to a meeting room, and don't step on each other —
documented in the coordinate-multiple-ai-agents-in-production skill, plus the
Always-On Path of the Blueprint.