Clubhouse Mode

One config. Every agent.

Define your instructions, skills, and tools once. Clubhouse materializes the right config for each agent, each orchestrator, every time they wake.

persona.md
mission.md
skills.md
tools.md
+ overrides.md
.claude/CLAUDE.md
bold-falcon
Claude Code
.github/copilot-instructions.md
gallant-swift
GitHub Copilot
.codex/AGENTS.md
curious-tapir
Codex CLI

Common ground

Your project defines the baseline — instructions, permissions, MCP servers, and skills that every agent inherits. Write it once, in one place.

Specialization

Agents layer their own persona and overrides on top of the shared base. What's unique to an agent stays with the agent. What's shared stays shared.

Materialization

On wake, Clubhouse assembles the right config for each agent — dynamic placeholders like @@AgentName and @@Path resolve to real values, conditional blocks like @@If(github)...@@EndIf include only what applies.

Same instructions. Right format for each orchestrator.

Switch orchestrators per agent — or run all three in the same project. Clubhouse handles the format differences automatically.

Claude Code
GitHub Copilot CLI
Codex CLI
Instructions
.claude/CLAUDE.md
.github/copilot-instructions.md
.codex/AGENTS.md
MCP config
.mcp.json
.github/mcp.json
.codex/config.toml

Materializes at wake. Every time.

Clubhouse Mode isn't applied once at setup. Each time a durable agent wakes, its config is freshly materialized from the current project defaults — so when shared instructions change, every agent gets the update automatically.

Clubhouse Agentbold-falcon
● sleeping
Clubhouse Mode
Sleeping
Waking
Active

Made a change locally? Propagate it back.

When an agent's config drifts from what Clubhouse Mode would produce, a dialog surfaces on next wake with three options:

Save to Clubhouse

Writes your changes back to project defaults with wildcards restored. Every agent benefits.

Keep for this agent

Locks this agent to its own config, opt-out of shared defaults. Other agents are unaffected.

Discard

Restores from shared defaults, discards the local diff. Clean slate from the project config.

What it looks like

.clubhouse/agent-defaults.json
You are @@AgentName, a specialized agent working in @@Path.

@@If(github)
When creating pull requests, use the GitHub CLI: gh pr create
@@EndIf

Build: @@BuildCommand
Test:  @@TestCommand

Project-level instructions. The @@variables resolve differently for each agent at wake time.

Try Clubhouse Mode

Download Clubhouse and set up your first project config. One source of truth for every agent on your team.