maestro-design

star 185

Use for design or brainstorming in a Maestro repo before implementation starts. Map current behavior, decide one fork at a time, record decisions and notes, then hand the approved contract to maestro-feature.

ReinaMacCredy By ReinaMacCredy schedule Updated 6/6/2026

name: maestro-design version: 1.5.0 description: "Use for design or brainstorming in a Maestro repo before implementation starts. Map current behavior, decide one fork at a time, record decisions and notes, then hand the approved contract to maestro-feature."

Maestro Design

Use this when the deliverable is the design of record, not code. The feature stays proposed while the contract is still editable; feature accept ends design and freezes the contract.

Activate: maestro hook record --event skill_activation --skill maestro-design

Do

  1. Open one feature for the topic: maestro feature new "<topic>" --description "<problem>" --question "<loose question>".
  2. Map the current state from real evidence before options: files, commands, outputs, screenshots, or repo artifacts with file:line where code is involved.
  3. Put the problem and open questions on the feature: maestro feature set <id> --description "<problem>" --question "<loose question>".
  4. Decide one fork at a time. For each fork, give the concrete example, the options, the tradeoff, and the chosen answer.
  5. Lock each decision durably: maestro decision new "<decision title>" --feature <id> --context "<why>" opens the fork; maestro decision lock <decision-id> --decision "<chosen>" --rejected "<option: why>" [--preview "<example>"] [--supersedes <id>] fills and locks it. The lock echoes the entry and appends the dated feature-note pointer automatically; do not add a manual duplicate note.
  6. If a chosen answer removes a field, file, command, behavior, or workflow, enumerate consumers before locking the removal.
  7. Keep feature questions current: open decisions are for real forks; --question is for loose questions not yet forks. A question that becomes a fork is opened as a decision and removed from questions.
  8. Author the implementation contract only after decisions are stable: maestro feature set <id> --acceptance "<observable behavior>" --area "<surface>".

Taste Forks

Use a generate-and-filter pass for naming, UX wording, API shape, report structure, or other judgment-heavy forks.

  1. Write a 3-5 point rubric into notes.md before generating options.
  2. Ask 3-5 fresh-context generators for one concrete option each from different angles, such as minimal, user-first, or consistency-first.
  3. Use a fresh judge to score against the rubric and remove duplicates.
  4. If scores cluster, run pairwise matches until one option survives.
  5. Lock the survivor with maestro decision new then maestro decision lock; record why rejected options lost. Generators do not become durable outputs.

Stop

  • Do not implement from this skill.
  • Do not batch unrelated decisions into one lock.
  • Do not keep a contradicted decision silently. Reopen or supersede it in the Decision record.
  • Do not resume from chat memory. Resume from maestro feature spec <id>, .maestro/features/<id>/notes.md, and maestro decision list.

Hand-off

Pipeline: [maestro-design] -> qa-baseline -> maestro-feature -> maestro-task -> maestro-verify -> qa-slice -> feature ship

Next: decisions locked and contract authored -> qa-baseline, then maestro-feature for feature accept.

Install via CLI
npx skills add https://github.com/ReinaMacCredy/maestro --skill maestro-design
Repository Details
star Stars 185
call_split Forks 21
navigation Branch main
article Path SKILL.md
More from Creator
ReinaMacCredy
ReinaMacCredy Explore all skills →