Implement multiple GitHub issues in parallel with dependency analysis
Execute multiple GitHub issues concurrently with automatic dependency analysis. Use this when you have several related issues to implement and want to save time by running them in parallel waves while respecting dependencies.
/plugin marketplace add Andre-Mygentic/andre-engineering-system/plugin install mygentic-eng@andres-local-marketplacespace-separated issue numbersExecute multiple GitHub issues concurrently, respecting dependencies between them.
/implement-issues-parallel 5 12 18 23
Fetch All Issues
for issue in $ARGUMENTS; do
gh issue view $issue --json title,body,labels
done
Analyze Dependencies
For each issue, check:
Build Dependency Graph (ASCII)
┌─────────────────────────────────────────────────────────────┐
│ EXECUTION PLAN FOR ISSUES: 5, 12, 18, 23 │
└─────────────────────────────────────────────────────────────┘
┌──────────┐
│ Issue #5 │ (Database migration)
└────┬─────┘
│
├────────┐
│ │
▼ ▼
┌──────────┐ ┌──────────┐
│Issue #12 │ │Issue #18 │ (Both need DB changes from #5)
└────┬─────┘ └────┬─────┘
│ │
└────────┬───┘
│
▼
┌──────────┐
│Issue #23 │ (Needs both #12 and #18)
└──────────┘
WAVE 1 (Parallel): #5
WAVE 2 (Parallel): #12, #18
WAVE 3 (Parallel): #23
Total Estimated Time: ~45-60 minutes
User Confirmation
Show the execution plan and ask:
Execute this plan? (yes/modify/cancel)
- yes: Start execution
- modify: Adjust dependencies or order
- cancel: Abort
Execute by Waves
For each wave:
Example for Wave 2:
# Launch in parallel
Task issue-implementer(12) &
Task issue-implementer(18) &
# Wait for both to complete
wait
Conflict Detection Between Waves
After each wave completes:
Progress Tracking
┌──────────────────────────────────────────────────────┐
│ PROGRESS: Wave 2/3 │
├──────────────────────────────────────────────────────┤
│ ✅ Wave 1: #5 (Complete) │
│ ⏳ Wave 2: #12 (in_progress) | #18 (in_progress) │
│ ⏸ Wave 3: #23 (pending) │
└──────────────────────────────────────────────────────┘
Sequential Review
Even though implementation was parallel, reviews happen sequentially to avoid reviewer confusion:
For each issue in dependency order (5, 12, 18, 23):
- Launch review-orchestrator(issue)
- Wait for approval
- If approved, continue to next
- If changes requested, pause pipeline
Coordinated Merging
After all reviews pass:
For each issue in dependency order:
- Launch issue-merger(issue)
- Verify merge successful
- Update remaining branches if needed
┌────────────────────────────────────────────────────────────┐
│ PARALLEL EXECUTION COMPLETE │
├────────────────────────────────────────────────────────────┤
│ Issues Implemented: 4 │
│ Total Time: 52 minutes │
│ Time Saved vs Sequential: ~78 minutes (60% faster) │
│ │
│ Results: │
│ ✅ #5 - Merged (commit: abc123) │
│ ✅ #12 - Merged (commit: def456) │
│ ✅ #18 - Merged (commit: ghi789) │
│ ✅ #23 - Merged (commit: jkl012) │
└────────────────────────────────────────────────────────────┘
Explicit Dependencies (highest priority):
Implicit Dependencies (inferred):
File Conflict Analysis:
files_changed from each issue's implementation manifestIf an Issue Fails in a Wave:
If Review Requests Changes:
If Merge Conflict: