Skip to content
Development
Skill

/maestro-work

The contract every playbook shares - the brief a writer receives, the rules it writes by, the handback it returns, and the store record the holder keeps. Reuse existing checks and add tests only for concrete uncovered behavior or risk.

From plugin
maestro
2369 skills

Claude Code

$ npx -y skills add ReinaMacCredy/maestro --skill maestro-work --agent claude-code

SKILL.md

maestro-work.SKILL.md
name: maestro-work
description: The contract every playbook shares - the brief a writer receives, the rules it writes by, the handback it returns, and the store record the holder keeps. Reuse existing checks and add tests only for concrete uncovered behavior or risk.
review-date: 2026-11-28

<!-- maestro-skill-version: dev -->

maestro-work

The matched playbook (`maestro recipe show <name>`, chosen by [Routing](~/maestro/WORKFLOW.md#routing)) owns the steps of a task. This skill owns what every playbook shares: the brief a writer receives, the rules it writes by, the handback it returns, and the record the holder keeps. A writer is a `delegate` subagent, a lane in a Herdr pane, or the main chat on a quickfix. Apply [WORKFLOW.md](~/maestro/WORKFLOW.md) for method rules; pause only the slice blocked by scope or authority.

Dispatch

When work is handed to a writer (a `delegate` subagent, or a lane in a Herdr pane in the room), send this envelope:

Objective: <observable outcome>
Owned scope: <paths or responsibility>
Excluded scope: <explicit non-goals>
Mutation: <no-write | write-bounded: paths>
Stop condition: <done or blocked boundary>
Lane: scout | decision | delivery | challenge | shadow
Evidence required: <proof and layer>

A tiny task may collapse the envelope to three lines, but it never drops `Excluded scope` or `Mutation`. Name the playbook and step the work serves, and point at files rather than pasting their content. Standing orders that apply to every writer of one run go in one file every brief points at.

  • `scout` reads and reports state, never writes.
  • `delivery` may write and is the only lane that holds the lease; a

subagent's brief borrows the lane word but never takes the lease.

  • `decision` investigates, compares, and recommends without writing.
  • `challenge` breaks the premise or candidate and returns findings only, with

no fixes or redesign.

  • `shadow` runs beside the owner without writing and returns comparison

evidence that is never a candidate or a work write lease.

No-write names the file boundary only. `maestro dispatch accept` and `maestro handback file` are the lane's own two writes and are never in the excluded scope, so a scout or shadow lane can still accept and return. A subagent opens no dispatch: the holder that briefed it reviews its diff and keeps the item.

The canonical parallel shapes are delivery and challenge on the same scope, or a council of decision lanes run by `maestro-council`.

Handback

Return this packet when the writer stops. `maestro dispatch accept` leaves the dispatch claimed, not held, and `maestro handback file` refuses with `DISPATCH_UNCONFIRMED` until the opener runs `maestro dispatch confirm`, so ask for the confirm at acceptance rather than at the stop condition.

Status: <DONE | BLOCKED | UNTESTABLE | UNKNOWN | FAILED | CHALLENGE | REOPEN_REQUEST | DEPENDENCY_REQUEST | COUNCIL_REQUEST>
Claim: <what is now believed true>
Proof: <evidence with its layer named>
Assumptions not verified: <items or None>
Residual risks: <items or None>
Incidental findings: <items or None>

Unknown is a valid result; it is never rounded up to PASS.

A writer that discovers a dependency stops the mutation that depends on the new assumption and hands back `DEPENDENCY_REQUEST` with evidence and impact. The holder re-scopes the work. A never silently becomes A+B+C.

Record

The holder of a work item keeps its record; a subagent never does.

  • New work gets `--acceptance "<observable result>"` and `--kind`:

`feature`, `task`, `bug`, `chore`, `implement` are execution units; `idea` and `research` are scope notes under a parent and never hold it open. A parentless item the agent creates carries its why in the title or acceptance; a longer why is a `maestro work note <id> "why: <one paragraph>"`.

  • `maestro work start <id>`. With `policy-breakdown` enabled it refuses a

parentless write-like item: pass `--atomic-reason "<why this is one unit>"` when it truly is one, otherwise `maestro work add ... --parent <id>` first and start the child; a parent with open children never starts.

  • A pass that failed gets exactly one line,

`maestro work note <id> "failed: <one line>"`; the lowercase `failed: ` prefix is what `maestro attention` counts. For repeated failures, apply [Recovery and verification](~/maestro/WORKFLOW.md#recovery-and-verification) and record the episode in one `failed:` note carrying:

Attempted: <approaches tried>
Invariant assumed: <belief shared by the attempts>
Exact failure: <literal evidence>
What changed between attempts: <delta>
What did not change: <stable conditions>
Smallest new information needed: <next fact that would change the approach>
  • Keep a checkpoint on the held item when state or the next action

meaningfully changes, and before any handoff: `maestro work note <id> "checkpoint:\nplaybook: <name> step <n>\nstate: <where it stands>\nnext: <concrete action>\navoid: <what not to repeat>"`. Include the base, task-owned dirty paths, original authorization and retained gates for a successor. Only the latest one counts; the brief prints it back after a compaction, and `maestro handoff` renders it into NOTES.md.

  • Otherwise note only a reusable correction, decision, or failed approach;

keep ordinary command output out of notes.

  • `maestro work done <id>` with `--claim`/`--proof` naming the real

falsifier (the check that would have failed if the claim were wrong). `--evidence` records one opaque blob; paired claims are preferred when a pair-checking gate is enabled, with the gate's tag prefix (`test:`, `qa:`) on the claim. Report pending delivery approval separately from completion. In a bundle, run `maestro handoff <bundle-id>` before releasing the work item: it renders NOTES.md from the store (work, decisions, handbacks, `failed:` and `checkpoint:` notes, base commit); hand-edit only Authority and whatever the store cannot

Read more
@reinamaccredy
Ships withmaestro

Maestro is a local-first coordination system for human and agent work. It keeps durable work, decisions, sessions, evidence, dispatches, and handbacks in each repository's shared Git root.

Stars on GitHub

Momentum

stars in total
236
Star history of ReinaMacCredy/maestro on GitHub, a chart by star-history.com

Other skills on maestro.

maestro-bundle

maestro-bundle

Route work into the right maestro tier and drive the SPEC/NOTES/VERIFY bundle lifecycle - open, resume, close, recall.

maestro-coach

maestro-coach

Decision support and grounded teaching for the human. Invoke when the user signals a message did not land ("wait, what?", "I…

maestro-council

maestro-council

Lead-only council for a hard-to-reverse fork - a neutral brief, sealed independent seats, one premise verifier on unanimity,…

maestro-design

maestro-design

Resolve material unknowns blocking the next authorized slice, using research, grilling, prototypes, models, or wayfinding. Record…

maestro-graph

maestro-graph

Drive a pre-known multi-agent path as a maestro graph - run it by name or from a file you just wrote, pull each agent node with…

maestro-improve

maestro-improve

Turn filed lessons into the smallest doctrine edit. Use when a Lead assigns improvement work for one target: group pending…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about maestro-work.

Which coding agents can use maestro-work?
maestro-work installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.