Agent chief of staff
Specialist desks produce output; somebody has to decide what matters
this week, hand work to whoever can do it, and notice when something has
not moved. Without that layer a company of agents generates reports
instead of results. The chief of staff is the loop that turns capacity
into completed work.
Team
- Prioritiser (
prioritize-tasks): ranks the week's work against
stated goals, not against arrival order.
- Router (
agent-role-definition): assigns each item to the desk
or crew that owns it.
- Chaser (
agent-accountability-loop): tracks commitments and
escalates what has stalled.
Shape: a weekly cycle sitting above every desk, ending in decisions.
Method
- Start from the goal, not the inbox. The week's priorities derive
from the current objective; anything arriving that does not serve it
is queued or declined explicitly (see agent-goal-cascade).
- Route by ownership, and route once. Each item goes to exactly one
desk with a named deliverable. Work assigned to everyone is done by
nobody (see agent-work-assignment).
- Make every assignment a commitment with a date. What, who, by
when, written down. An assignment without a date is a suggestion.
- Sweep for stalls before the cycle ends. Anything past its date
without progress is surfaced with the blocker named, not silently
rolled forward.
- Resolve cross-desk conflicts explicitly. Two desks wanting the
same resource or disagreeing on a decision is escalated to the human
with the trade stated, rather than averaged into inaction.
- End every cycle with a decision list. Decisions taken, decisions
needed, and who owns each. A cycle that ends with a summary has not
ended (see agent-decision-log).
- Protect the human's attention. Only what genuinely needs a human
reaches them, ranked, with a recommendation attached.
Run it
In Claude Code, run the chief of staff as the orchestrator: it reads
every desk's state file, writes the week's priority file, spawns or
messages the owning desks, then runs the chaser over outstanding
commitments. A scheduled weekly run makes the cadence real. Port to
CrewAI as a hierarchical crew with a manager agent, or LangGraph as a
supervisor graph with desks as nodes.
Signals it works
- Every cycle ends with decisions and owners, not a status summary.
- Stalled work is named with its blocker rather than rolled forward.
- The human is asked to decide a small number of ranked things.
Boundaries
The chief of staff coordinates; it does not set strategy, approve
spending, or make binding commitments, all of which stop at the
accountable human (see agent-company-blueprint). It can only route work
to desks that exist and see state that desks report. Judgement about
what genuinely matters this quarter remains the operator's.
1---2name: agent-chief-of-staff3description: Run the management layer above specialist desks: set the week's priorities, route work, chase what is stuck, and end every cycle with decisions and owners. Use when several agent desks exist but nothing coordinates them into finished work.4---56# Agent chief of staff78Specialist desks produce output; somebody has to decide what matters9this week, hand work to whoever can do it, and notice when something has10not moved. Without that layer a company of agents generates reports11instead of results. The chief of staff is the loop that turns capacity12into completed work.1314## Team1516- **Prioritiser** (`prioritize-tasks`): ranks the week's work against17 stated goals, not against arrival order.18- **Router** (`agent-role-definition`): assigns each item to the desk19 or crew that owns it.20- **Chaser** (`agent-accountability-loop`): tracks commitments and21 escalates what has stalled.2223Shape: a weekly cycle sitting above every desk, ending in decisions.2425## Method26271. **Start from the goal, not the inbox.** The week's priorities derive28 from the current objective; anything arriving that does not serve it29 is queued or declined explicitly (see agent-goal-cascade).302. **Route by ownership, and route once.** Each item goes to exactly one31 desk with a named deliverable. Work assigned to everyone is done by32 nobody (see agent-work-assignment).333. **Make every assignment a commitment with a date.** What, who, by34 when, written down. An assignment without a date is a suggestion.354. **Sweep for stalls before the cycle ends.** Anything past its date36 without progress is surfaced with the blocker named, not silently37 rolled forward.385. **Resolve cross-desk conflicts explicitly.** Two desks wanting the39 same resource or disagreeing on a decision is escalated to the human40 with the trade stated, rather than averaged into inaction.416. **End every cycle with a decision list.** Decisions taken, decisions42 needed, and who owns each. A cycle that ends with a summary has not43 ended (see agent-decision-log).447. **Protect the human's attention.** Only what genuinely needs a human45 reaches them, ranked, with a recommendation attached.4647## Run it4849In Claude Code, run the chief of staff as the orchestrator: it reads50every desk's state file, writes the week's priority file, spawns or51messages the owning desks, then runs the chaser over outstanding52commitments. A scheduled weekly run makes the cadence real. Port to53CrewAI as a hierarchical crew with a manager agent, or LangGraph as a54supervisor graph with desks as nodes.5556## Signals it works5758- Every cycle ends with decisions and owners, not a status summary.59- Stalled work is named with its blocker rather than rolled forward.60- The human is asked to decide a small number of ranked things.6162## Boundaries6364The chief of staff coordinates; it does not set strategy, approve65spending, or make binding commitments, all of which stop at the66accountable human (see agent-company-blueprint). It can only route work67to desks that exist and see state that desks report. Judgement about68what genuinely matters this quarter remains the operator's.