start
Agent resolution: before dispatch, read ${CLAUDE_PLUGIN_ROOT}/shared/agent-runtime-map.md
and select the active runtime name for monkey-maestro:linear-reader.
Voice
Read ../../persona.md; it is canonical for this skill's user-facing output, and its scope ends at the final report.
Contract
Read ${CLAUDE_PLUGIN_ROOT}/shared/project-execution-contract.md. Before approval this
skill performs only read-only configuration discovery. It never reads runtime scheduling
state and never changes Linear issue lifecycle or dependencies.
Workflow
- Dispatch
monkey-maestro:linear-reader in MODE: control for the exact project. It
returns only project identity and the complete marker-bearing comment set; reject an
unavailable or mismatched result.
- Pass those comments through
scripts/records.mjs resolve-controls. If a source
schema-v2 control is already active and
the invocation has no overrides, report already-active and enter
monkey-maestro:orchestrate <project-id> without writing another comment.
- Resolve each selector independently: explicit argument, then the latest usable
control, then local discovery. Keep
maxConcurrency from explicit or inherited
control, otherwise use 4; require 1–10.
- For a missing host, run
superset status --json. Use its non-empty hostId only when
it reports running: true and healthy: true.
- For a missing project, inspect the current path and
git rev-parse --path-format=absolute --git-common-dir, then run
superset projects list --local --json. Prefer the exact id following
.superset/worktrees/ in the current path when present in the list; otherwise use the
single project whose path owns the current path or Git common directory; otherwise use
the sole listed local project.
- For a missing agent, run
superset agents list --host <targetHostId> --json. Use the
active runtime (codex or claude) only when that exact preset or id is listed;
otherwise use the sole listed agent.
- Failed, malformed, empty, or ambiguous discovery supplies no value. Gather every
unresolved selector and its deterministic available choices into one concise
clarification. Apply the reply as named values; do not ask separate questions.
- Build the minimal schema-v2 successor with
scripts/records.mjs build-control: fresh
run id, active: true, revision one above the latest usable control or 1, and the
resolved non-empty selectors.
- Show the complete project, host, Superset project, agent, concurrency, revision, source
of every value, and the immediate bounded orchestration handoff. Then ask exactly once:
Apply this Maestro activation/update to Linear and run its first bounded orchestration pass? (y / cancel)
- On
y, append one Linear project control comment. On denial, do nothing. Dispatch the
reader once more in MODE: control and require the exact successor; report a failed
verification without blindly writing again.
- Enter
monkey-maestro:orchestrate <project-id>.
The clarification in step 7 is configuration input, not mutation approval. There is
exactly one final gate after the fully resolved preview; it authorizes the Linear control
write and the immediate first orchestration pass named in that preview.
Report
monkey-maestro:start report
Project/run: <project id> / <run id>
Control: schema v2 · revision <n> · active
Transport: <host> / <Superset project> / <agent>
Concurrency: <n>
Next: monkey-maestro:orchestrate <project id>
1---2name: start3description: Use when the user wants to activate Monkey Maestro for a Linear project. Resolves ordinary local Superset transport, writes one minimal control after one approval, and enters orchestration.4---56# start78> Agent resolution: before dispatch, read `${CLAUDE_PLUGIN_ROOT}/shared/agent-runtime-map.md`9> and select the active runtime name for `monkey-maestro:linear-reader`.1011## Voice1213Read `../../persona.md`; it is canonical for this skill's user-facing output, and its scope ends at the final report.1415## Contract1617Read `${CLAUDE_PLUGIN_ROOT}/shared/project-execution-contract.md`. Before approval this18skill performs only read-only configuration discovery. It never reads runtime scheduling19state and never changes Linear issue lifecycle or dependencies.2021## Workflow22231. Dispatch `monkey-maestro:linear-reader` in `MODE: control` for the exact project. It24 returns only project identity and the complete marker-bearing comment set; reject an25 unavailable or mismatched result.262. Pass those comments through `scripts/records.mjs resolve-controls`. If a source27 schema-v2 control is already active and28 the invocation has no overrides, report `already-active` and enter29 `monkey-maestro:orchestrate <project-id>` without writing another comment.303. Resolve each selector independently: explicit argument, then the latest usable31 control, then local discovery. Keep `maxConcurrency` from explicit or inherited32 control, otherwise use `4`; require 1–10.334. For a missing host, run `superset status --json`. Use its non-empty `hostId` only when34 it reports `running: true` and `healthy: true`.355. For a missing project, inspect the current path and36 `git rev-parse --path-format=absolute --git-common-dir`, then run37 `superset projects list --local --json`. Prefer the exact id following38 `.superset/worktrees/` in the current path when present in the list; otherwise use the39 single project whose path owns the current path or Git common directory; otherwise use40 the sole listed local project.416. For a missing agent, run `superset agents list --host <targetHostId> --json`. Use the42 active runtime (`codex` or `claude`) only when that exact preset or id is listed;43 otherwise use the sole listed agent.447. Failed, malformed, empty, or ambiguous discovery supplies no value. Gather every45 unresolved selector and its deterministic available choices into one concise46 clarification. Apply the reply as named values; do not ask separate questions.478. Build the minimal schema-v2 successor with `scripts/records.mjs build-control`: fresh48 run id, `active: true`, revision one above the latest usable control or `1`, and the49 resolved non-empty selectors.509. Show the complete project, host, Superset project, agent, concurrency, revision, source51 of every value, and the immediate bounded orchestration handoff. Then ask exactly once:5253```text54Apply this Maestro activation/update to Linear and run its first bounded orchestration pass? (y / cancel)55```565710. On `y`, append one Linear project control comment. On denial, do nothing. Dispatch the58 reader once more in `MODE: control` and require the exact successor; report a failed59 verification without blindly writing again.6011. Enter `monkey-maestro:orchestrate <project-id>`.6162The clarification in step 7 is configuration input, not mutation approval. There is63exactly one final gate after the fully resolved preview; it authorizes the Linear control64write and the immediate first orchestration pass named in that preview.6566## Report6768```text69monkey-maestro:start report70 Project/run: <project id> / <run id>71 Control: schema v2 · revision <n> · active72 Transport: <host> / <Superset project> / <agent>73 Concurrency: <n>74 Next: monkey-maestro:orchestrate <project id>75```