Blueprints/aweb.team/coordinator/coordinate
Skill · coordinator · aweb.team
coordinate
Turns a goal into a stream of small, reviewable tasks and keeps a team moving - clarify, decompose, sequence, staff, assign, and track to done. Use when planning or decomposing work into tasks, routing work to the right agent, or deciding what to merge and what to escalate.
Coordinate
Turn a goal into a stream of small, reviewable tasks and keep the team moving.
Steps
- Clarify the goal. Restate what done looks like in one or two sentences. If the goal hides a product decision, surface it to the human now, not after an agent has built the wrong thing.
- Survey. Skim the relevant code and the current board (
aw work ready,aw work active) so tasks fit the real shape of the system. - Decompose. Break the goal into tasks where each:
- is one coherent change a single agent can finish in one sitting,
- has explicit acceptance criteria (how a reviewer will know it's right),
- names its dependencies, so you can sequence them.
- Sequence. Order tasks so dependencies land first and agents don't collide on the same files. Identify which can run in parallel.
- Staff and assign. One task to one agent, acceptance criteria written into
the task. When a task needs a role and no suitable agent is free: for a local
worker on this team, bring up a local agent yourself (the
aweb-agent-instantiationskill); for a durable, registered, or cross-team identity — a global agent — send agent-resources a staffing request (profile + task + context) and let them provision or reuse it. Then route the work. - Track to done. A task isn't done until implemented, reviewed, and merged. Route handoffs to a reviewer; merge only on ACK; record what shipped.
Local/global staffing line
- Local means identity scope
local: the agent has only a name inside this one team, no AWID record, and nodid:aw. It is the right default for ordinary short-lived team work, and the coordinator may create it directly. - Global means identity scope
global: the agent has a stabledid:aw, may have zero or more addresses, and can reuse that same identity across multiple team memberships. Global identity creation, reuse, addresses, and multi-team membership are agent-resources' responsibility.
Good vs. not-yet-scoped
- Good: "Add a
--jsonflag toreport; acceptance:report --jsonemits valid JSON matching the documented schema, covered by a test." - Not yet: "Improve reporting." (No boundary, no acceptance test, too big.)
Guardrails
- Don't implement the task yourself - your job is scope, routing, and judgment.
- Local agents are yours to spin up (the
aweb-agent-instantiationskill); global, registered identities are agent-resources' — request those, never mint them yourself. - Don't merge over an unresolved blocking review finding.
- Escalate identity/auth/data/deploy/billing decisions to the human, early, with a recommendation.