From maestro
Implement exactly one ready GitHub issue end-to-end, strictly test-first — worktree, TDD, quality gate, one PR onto the given base branch — recording the plan and changes on the issue, then stop. Used by ship (base = default branch) and drain/auto (base = the integration branch); run once per issue across parallel workers.
How this skill is triggered — by the user, by Claude, or both
Slash command
/maestro:implement-issueThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Take ONE GitHub issue to an open pull request, **strictly test-first**, then stop. You never merge and never touch another issue. You also inherit `CLAUDE.md` and `.claude/rules/maestro.md` (including `.claude/rules/learnings.md`) — obey them.
Take ONE GitHub issue to an open pull request, strictly test-first, then stop. You never merge and never touch another issue. You also inherit CLAUDE.md and .claude/rules/maestro.md (including .claude/rules/learnings.md) — obey them.
cd "$(git rev-parse --show-toplevel)"
source .maestro/config.sh 2>/dev/null || true
S="${MAESTRO_SCRIPTS:-$(pwd)/.maestro/scripts}"
If $S is missing, STOP and ask the user to run /maestro:init.
gh issue view <n> --json title,body,labels,state,comments. Note the acceptance criteria, any prior plan comments, and "Out of scope".maestro:ready-for-agent or maestro:auto; and bash "$S/blocked-by.sh" <n> prints nothing. If not, STOP and report — do not implement.CONTEXT.md, docs/adr/, and the project's CLAUDE.md/rules. Use that vocabulary; respect those decisions and recorded learnings.WT=$(bash "$S/make-worktree.sh" <n> --base <base>)
cd "$WT"
gh issue edit <n> --add-label maestro:in-progress
bash "$S/issue-note.sh" <n> --body-file plan.md
plan.md = "## Implementation plan": the approach, the modules you'll touch, the test plan (which behaviours you'll drive out test-first), and a decomposition checklist that breaks the task into small, ordered steps:
- [ ] step 1
- [ ] step 2
.claude/rules/maestro.md.
Keep the issue as a review log as you go — post a short issue-note.sh comment when you:
- [x] step 1);docs/adr/ and link it on the issue;bash "$S/learn-note.sh" "<rule>") and note it;bash "$S/issue-note.sh" <n> --body-file changes.md
changes.md = "## Changes": what you changed, any ADRs/learnings, and how each acceptance criterion is satisfied (this also becomes the PR summary; mirror the PR template).bash "$S/open-pr.sh" <n> --base <base> --body-file changes.md
Closes #<n>, issue relabelled maestro:in-review.maestro:waiting-for-human-closure (not closed).npx claudepluginhub neelneelpurk/maestro --plugin maestroGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.