SPEC-0007: Sprint Planning
Overviewโ
A standalone skill that resolves an existing specification, detects the user's issue tracker, and decomposes spec requirements into trackable work items (epics, tasks, sub-tasks). Supports six trackers (Beads, GitHub, GitLab, Gitea, Jira, Linear), persists tracker preferences to .claude-plugin-design.json, and falls back to tasks.md generation when no tracker is available. See ๐ ADR-0008.
Requirementsโ
Requirement: Spec Resolutionโ
The /sdd:plan skill SHALL accept a spec identifier as its primary argument. The identifier MAY be a SPEC number (e.g., SPEC-0003) or a capability directory name (e.g., web-dashboard). The skill MUST resolve the identifier to the corresponding spec directory under docs/openspec/specs/.
Scenario: Resolution by SPEC numberโ
- WHEN a user runs
/sdd:plan SPEC-0003 - THEN the skill SHALL scan
docs/openspec/specs/*/spec.mdfor a file whose title containsSPEC-0003and use the containing directory
Scenario: Resolution by capability nameโ
- WHEN a user runs
/sdd:plan web-dashboard - THEN the skill SHALL look for
docs/openspec/specs/web-dashboard/spec.mdand use that directory
Scenario: No argument providedโ
- WHEN a user runs
/sdd:planwith no spec identifier (ignoring flags) - THEN the skill SHALL list all available specs by globbing
docs/openspec/specs/*/spec.md, reading each title, and usingAskUserQuestionto let the user choose
Scenario: Spec not foundโ
- WHEN the provided identifier does not match any existing spec
- THEN the skill SHALL inform the user and suggest running
/sdd:specto create one
Requirement: Spec Readingโ
The skill MUST read both spec.md and design.md from the resolved spec directory before creating any issues. The skill MUST NOT create issues based on partial information.
Scenario: Both files readโ
- WHEN the skill resolves a spec directory
- THEN it SHALL read both
docs/openspec/specs/\{capability-name\}/spec.mdanddocs/openspec/specs/\{capability-name\}/design.mdto understand the full scope of requirements, scenarios, and architecture