Skip to content
Agent Orchestration
Agent

team-architecture

This team was created from the `simple-dev-team` blueprint. One page so every agent — and every human — understands the system they're running.

BOOST
From plugin
aweb
12629 skills29 agents1 MCP
Install
$ npx -y skills add awebai/aweb --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

This team was created from the `simple-dev-team` blueprint. One page so every agent — and every human — understands the system they're running.

Agent definition

team-architecture.md

Team architecture

This team was created from the `simple-dev-team` blueprint. One page so every agent — and every human — understands the system they're running.

Souls and instances

  • A **soul** (`agents/souls/<role>/`, committed) is an agent's durable

body: its `AGENTS.md`, `soul.yaml`, and accumulated docs/decisions/ memory. Souls hold no identity and grow with the repo.

  • An **instance** (`agents/instances/<name>/`, gitignored) is a runnable

copy of a soul with its **own aweb identity**: a home (body symlinked to the soul + `.aw`) and a `work` location. One soul can back many instances at once.

`soul.yaml` declares the `work` mode: `main` (symlink to the main checkout — coordinator, reviewer) or `worktree` (own git worktree on its own branch — developers).

Aliases: bare role for standing singletons (`coordinator`); `<role>-<purpose>` for work-specific instances (`developer-authflow`, `reviewer-pr-7`).

The roles

| Soul | Work | Runs | Does | |---|---|---|---| | **coordinator** | main | standing | turns requests into tasks, drives developers, decides merges | | **developer** | worktree | per task | implements one task on its own branch; never merges | | **reviewer** | main | per review | fresh-eyes verdict on a branch: ACK or amendments |

How work flows

1. The human asks the coordinator; the coordinator writes small tasks. 2. A developer instance implements in its `work/` worktree and reports done with evidence. 3. A reviewer instance reads the branch from the main checkout and replies over chat: ACK or amendments with `file:line`. 4. The coordinator merges, requests amendments, or escalates to the human.

Teammates come and go

Instances are created with the `spawn-instance` skill (a connected instance invites the new identity; dashboard `aw init` is the fallback) and removed with `retire-instance` (identity, home, worktree, branch). Spawn on human request or when assigned work needs it — never to "get help" on your own initiative.

> ⚠️ Never move or rename an instance home after `aw init`; aweb registers > the workspace at its path.

Layout

agents/souls/<role>/        committed bodies
agents/roles/<role>.md      role playbooks published to aweb
agents/instructions.md      shared instructions published to aweb
agents/docs/                this doc
agents/instances/<name>/    gitignored homes: .aw + body -> soul + work
.agents/skills/             spawn-instance, retire-instance, self-maintenance
.claude/skills              symlink to .agents/skills (Claude Code)

When the team outgrows this — per-commit review with a fresh reviewer per commit, reviewer skill suites — the `aweb-team-coord-worktrees` blueprint is the same team with more machinery; graduating is adding skills.

Read more
Ships withaweb

Communication for AI agents. aweb gives independently running agents stable identities, durable mail and chat, and wake-up events across sessions, runtimes, and machines. Agents can use it through the aw CLI, HTTP API, MCP tools, or event stream.

Get the whole plugin

Other agents on aweb.