Planning
Break down features into tasks through collaborative discussion. Use for the PLAN phase of XP workflow.
$ Installer
git clone https://github.com/channingwalton/dotfiles /tmp/dotfiles && cp -r /tmp/dotfiles/.claude/skills/planning ~/.claude/skills/dotfiles// tip: Run this command in your terminal to install the skill
SKILL.md
name: Planning description: Break down features into tasks through collaborative discussion. Use for the PLAN phase of XP workflow.
Planning
Core Rules (Non-Negotiable)
- NEVER skip requirements discussion â understand before decomposing
- Ask at least one clarifying question before breaking down tasks
- Vertical slices only â each task delivers working functionality
- Confirm understanding â summarise and agree before moving on
The Planning Cycle
đŹ DISCUSS â Understand the problem and expected behaviour
â CLARIFY â Ask questions, resolve ambiguities
âïž SLICE â Break into tasks
đ CONFIRM â Summarise and agree on first task
Detailed Steps
đŹ DISCUSS â Understand Requirements
- What problem does this feature solve?
- What is the expected behaviour?
- What are the acceptance criteria?
- Are there any constraints or dependencies?
â CLARIFY â Resolve Ambiguities
- Identify gaps in understanding
- Ask focused questions
- Challenge assumptions
- STOP â Do not proceed until questions are answered
âïž SLICE â Break Into Tasks
Create tasks that are:
- Vertical â each delivers working end-to-end functionality
- Small â completable in one TDD cycle
- Ordered â by dependency first, then by value
- Testable â clear acceptance criteria
đ CONFIRM â Agree on Plan
- Summarise understanding back to user
- Present ordered task list
- STOP â Explicitly agree on the first task to implement
What Makes a Good Task
â
Good: "Add a book to the library"
- Has clear input (book details)
- Has clear output (book stored)
- Can be tested end-to-end
â Bad: "Create the Book class"
- Implementation detail
- No user-visible behaviour
- Can't be validated independently
Announcing Progress
đŹ DISCUSS â Understanding [feature]
â CLARIFY â Question: [question]
âïž SLICE â Breaking into tasks
đ CONFIRM â Proposed tasks: [list]
Output Format
After planning, present tasks as:
## Tasks for [Feature]
1. [ ] [Task description] â [acceptance criteria]
2. [ ] [Task description] â [acceptance criteria]
3. [ ] [Task description] â [acceptance criteria]
**First task:** [Task 1 description]
Common Mistakes
- Diving into implementation without understanding requirements
- Creating horizontal slices (e.g., "build the database layer")
- Tasks too large to complete in one session
- Skipping confirmation step
- Not ordering by dependency
Repository

channingwalton
Author
channingwalton/dotfiles/.claude/skills/planning
3
Stars
0
Forks
Updated4d ago
Added1w ago