Skip to content

Buildings & Agents

A building is a square placed on a project’s territory that hosts one or more agents; agents are the AI assistants that do the actual work.

If you’ve used a chat-style AI tool, you’ve worked with one agent at a time: open a window, type, get a reply. That breaks down the moment you want a team — one assistant that drafts PRDs, another that implements them, a third that reviews. You end up juggling tabs, copying context, and losing track of who said what.

Viberia’s container model fixes that by giving structure a physical home. A project is the scope of work. A building is the team doing one kind of work inside that scope. An agent is the individual on that team. Each layer carries its own settings, so you can configure the team once and every agent inherits — or override per agent when you need to.

The payoff: opening a building feels like walking into a room where the right people are already there, with the right tools laid out, pointed at the right folder.

Three nested containers. Each one carries different responsibilities.

LayerWhat it carriesUser-facing surface
ProjectScope, name, on-disk folder_path, project-wide skills and MCPTerritory on the world map; HQ building for settings
BuildingTeam purpose, system prompt, skills, MCP servers, additional directories, UI modeBuilding Window (or embedded webview for some kinds)
AgentRole, model, optional name, optional sprite, agent-level skills/MCP overrides, memoryAgent Window with streaming chat

The project sets the where. Its folder path is the default working directory for every agent inside it. Project-wide skills (slash commands) and MCP servers (extensions) are inherited by every building and every agent unless overridden.

You configure the project from its HQ building. Every project has exactly one HQ; you can’t delete it.

A building is a team with a purpose. When you create a building, you pick a kind that decides which agents come with it, what tools they have, and what the building’s window looks like.

Each building carries:

  • A system prompt — the team-level instructions every agent inside it sees.
  • Skills — slash commands available to every agent in the building.
  • MCP servers — extensions (Linear, filesystem, custom) available team-wide.
  • Additional directories — extra folders the agents can read/write beyond the project’s folder_path.
  • A UI mode — most buildings open as the standard Building Window showing agents and settings. A few (like the Linear building) embed an external web UI instead.

Buildings are where most of your day-to-day setup lives. You’ll spend more time tweaking a building than tweaking individual agents.

An agent is a specific AI assistant with a role. It inherits everything from its building and project, and can override:

  • The model it runs on (Claude, Codex, Gemini, or a specific variant).
  • Thinking mode and permission mode.
  • Its own skills or MCP servers beyond what the building gives it.
  • A custom name and sprite (the little character you see standing in the building).
  • Its memory — persistent notes that survive between conversations.

You chat with an agent through its Agent Window: streaming responses, slash commands, @-mentions of other agents, mode cells showing model and permissions, tool call rendering, and conversation history.

Settings flow down. An agent uses its own value if set; otherwise it uses its building’s; otherwise the project’s; otherwise the global default from Settings → Agent Defaults.

A worked example: you set the project to use Claude as the default model. The CodeForge building inside it overrides to a faster model for the Reviewer agent specifically. Result: the Planner and Developer use the project default (Claude), the Reviewer uses the faster model. Other buildings in the project are unaffected.

Viberia ships with a small catalog. Click a kind for its dedicated page.

KindDefault agentsWhat you do here
HQDeanProject settings, folder path, project-wide skills/MCP, delete project
CodeForgePlanner, Developer, ReviewerEngineering workflow: PRD → implement → review
KnowledgeBaseLibrarianDocument organization and indexing
WorktreeForgeWorktree agentGenerate and manage git worktrees
MarketResearchersResearcher, Presenter, AnalystMarket research producing slides or analysis
LinearBacklog Planner, Issue Writer, Issue ResolverLinear backlog with embedded Linear UI
Generic BuildingYou chooseFree-form custom team

There are also three specialized buildings you can spawn from skills:

  • LoopReview — Loop Orchestrator + Drafter + Reviewer, for iterative loops.
  • Council — Council Orchestrator + three members, for multi-model deliberation.
  • Frontend — Frontend Orchestrator + Visual + Coder, for design and code lanes in parallel.

Need something the catalog doesn’t have? Open the Building Creation Wizard — a seven-step modal that walks you through Identity, Size & Layout, Agents, Visuals, Additional Settings, UI Mode, and Review.

Across all the built-in buildings, here are the roles you’ll encounter most often:

RoleLives inWhat they do
Chief of Staff(System; CoS Overlay)Portfolio-level coordinator. Your default conversational partner.
DeanHQPer-project coordinator. Bridges CoS and building agents.
PlannerCodeForgeTurns intent into PRDs.
Developer / DeveloperACodeForgeImplements PRDs.
ReviewerCodeForgeCode review and quality gate.
LibrarianKnowledgeBaseOrganizes and indexes documents.
ResearcherMarketResearchersGathers market data.
PresenterMarketResearchersBuilds slides from research.
AnalystMarketResearchers, othersTrade-off and requirement analysis.
Backlog PlannerLinearSprint planning, /plan-sprint, /whats-next.
Issue WriterLinearCreates Linear issues.
Issue ResolverLinearMoves issues to Done.

Specialized roles (Loop Orchestrator, Drafter, Council Orchestrator, Frontend Orchestrator, Visual, Coder, etc.) show up inside specialized buildings — see Workflows.

From the HudShelf, open the Toolbox menu or use New Building from a project’s territory context menu. Pick a built-in kind, or launch the Building Creation Wizard for a custom build. Place the building on an empty tile inside the territory.

Click any building to open its Building Window. Most buildings show:

  • A header with the building’s name and kind.
  • Portraits of the agents inside, with status dots (idle / busy / waiting).
  • A System Prompt section.
  • A Skills section (enable, disable, install via /learn-skill).
  • An MCP Servers section (add via /learn-mcp).
  • An Additional Directories section.

The Linear building is an exception — its window embeds Linear’s web UI rather than the standard layout.

Click an agent’s portrait inside the Building Window (or click the agent directly on the map) to open its Agent Window. The window has:

  • A streaming chat area with tool call rendering and message history.
  • Mode cells at the top: model, thinking mode, permission mode.
  • A composer with slash commands (/) and @-mentions.
  • A settings drawer for per-agent skills, MCP, memory, name, and sprite.
You want to change…Set it on the…
The folder this whole project works inProject (HQ)
Which skills the whole team can useBuilding
Which model one specific agent usesAgent
A team-wide MCP server like LinearBuilding
A user-wide MCP server across all projectsSettings → MCP Servers
The system prompt every agent inherits in a buildingBuilding