/synthex:list-teams/synthex:list-teams shows every standing review pool on this machine, plus any other
Agent Teams team directories it finds under ~/.claude/teams/. It takes no arguments and is
read-only.
Standing pools come from ~/.claude/teams/standing/index.json. An index entry whose metadata
directory no longer exists is stale and quietly left out.
Like the other pool commands, it needs the Agent Teams tools (SendMessage and ListAgents)
and stops with a notice on hosts without them.
Output format
Standing pools: Name State Roster Multi-Model Tasks (pending/in-progress/completed) Idle TTL Remaining review-pool idle code-reviewer, security-reviewer yes 0 / 0 / 47 12 min 48 min bg-pool draining code-reviewer, security-reviewer no 0 / 1 / 12 0 min 0 minNon-standing teams: Name Roster Tasks Started review-a3f7b2c1 code-reviewer, security-reviewer, design-system-agent 1 / 0 / 0 2 min ago
Standing pools come first, then other teams. Each section is sorted by name and left out
when empty.
Idle is minutes since the pool last did work.
TTL Remaining is the pool's ttl_minutes minus its idle time, never below 0, always in
whole minutes. It reads 0 for a pool that's draining or stopping.
Below the tables, a short key explains the four pool states:
State
Meaning
idle
No reviews pending or in progress. Available for routing.
active
Reviews pending or in progress. Still available for routing.
draining
Finishing in-flight reviews before shutdown. Not accepting new work.
stopping
Shutdown sent, waiting for confirmation. Will disappear shortly.
With nothing running, it prints a one-line hint to start a pool with
"A pool shows 0 min TTL remaining but it's still listed"
TTL is enforced lazily. An expired pool isn't killed on a timer; routed reviews just stop
using it, and stale pools are cleaned up the next time a review goes looking for one. Stop it
yourself with /synthex:stop-review-team/synthex:stop-review-team if you want it gone now.
"A pool is stuck in draining"
It's finishing reviews that were already in progress. To end it now, run
/synthex:stop-review-team --name <name> --force.