Agent Lifecycle
- Spawn — Click an empty grid cell or press Cmd + N. Choose a directory, name, model, and permissions.
- Active — The agent is running tool calls or generating a response.
- Ready — The agent is idle, waiting for your next prompt.
- Needs Input — Claude has finished its turn and is ready for follow-up.
- Dormant — The process has been paused. The session is preserved but not running.
- Delete — Select the desk and press Delete. The process is killed and the agent is removed.
Status States
Each agent desk displays a colored ring indicating its current state.| Status | Label | Ring Color | Hex | Description |
|---|---|---|---|---|
idle | Ready | Green | #4ADE80 | Waiting for your input |
active | Active | Yellow | #FBBF24 | Working — tool calls in progress |
waitingInput | Needs Input | Green | #4ADE80 | Finished its turn, ready for your next prompt |
dormant | Dormant | Gray | — | Paused — session preserved but not running |
error | Error | Red | #F87171 | Something went wrong |
Git Worktree Isolation
Pentagon uses git worktrees to keep agents from stepping on each other’s changes.- First agent in a repo — works on your existing branch. No worktree is created.
- Additional agents in the same repo — each gets its own git worktree with an isolated branch. Changes stay separate until you merge.
Agent Identity Files
Each agent has a set of identity files stored in its working directory under.pentagon/. These files define who the agent is, what it should do, and what it remembers.
| File | Purpose | Learn More |
|---|---|---|
| SOUL.md | Role, personality, instructions, constraints | Souls |
| TASKS.md | Markdown checklist of current work items | Tasks |
| MEMORY.md | Persistent notes and context across restarts | Memory |
| heartbeat-config.json | Restart behavior and scheduling | Heartbeat |
| report.json | Agent self-reported status (read-only) | — |
Cloning
Adjacent to each agent desk, + indicators appear on empty grid cells. Click one to clone that agent — Pentagon creates a new agent with the same project directory, automatically isolated in its own git worktree.Related Pages
- Office Canvas — the workspace where agents live
- Pods & Teams — organizing agents into groups
- Souls — defining agent identity
- Tasks — assigning work
- Heartbeat — configuring restart behavior
- First Agent guide — step-by-step walkthrough