
Blitz
- 4 installs
- 5 repo stars
- Updated February 7, 2026
- cygnusfear/claude-stuff
Parallelize multi-issue sprints by running independent Claude agents in isolated git worktrees, each creating a self-reviewed PR merged sequentially.
About
Orchestrates parallel sprints where independent agents work isolated git worktrees on separate GitHub issues, self-review to 10/10, then merge PRs sequentially. A developer uses it to tackle 3+ independent issues concurrently from triage through merge.
- Isolated worktrees per agent with sequential merge to avoid conflicts
- Mandatory 100% issue coverage before any PR merges
Blitz by the numbers
- 4 all-time installs (skills.sh)
- Ranked #1,783 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/cygnusfear/claude-stuff --skill blitzAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 4 |
|---|---|
| repo stars | ★ 5 |
| Last updated | February 7, 2026 |
| Repository | cygnusfear/claude-stuff ↗ |
What it does
Parallelize multi-issue sprints by running independent Claude agents in isolated git worktrees, each creating a self-reviewed PR merged sequentially.
Files
The Blitz: Parallel Worktree + Agent Workflow
Parallelizes multi-issue sprints by running independent Claude agents in isolated git worktrees. Each agent creates a PR, self-reviews to 10/10 with 100% issue coverage, then PRs are sequentially merged to avoid conflicts. Herding 🐲.
⚠️ MANDATORY: 100% Issue Coverage Per Agent
Every agent MUST implement 100% of their assigned issue's requirements before their PR can be merged.
- Each agent receives COMPLETE issue requirements (extracted from GitHub issue)
- Review must verify ALL requirements are implemented
- Coverage < 100% = agent sent back to complete the work
- No PR merges until all requirements from the issue are addressed
Prerequisites
Required Tools:
ghCLI (authenticated)- Git with worktree support (2.5+)
- Claude Code with agent spawning (Task tool)
Required Skills:
4-step-program- Guides agents through fix-review-iterate-present loopcode-reviewer- Self-review to 10/10 quality gatedelphi- Parallel oracles for triage decisions (optional, for ambiguous triage)
Workflow Phases
Phase 1: Issue Triage
For ambiguous decisions on which issues to tackle, use the delphi skill:
Invoke Delphi: "Audit these open issues. For each, recommend: close (complete), fix (actionable), or defer (blocked)."Interpreting Delphi Results:
- Unanimous agreement → Act on recommendation
- 2/3 agreement → Lean toward majority, investigate minority view
- Full divergence → Need more context; investigate manually
Close complete issues immediately:
gh issue close 1 2 3 --comment "Complete per Delphi audit"For clear-cut issue lists, skip Delphi and proceed directly to Phase 2.
Phase 2: Worktree Setup
Create one worktree per fixable issue from main:
git worktree add .worktrees/<slug> -b fix/<slug> mainBranch Naming: fix/<descriptive-slug> or feat/<descriptive-slug>
Example setup for 4 issues:
git worktree add .worktrees/test-isolation -b fix/test-isolation main
git worktree add .worktrees/config-theater -b fix/config-theater main
git worktree add .worktrees/wire-salience -b fix/wire-salience main
git worktree add .worktrees/testing-quality -b fix/testing-quality mainWhy Worktrees:
- Complete filesystem isolation per agent
- No stash/checkout conflicts
- Agents work truly in parallel
- Each has independent node_modules, build artifacts
Phase 3: Delegate to Parallel Agents
Spawn agents using the Task tool with structured prompts. Each agent needs:
1. Working directory (absolute path to worktree) 2. Issue context (number, description, acceptance criteria) 3. COMPLETE list of ALL requirements from the issue (extracted via gh issue view) 4. Explicit instruction to use 4-step-program skill
CRITICAL: Before delegating, extract ALL requirements from each issue:
gh issue view <number>List EVERY requirement, acceptance criterion, and edge case in the agent prompt.
Agent Prompt Template:
Working directory: /absolute/path/to/.worktrees/<slug>
Issue: #<number> - <title>
**ALL REQUIREMENTS FROM ISSUE (100% must be implemented):**
1. [Requirement 1 from issue]
2. [Requirement 2 from issue]
3. [Requirement 3 from issue]
... (list ALL of them)
Use the 4-step-program skill to:
1. Implement ALL the above requirements (100% coverage required)
2. Run tests, verify passing
3. Create PR with `gh pr create` - **MUST include `Closes #<issue-number>` in body**
4. Self-review using code-reviewer skill (which will verify 100% coverage)
5. POST review to GitHub with `gh api`
**PR MUST include:**
- `Closes #<issue-number>` to auto-close the issue on merge
- "Related Issues" section in PR body
- Verify with `gh pr view --json closingIssuesReferences`
Do not return until you achieve 10/10 review score WITH 100% of issue requirements implemented AND issue properly linked.CRITICAL: Agents must POST reviews to GitHub, not just print them:
gh api repos/OWNER/REPO/pulls/NUMBER/reviews \
-f body="..." -f event="COMMENT"Launch agents in parallel using multiple Task tool calls in a single message.
Phase 4: Review Iteration Loop
Monitor each PR's review status:
gh pr view <NUMBER> --json reviews --jq '.reviews[-1].body'TWO gates must pass for each PR:
GATE 1: 100% Issue Coverage
- Verify ALL requirements from original issue are implemented
- If ANY requirement is missing → Resume agent with missing requirements
GATE 2: 10/10 Review Quality
- Zero suggestions in review
- All verification commands pass
If coverage < 100%: Resume the agent with specific missing requirements:
PR #<NUMBER> coverage: 80% (4 of 5 requirements).
Missing requirement: [Requirement 5 from issue - specific text]
Implement this requirement and re-review.If score < 10/10 (but coverage 100%): Resume the agent with specific feedback:
PR #<NUMBER> has 100% coverage but scored 8/10. Issues:
- <specific issue 1>
- <specific issue 2>
Fix these issues and re-review.10/10 + 100% Coverage Criteria:
- ALL requirements from original issue implemented
- All functionality working
- Tests pass
- No obvious bugs or security issues
- Code follows project conventions
- Documentation updated if needed
Phase 4.5: FINAL COVERAGE GATE (Before Merge)
MANDATORY: Before merging ANY PR, perform LINE-BY-LINE requirement verification.
For EACH PR ready to merge:
Step 1: Extract ALL Requirements
# Get ALL checklist items from issue
gh issue view <issue-number> --json body --jq '.body' | grep -E "^\- \["
# Also get full issue for prose requirements
gh issue view <issue-number>Step 2: Create Line-by-Line Table
MANDATORY for each PR:
## Issue #X - Full Requirements Check
| Requirement | PR Status | Evidence |
|-------------|-----------|----------|
| [exact text from issue] | ✅ | `file.cs:line` - [implementation] |
| [exact text from issue] | ❌ MISSING | Not found in PR |
| [exact text from issue] | ⚠️ PARTIAL | `file.cs:line` - [what's missing] |
| [exact text from issue] | ⚠️ MANUAL | Requires Unity Editor |Step 3: Honest Assessment
**Honest Assessment**:
- Coverage: X% (Y of Z requirements fully implemented)
- Missing: [list specific items]
- Partial: [list items and what's missing]
- Manual: [list items needing editor/runtime]FINAL GATE DECISION:
| Coverage | Action |
|---|---|
| 100% | ✅ Proceed to Phase 5 (Merge) |
| < 100% | ❌ DO NOT MERGE - Resume agent |
If Final Coverage < 100%:
Resume agent: "FINAL COVERAGE GATE FAILED for PR #<NUMBER>.
Issue #X - Full Requirements Check:
| Requirement | Status | Evidence |
|-------------|--------|----------|
| MeshDeformer component created | ✅ | MeshDeformer.cs |
| Create scene GameObject | ❌ MISSING | No scene modification |
| Cache hit rate >90% | ⚠️ MANUAL | Requires runtime profiler |
Honest Assessment:
- Coverage: 85% (11 of 13 requirements)
- Missing: scene GameObject creation
- Partial: none
- Manual: cache hit rate verification
Implement ALL items marked ❌. Items marked ⚠️ MANUAL that CAN be automated via mcp-unity MUST be automated.
Do not return until 100% coverage."→ Loop back to Phase 4 (Review Iteration)
Phase 5: Sequential Squash-Merge + Rebase
Merge PRs one at a time. Order by dependency (infrastructure first).
Before merging, verify issue linking:
# Verify PR will close the issue
gh pr view <NUMBER> --json closingIssuesReferences --jq '.closingIssuesReferences[].number'
# If empty, PR is missing issue link - send agent back to fix!For each PR:
# 1. Squash merge (keeps history clean) - issues auto-close on merge
gh pr merge <NUMBER> --squash --delete-branch
# 2. Update local main
git checkout main && git pull
# 3. Rebase next PR onto updated main
cd .worktrees/<next-slug>
git fetch origin main
git rebase origin/main
git push --force-with-lease
# 4. Repeat merge for next PRWhy This Order:
- Squash merge keeps main history linear
- Rebasing before merge prevents conflicts
- Sequential merging catches integration issues early
--force-with-leaseprevents overwriting others' work
Handling Conflicts:
git rebase origin/main
# If conflicts:
# 1. Fix conflicts in affected files
# 2. git add <fixed-files>
# 3. git rebase --continue
# 4. git push --force-with-leasePhase 6: Cleanup
After all PRs merge:
# Remove worktrees
git worktree remove .worktrees/<slug> # Repeat for each
# Delete local branches (remote already deleted by --delete-branch)
git branch -D fix/<slug> # Repeat for each
# Sync main
git checkout main && git pull
# Verify clean state
git worktree list # Should show only main
git branch # Should show only mainQuick Reference
See references/commands.md for complete command reference. See references/pitfalls.md for common issues and solutions.
Mermaid Diagrams in Blitz PRs
Each agent's PR SHOULD include Mermaid diagrams when the change warrants visualization.
When Agents Should Add Diagrams
| Change Type | Diagram |
|---|---|
| Flow change | flowchart before/after |
| API modification | sequenceDiagram |
| State handling | stateDiagram-v2 |
| Architecture change | flowchart with subgraphs |
Agent Delegation Should Include
When delegating to agents, add to the prompt:
If your changes involve flow modifications, state changes, or API interactions,
include a Mermaid diagram in the PR body showing the new behavior.Example PR with Diagram
````markdown
Summary
Fixed race condition in WebSocket reconnection.
Before/After
flowchart LR
subgraph Before
A1[Disconnect] --> B1[Reconnect]
B1 --> C1[Duplicate handlers]
end
subgraph After
A2[Disconnect] --> B2[Cleanup handlers]
B2 --> C2[Reconnect]
C2 --> D2[Single handler]
endRelated Issues
- Closes #45 - WebSocket reconnection bug
````
---
Checklist Summary
1. [ ] Triage issues (use delphi if ambiguous) 2. [ ] Extract ALL requirements from each issue (gh issue view) 3. [ ] Create worktrees for each fixable issue 4. [ ] Launch parallel agents with 4-step-program including complete requirement lists 5. [ ] Monitor and iterate until all PRs hit 100% issue coverage AND 10/10 6. [ ] FINAL COVERAGE GATE: Re-verify 100% coverage before each merge 7. [ ] Sequential squash-merge with rebase between (only after gate passes) 8. [ ] Cleanup worktrees and branches 9. [ ] PRs include Mermaid diagrams where helpful
Blitz Command Reference
Worktree Commands
# Create worktree with new branch from main
git worktree add .worktrees/NAME -b fix/NAME main
# List all worktrees
git worktree list
# Remove a worktree
git worktree remove .worktrees/NAME
# Clean stale worktree references (if manually deleted)
git worktree pruneIssue Management
# Close multiple issues
gh issue close 1 2 3 --comment "Complete per audit"
# View issue details
gh issue view NUMBER
# List open issues
gh issue list --state openPR Commands
# Create PR from current branch
gh pr create --title "TITLE" --body "BODY"
# View PR with reviews
gh pr view NUMBER --json reviews
# Get last review body
gh pr view NUMBER --json reviews --jq '.reviews[-1].body'
# Post review to GitHub
gh api repos/OWNER/REPO/pulls/NUMBER/reviews \
-f body="REVIEW_CONTENT" -f event="COMMENT"
# Squash merge and delete branch
gh pr merge NUMBER --squash --delete-branchRebase Workflow
# Fetch latest main
git fetch origin main
# Rebase current branch onto main
git rebase origin/main
# Force push after rebase (safe version)
git push --force-with-lease
# If conflicts during rebase:
# 1. Fix conflicts
git add <fixed-files>
git rebase --continue
# Or abort:
git rebase --abortBranch Cleanup
# Delete local branch
git branch -D fix/NAME
# Sync main after merges
git checkout main && git pull
# Verify clean state
git worktree list
git branchProcess Monitoring
# Check for orphaned processes
ps aux | grep -E "(node|cargo|npm)"
# Kill specific process
kill <PID>Blitz Pitfalls and Gotchas
Agent Resume Errors
Claude agents cannot resume after API disconnection. If an agent fails mid-task:
1. Check its worktree state:
cd .worktrees/NAME && git status2. Spawn fresh agent with context of what's already done 3. The new agent picks up from the current state
Reviews as Comments vs Formal Reviews
gh api posts reviews as PR comments, not GitHub's formal review system.
Implications:
- Won't trigger "Changes requested" status
- Won't block merge via branch protection
- Fine for self-review workflow
If formal reviews needed: Use the GitHub web UI or different API endpoint.
Worktree Directory Confusion
Agents may drift to wrong directory during execution.
Prevention:
- Always specify absolute paths in prompts
- Verify with
pwdin agent's first command - Use
cd /absolute/path &&prefix for safety
Example prompt prefix:
Working directory: /Users/name/project/.worktrees/feature-x
First, verify: cd /Users/name/project/.worktrees/feature-x && pwdBackground Processes Accumulating
Long-running agents spawn background processes (dev servers, watchers, etc.).
Monitor with:
ps aux | grep -E "(node|cargo|npm)"Clean up orphans after workflow completes.
Stale Worktree References
If worktree directory was deleted manually (rm -rf instead of git worktree remove):
git worktree prune # Cleans stale referencesMerge Conflicts During Rebase
When rebasing onto updated main causes conflicts:
# During rebase
git rebase origin/main
# If conflicts appear:
# 1. Open conflicted files, resolve conflicts
# 2. Stage resolved files
git add <resolved-files>
# 3. Continue rebase
git rebase --continue
# 4. Force push (safe)
git push --force-with-leaseIf too messy: Abort and restart
git rebase --abort
git reset --hard origin/fix/NAME # Reset to remote stateAgent Quality Loop Stuck
If an agent keeps scoring below 10/10 after multiple iterations:
1. Review the feedback being given - is it actionable? 2. Check if the issue is actually fixable (may need deferral) 3. Consider human intervention for complex edge cases 4. Document the blocker and move on
Worktree Already Exists
fatal: '.worktrees/NAME' already existsSolutions:
- Use different slug name
- Remove existing:
git worktree remove .worktrees/NAME - Or prune if stale:
git worktree prune
Branch Already Exists
fatal: a branch named 'fix/NAME' already existsSolutions:
- Delete the branch:
git branch -D fix/NAME - Or use different branch name
- Check if work already exists on that branch