-
Notifications
You must be signed in to change notification settings - Fork 5
Hiring Agents from the Gallery
Step-by-step walkthrough for adding agents to a team using built-in or custom templates.
- A team already exists. If not, see Your First Team first.
- At least one provider or ACP runtime configured. See First Launch.
- At least one agent in the gallery is marked whitelisted (see Troubleshooting#no-whitelisted-agents-in-gallery if the hire modal says otherwise).
Sidebar → Teams → [your team].
Every team needs exactly one Lead (the coordinator); everyone else is a Teammate (worker) or a Queen (drift watcher, rare).
| Button | What it does |
|---|---|
| Hire Lead | Only appears if the team has no Lead yet. Team must have a Lead to start messaging. |
| Hire Teammate | Most common — adds a worker. |
| Hire Queen | Advanced, rare; adds a drift-detection supervisor. |
Two paths from the hire modal:
- Browse Gallery → 34+ pre-built templates across 7 categories
- Custom → write your own system prompt inline (see Using Custom Assistants)
Filter by category (Technical, Sales, Marketing, PM, Data, Ops, Strategy) or search by keyword.
Each card shows:
- Name + avatar
- Category chip
- Description (one-liner)
- Default runtime — what the template is optimized for
- Skills — attached skills that'll load with the agent
-
Padlock icon — if it's
source='master'(fleet-pushed, read-only)
Click the card to see the full preview:
- System prompt preview
- Skill list
- Tool allowlist
- Recommended use cases
The default runtime (shown prominently on the template card) is a starting recommendation. You can override:
- Claude Code CLI — if you have the CLI installed and want subscription-based use
- Claude (API) — via Anthropic's API using your API key
- Gemini 2.5 Pro — fast, strong multi-step
- OpenCode / Codex / any other detected ACP runtime
See ACP Runtimes for the full list.
Give the agent a human-readable name (e.g., Blake for Backend, Quinn for QA). The name is what you + teammates refer to in messages. Must be unique within the team.
Use the template's default or pick from the 64-sprite avatar sheet.
Final confirmation:
- Role — Lead / Queen / Teammate
- Name — your entered name
- Template — e.g., "Backend Engineer"
- Runtime — Claude Code CLI
- Avatar — selected sprite
- Workspace access — inherited from team settings (shared / isolated)
- Tool allowlist — auto-applied from template
Click Hire. The new agent appears in the team with status pending, then flips to idle within a few seconds.
If your fleet has farm-role slaves available, a fourth option appears in the hire flow:
- Backend: Farm (Device B) — the agent's turns execute on Device B's machine, not yours
When you hire a farm teammate:
- Pick the device from the farm-device picker
- Pick the template (same gallery)
- Pick the runtime for the slave to use
- Set the tool allowlist (enforced slave-side)
- TitanX fires
team.farm_provision— the slave immediately materializes a mirror team + ACP session - From then on, every turn you delegate to this teammate is dispatched via signed
agent.executeenvelopes
See Agent Farm Setup for the hybrid-team walkthrough.
The new agent appears as a chip in the team view. Click the chip for:
- Chat panel — read the agent's output stream
- Settings — rename, change model, edit system prompt, adjust temperature, remove
- Activity — tool calls + policy decisions specific to this agent
You can now send the team Lead a message referencing the new teammate ("Blake, can you…") and the Lead will delegate accordingly.
- Name teammates consistently across teams — if you always name Backend Engineers "Blake" and QA Engineers "Quinn", your Lead's delegation logic becomes predictable.
- Keep teams small — 3-5 teammates + 1 Lead is a sweet spot. More than 6 and coordination overhead eats productivity.
- Heterogeneous runtimes work — mixing Claude Code + Gemini + Codex on the same team is fine and often faster than homogeneous (different runtimes excel at different things).
- Hire roles you actually need — 34 gallery templates is generous; start with 2-3 per team.
- Rename anytime — right-click chip → Rename. Changes propagate.
Chip → Remove from team (or Settings → Remove).
Consequences:
- Agent's conversation is archived but not deleted
- Agent's ACP runtime (if any) is SIGTERMed
- Workspace files remain (for audit)
- Tasks owned by the agent become un-owned — reassign or cancel manually
Undo: re-hire from gallery. The agent resumes a new conversation; prior context is in the archive.
- Your First Team — the full first-time walkthrough
- Agent Gallery and Templates — template internals
- Agents and Teams — roles + lifecycle
- Using Custom Assistants — writing your own agent from scratch
- Agent Farm Setup — hiring remote-compute teammates
TitanX · Enterprise AI Agent Orchestration · Apache-2.0
Docs: Wiki · Technical docs · Releases · Security
Last updated for v2.5.1 — report doc issue · contribute to the wiki
📖 Getting Started
🧩 Core Concepts
- Architecture Overview
- Agents and Teams
- Agent Gallery and Templates
- ACP Runtimes
- MCP Servers
- Workspaces
- Reasoning Bank
👤 End-User Guides
- Hiring Agents from the Gallery
- The Sprint Board
- Conversations and Chat UI
- Using Custom Assistants
- Skills Hub
- Cron and Scheduled Tasks
- Observability
- Caveman Mode
🌐 Fleet Mode
- Fleet Mode Overview
- Master Setup Guide
- Slave Enrollment
- Agent Farm Setup
- Publishing Agent Templates
- Command Center
- Device Forensics and Revocation
🌙 Dream Mode
- Dream Mode Overview
- Enabling Dream Mode
- Dream Pass Internals
- Consolidated Learnings Dashboard
- Privacy and Redaction
🔒 Security
- Security Model
- IAM Policies
- Audit Logging
- Device Identity and Signing
- Secrets Management
- Compliance and Data Residency
🛠 Developer
- Development Setup
- Project Structure
- Code Conventions
- Testing
- Adding an ACP Runtime
- Adding an MCP Server
- Pull Request Workflow
📘 Reference
- Configuration Keys
- Environment Variables
- IPC Channels
- Database Schema
- Fleet Command Types
- Telemetry Shape
- CLI and Keyboard Shortcuts
❓ Help
🔗 Outside the wiki
v2.5.1 · 50+ pages · Contribute