Parallel coordinated development via Panel Todo sprints. Multiple Claude sessions claim and complete tasks with dependency awareness.
Purpose: Workflow for parallel development across multiple Claude sessions, coordinated via Panel Todo sprints. Each session claims issues, respects dependencies, and invokes agents for implementation.
Key Characteristics:
blocked_by prevents ordering violationsAppropriate for:
/sprint-planning outputNOT appropriate for:
/dev/quick-fix)A Panel Todo sprint must exist with:
blocked_by referencesSet up via /sprint-planning before spinning up sessions.
panelTodo_getSprint(sprintId="...")
Read the sprint description for context, file ownership rules, and agent mapping.
panelTodo_listIssues(sprintId="...", assignee=null, isBlocked=false)
Returns issues that are unassigned AND unblocked (all dependencies completed).
panelTodo_updateIssue(issueId="...", assignee="session-1")
Load relevant context document from .claude/contexts/ before implementing.
CRITICAL: Must invoke a specialized agent for code changes.
| Work Type | Agent |
|---|---|
| Backend | backend-engineer |
| Frontend | frontend-engineer |
| API contracts | api-contract-guardian |
| Testing | test-engineer |
| Infrastructure | infra-ops |
panelTodo_completeIssue(issueId="...")
// This may unblock other issues that had blocked_by this one
panelTodo_listIssues(sprintId="...", assignee=null, isBlocked=false)
// Claim next issue and repeat
SESSION 1 (backend): SESSION 2 (frontend):
/batch-dev /batch-dev
Load sprint Load sprint
listIssues(unassigned, unblocked) listIssues(unassigned, unblocked)
Claim PT-1 (create models) Claim PT-4 (shared types)
Invoke backend-engineer Invoke frontend-engineer
Complete PT-1 Complete PT-4
→ PT-2, PT-3 now unblocked! listIssues...
Claim PT-2 → PT-3 now available!
Claim PT-3
panelTodo_createSprint({
name: "API Redesign Sprint",
description: "File ownership:\n- track-backend: src/api/, src/models/\n- track-frontend: src/components/, src/hooks/"
})
panelTodo_batchCreateIssues({
sprintId: "...",
issues: [
{ title: "P1: New data models", priority: "high", tags: ["track-backend"], blocked_by: [] },
{ title: "P2: API endpoints", priority: "high", tags: ["track-backend"], blocked_by: ["PT-1"] },
{ title: "P3: UI components", priority: "medium", tags: ["track-frontend"], blocked_by: ["PT-2"] },
{ title: "P4: Shared types", priority: "high", tags: ["track-shared"], blocked_by: [] },
{ title: "P5: Integration tests", priority: "low", tags: ["track-backend", "track-frontend"], blocked_by: ["PT-2", "PT-3"] }
]
})