plan-featurelisted
Install: claude install-skill aiskillstore/marketplace
# Feature Planning
Plan and structure new features with thorough analysis, design considerations, and actionable implementation steps.
## Instructions
When this skill is invoked:
1. **Gather Requirements**
- Identify the feature name and high-level goal
- Ask clarifying questions if requirements are ambiguous
- Determine acceptance criteria for the feature
2. **Analyze Existing Codebase**
- Search for related existing functionality
- Identify patterns and conventions in the codebase
- Find integration points where the feature will connect
3. **Design the Solution**
- Determine affected modules (lobby, session, api, ui)
- Identify required changes per architectural layer
- Consider edge cases and error handling
- Note any external dependencies or constraints
4. **Create Implementation Plan**
- Break down into atomic, testable tasks
- Order tasks by dependencies
- Write the plan to the todo list using TodoWrite
5. **Save Plan to File**
- Create `.claude/plans/` directory if it doesn't exist
- Generate a slug from the feature name (e.g., "Custom Voting Decks" → `custom-voting-decks.md`)
- Write the plan to `.claude/plans/<feature-slug>.md` using the Output Format below
- This creates a persistent record of the plan for reference
6. **Present for Approval**
- Summarize the approach
- Highlight key design decisions
- Present the task breakdown
- Reference the saved plan file location
- Wait for user approva