Crew Workflows
This page explains how a real crew session works in practice. For the command reference, see Crew. For the conceptual overview, see Concepts. For dashboard controls, see The Terminal Dashboard.
The core idea: there are two communication lanes.
- You steer work through the dashboard — switching tabs, typing directly to agents, and using built-in controls.
- Agents coordinate with each other via crew messaging and persistent mail-board reports.
The Two Communication Lanes
Lane 1: You Talk To Agents (Dashboard)
The terminal dashboard gives you a tab for each active agent. Switch to any tab with F1–F9 (or F10/F11 to cycle) and type directly — your keystrokes go straight to that agent's session.
Use this lane for:
- Steering: "Stop. Don't touch auth. Focus on API routes."
- Quick clarifications: "What file are you editing right now?"
- Redirecting: "Pause this. Run the tests first."
You can also send messages without switching tabs. Press F12, m to open the message composer, or use slash commands (F12, /) for quick operations.
Fallback (no dashboard): Attach directly to an agent's tmux session with metateam crew attach <name>.
Lane 2: Agents Coordinate (Message + Mail-Board)
Agents use metateam crew message in their terminals for short coordination messages and .crew/mail-board/ for long-form reports.
Everything is logged to .crew/history.md. View the log in the dashboard with F12, c (comm log panel).
Use this lane for:
- Asynchronous coordination between specialists
- Durable conclusions (reports you can read tomorrow)
- A paper trail (what happened, who said what, when)
Starting Your First Crew Session
Option A: Run Metateam (Recommended)
metateam
On first run in a new repo, this handles setup automatically: initializes crew state, launches the dashboard, and summons the crew leader (Data). Tell Data what you need.
Option B: Start The Crew Manually
If you prefer explicit control:
metateam crew init # one-time per repo
metateam crew start # bootstraps and summons leader
Option C: Summon A Specific Agent
metateam crew summon forge "Fix the performance regression in the auth module"
Summoning More Agents
The preferred workflow is to ask the crew leader to summon specialists. Type directly in the leader's tab:
"Summon forge to fix the auth module and harbor to review it."
You can also summon from the dashboard:
| Method | How |
|---|---|
| Summon dialog | F12, a — type persona name, press Enter |
| Slash command | F12, / then /summon forge |
| Direct CLI | metateam crew summon forge "task description" |
List active agents: press F12, / then /crew, or run metateam crew list from any shell.
Steering An Agent (Lane 1)
Switch to the agent's tab in the dashboard and type directly:
you: Skip JWT. Use API keys instead.
agent: Understood. Switching to API keys.
This is the "director" workflow: you give high-level intent, watch progress, and course-correct in real time.
Agent-To-Agent Coordination (Lane 2)
Short Messages
Agents send quick messages using metateam crew message in their terminals:
metateam crew message atlas "Fix is done. Root cause was INSERT after spawn."
Multi-recipient messages are common:
metateam crew message harbor,atlas "Review complete. Both findings fixed."
You can also send messages from the dashboard: press F12, m and type atlas Fix is done. Or use /msg atlas Fix is done. via slash commands.
What Messages Look Like In The Log
.crew/history.md records a timestamped paper trail. View it in the dashboard with F12, c:
[2026-02-10 08:15:36] [atlas to drift,ember]: TASK DOCS: Two manual pages needed.
[2026-02-10 08:15:44] [atlas to nimbus]: SUMMON
[2026-02-10 08:15:59] [nimbus to all]: Looking at Linux SSH support for crew tabs.
Mail-Board Reports (Long-Form)
For anything longer than a few sentences (architecture proposals, reviews, implementation notes), agents write markdown files to .crew/mail-board/.
File naming convention:
[yyyy-MM-dd_HH-mm-ss]-[from]-to-[recipients]-[topic].md
Typical workflow:
- Agent writes the report to
.crew/mail-board/. - Agent sends a short message pointing to it (filename + summary).
- Recipient reads the report and responds.
Dashboard-to-CLI Equivalence
| Dashboard action | Dashboard shortcut | CLI equivalent |
|---|---|---|
| Summon agent | F12, a |
metateam crew summon <name> |
| Send message | F12, m |
metateam crew message <target> <msg> |
| Broadcast | /broadcast <text> |
metateam crew message all <msg> |
| Release agent | /release <name> |
metateam crew release <name> |
| List crew | /crew |
metateam crew list |
| View screen | /screen <name> |
metateam crew screen <name> |
| Reset agent | /reset <name> |
metateam crew reset <name> |
| Silence crew | F12, p |
metateam crew shutup |
| Search KB | /kb <query> |
metateam kb search <query> |
| View comms | F12, c |
metateam crew inbox |
| Direct attach | F12, Enter |
metateam crew attach <name> |
Common Patterns
Directed Team
- You tell the crew leader what you need.
- The leader summons specialists.
- Specialists coordinate directly with each other.
- The leader reports back with a summary and links to mail-board artifacts.
Review Chain
- Implementer works.
- Reviewer reviews.
- Tester runs and reports.
- Leader (or you) merges the outcome.
Releasing Agents
From the dashboard, use slash commands:
/release forge
Or from the CLI:
metateam crew release forge
To clear crew state and start fresh:
metateam crew clear
Gotchas
"Agent not found" / "Could not determine caller"
crew message targets active registered agents in the current crew (check with /crew or metateam crew list).
If you run crew message from a random shell context (not from an agent session, and without a configured user_name), sender/target resolution can fail. The dashboard avoids this problem — use the message composer (F12, m) instead.
Shell metacharacters in messages
Message bodies are delivered via tmux send-keys. Avoid shell metacharacters (especially *, backticks, and unescaped quotes) in messages. Use the mail-board for structured content.
See Also
- The Terminal Dashboard — full dashboard controls reference
- Crew (Command Reference) — complete CLI reference
- Concepts: Crew — the technical model
- Ops: Debugging and Observability