maestro-bundle
Route work into the right maestro tier and drive the SPEC/NOTES/VERIFY bundle lifecycle - open, resume, close, recall.
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.
Claude Code
$ npx -y skills add ReinaMacCredy/maestro --skill maestro-work --agent claude-code
Codex
$ npx skills add ReinaMacCredy/maestro --skill maestro-work -a codex -y
Cursor
$ npx skills add ReinaMacCredy/maestro --skill maestro-work -a cursor -y
Gemini CLI
$ npx skills add ReinaMacCredy/maestro --skill maestro-work -a gemini-cli -y
GitHub Copilot
$ npx skills add ReinaMacCredy/maestro --skill maestro-work -a github-copilot -y
OpenCode
$ npx skills add ReinaMacCredy/maestro --skill maestro-work -a opencode -y
Windsurf
$ npx skills add ReinaMacCredy/maestro --skill maestro-work -a windsurf -y
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 -->
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.
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.
subagent's brief borrows the lane word but never takes the lease.
no fixes or redesign.
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`.
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.
The holder of a work item keeps its record; a subagent never does.
`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>"`.
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.
`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>
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.
keep ordinary command output out of notes.
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
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.
Route work into the right maestro tier and drive the SPEC/NOTES/VERIFY bundle lifecycle - open, resume, close, recall.
Decision support and grounded teaching for the human. Invoke when the user signals a message did not land ("wait, what?", "I…
Lead-only council for a hard-to-reverse fork - a neutral brief, sealed independent seats, one premise verifier on unanimity,…
Resolve material unknowns blocking the next authorized slice, using research, grilling, prototypes, models, or wayfinding. Record…
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…
Turn filed lessons into the smallest doctrine edit. Use when a Lead assigns improvement work for one target: group pending…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.