From feature-dev
This skill should be used when the user asks to "plan this implementation", "design the solution", "document the approach", "create a plan for", "write implementation plan", "explore alternatives", "justify this approach", or discusses solution design and architecture planning. Provides methodology for exploring alternatives and creating comprehensive implementation plans.
How this skill is triggered — by the user, by Claude, or both
Slash command
/feature-dev:scope-planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guidance for exploring solution alternatives and creating comprehensive implementation plans.
Guidance for exploring solution alternatives and creating comprehensive implementation plans.
Always explore 2-3 distinct approaches before committing to a solution. Each alternative should represent a genuinely different strategy, not minor variations.
For each alternative, document:
Consider these dimensions when comparing approaches:
Technical factors:
Practical factors:
Small: Isolated change, touches 1-2 files, clear implementation path Medium: Cross-cutting change, touches 3-7 files, some design decisions Large: Architectural change, touches 8+ files, significant design work
Once an approach is chosen, document it clearly:
## Proposed Solution
[High-level description of the chosen approach]
### Approach Details
[Specific implementation notes, patterns to use, key decisions]
### Alternatives Considered
- **Option A**: [Description] - [Why not chosen]
- **Option B**: [Description] - [Why not chosen]
### Justification
[Why this approach was selected over the alternatives]
Break work into concrete, actionable tasks. Each step should be completable independently when possible.
Guidelines:
Example:
## Implementation Steps
1. Add data model for export configuration
2. Create export service with format handlers
3. Add API endpoint for triggering exports
4. Build UI component for export options
5. Write unit tests for export service
6. Add integration tests for export flow
7. Update API documentation
Define verifiable conditions for completion. Good criteria are:
Format:
## Acceptance Criteria
- [ ] User can trigger export from dashboard
- [ ] Export supports CSV and JSON formats
- [ ] Large exports (>10k rows) complete within 30 seconds
- [ ] Export respects current filters and date range
- [ ] Errors display user-friendly message
For comprehensive planning, use this structure:
# <Feature Title>
**Issue:** #<number> (if linked)
**Created:** <date>
**Status:** Planning
## Motivation
[Problem statement explaining why this work matters]
[Impact on users, business, or technical health]
## Alternatives Considered
### Option 1: <Name>
**Approach:** <Description>
**Pros:** <List>
**Cons:** <List>
**Complexity:** <Small/Medium/Large>
### Option 2: <Name>
...
## Chosen Approach
**Selected:** Option <N> - <Name>
**Justification:**
[Detailed reasoning for why this approach was chosen]
## Implementation Plan
### Phase 1: <Name>
- [ ] Step 1
- [ ] Step 2
### Phase 2: <Name>
- [ ] Step 3
- [ ] Step 4
## Verification Plan
### Automated Tests
- [ ] Unit tests for <component>
- [ ] Integration tests for <flow>
### Manual Testing
- [ ] <Scenario 1>
- [ ] <Scenario 2>
### Acceptance Criteria
- [ ] <Criterion 1>
- [ ] <Criterion 2>
## Dependencies
- <Dependency 1>
- <Dependency 2>
When making significant architectural choices, document:
Identify testing needs at multiple levels:
Unit tests: Individual functions and components Integration tests: Component interactions End-to-end tests: Full user workflows Performance tests: Load and response time (if applicable)
Document scenarios that require human verification:
Map acceptance criteria to verification methods:
| Criterion | Verification Method |
|---|---|
| Export completes in <30s | Performance test |
| Error message displays | Unit test + manual |
| Filters are respected | Integration test |
Don't prescribe implementation details unnecessarily:
Plans without reasoning become confusing later:
Don't skip the testing plan:
npx claudepluginhub arizonabay/claude-plugins --plugin feature-devCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.