Sprint prep. Ticket tracker for epics/stories (high-level), Panel Todo for sprint execution (code-level tasks).
Purpose: Organize and prepare sprints using a two-tier tracking strategy: your ticket tracker (Jira, Linear, GitHub Issues) for high-level stories visible to stakeholders, and Panel Todo for code-level implementation tasks visible to Claude sessions.
Key Characteristics:
/dev or /batch-dev for implementationTIER 1: Ticket Tracker (Jira, Linear, etc.) TIER 2: Panel Todo
───────────────────────────────────────────── ──────────────────────
Stakeholder-visible Developer-visible
Epics, stories, acceptance criteria Code-level tasks
"Build tour sharing feature" "Add sharing_token field to Tour model"
"Create /tours/{id}/share endpoint"
"Add ShareButton component"
Why two tiers?
blocked_by, assignee, and isBlocked for multi-session coordinationUnderstand what needs to be planned:
Create high-level stories in your ticket tracker:
For complex sprints, invoke arch-planner to:
Bridge from ticket tracker stories to code-level tasks:
panelTodo_createSprint(name="Sprint X: {Goal}", goal="{Sprint goal}")
panelTodo_batchCreateIssues(
sprintId="...",
issues=[
# From story PROJ-100 (Build tour sharing)
{ title: "Add sharing_token field to Tour model", priority: "high",
description: "From PROJ-100. Add UUID field..." },
{ title: "Create /tours/{id}/share endpoint", priority: "high",
description: "From PROJ-100. POST endpoint...", blocked_by: ["PT-1"] },
{ title: "Add ShareButton component", priority: "medium",
description: "From PROJ-100. Frontend...", blocked_by: ["PT-2"] },
]
)
Mapping: Each story produces 1-5 Panel Todo tasks. Include the ticket key in description for traceability.
Create sprint overview documentation:
| Field | Purpose |
|---|---|
title | Code-level task description |
description | Scope, affected files, ticket tracker reference |
priority | critical / high / medium / low |
tags | Track grouping (track-backend, track-frontend) |
blocked_by | Dependency on other Panel Todo issues |
assignee | Which Claude session claimed this task |
isBlocked | Computed: true if any blocked_by is incomplete |
/sprint-planning <- organize stories + create Panel Todo sprint
|
/batch-dev <- parallel sessions claim + implement tasks
|
/prepare-git-staging <- validate before push
Or for single-session:
/sprint-planning -> /dev (one story at a time)