claude/skills/dd-to-issues/SKILL.md
Break a Design-Document (DD) into independently-grabbable Linear issues using tracer-bullet vertical slices. Use when user wants to convert a DD to issues, create implementation tickets, or break down a DD into work items.
npx skillsauth add b-galati/dotfiles dd-to-issuesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Break a DD into independently-grabbable Linear issues using vertical slices (tracer bullets).
Ask the user for the DD location. A DD is either:
If you have not already explored the codebase, do so to understand the current state of the code.
The DD may already contain vertical slices in a section called "Elephant carpaccio". Check for it first:
Each issue is a thin vertical slice that cuts through ALL integration layers end-to-end, NOT a horizontal slice of one layer.
<vertical-slice-rules> - Each slice delivers a narrow but COMPLETE path through every layer (schema, API, UI, tests) - A completed slice is demoable or verifiable on its own - Prefer many thin slices over few thick ones </vertical-slice-rules>Coverage check: verify that the union of all slices covers the entire scope of the DD (all user stories, acceptance criteria, and non-functional requirements). Flag any gaps to the user.
Present the proposed breakdown as a numbered list. For each slice, show:
Ask the user:
Iterate until the user approves the breakdown.
For each approved slice, create a Linear issue. Use the issue body template below.
Create issues in dependency order (blockers first) so you can reference real issue identifiers in the blockedBy field.
Ask the user which team and project to use if not obvious from the DD.
A concise description of this vertical slice. Describe the end-to-end behavior, not layer-by-layer implementation. Reference specific sections of the parent DD rather than duplicating content.
Focus on observable behaviors, not implementation details.
A concise description of some of the important implementation details that have been decided in the DD.
Any links that might be useful to implement this issue or better understand the context.
Or "None - can start immediately" if no blockers.
</issue-template>After all issues are created, add (or fill in) the Elephant carpaccio section in the DD with links to the newly created Linear issues.
testing
TDD workflow - Write a failing test, then implement Super Green
development
OpenAPI specification expert for creating, improving, and validating clear, self-documenting API specs. Use when designing, reviewing, or refactoring OpenAPI/Swagger specs for clarity, consistency, and usability.
testing
Implement behaviors from a specification file produced by the local-create-spec skill. Use when the user says 'implement behaviors from ...', 'implement the spec', 'implement spec ...', or wants to implement a .specs/ markdown file containing Given/When/Then behaviors with checkboxes.
tools
Implement a Linear issue by breaking its acceptance criteria into tasks, implementing each with TDD, and updating the Linear issue status when done. Use when the user says 'implement issue ...', 'implement TEAM-123', or wants to implement a Linear issue.