.agents/skills/feature-breakdown/SKILL.md
Analyze feature specifications and decompose them into core components, individual tasks, and acceptance criteria. Use when you have a feature spec/idea and need to identify ALL the work required, define what success looks like, and create validation approaches. Focus on WHAT needs building and HOW to verify it's correct (not scheduling or timelines).
npx skillsauth add prulloac/git-blame-vsc feature-breakdownInstall 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.
Answers the question: WHAT needs to be built and HOW do we know it works?
This skill focuses on decomposition and validation, not scheduling or timelines.
Use this skill when you have a feature specification or idea and need to:
Key indicator: You're asking "WHAT needs to be built?" and "HOW do we know it works?"
Do NOT use this skill if: You already have a feature breakdown and need to create a schedule/timeline (use feature-planning instead)
Ensure you have:
The feature breakdown process transforms a specification into an executable implementation plan through these phases:
Specification Input
↓
Parse & Validate Spec
↓
Identify Components & Dependencies
↓
Break Into Implementation Tasks
↓
Define Acceptance Criteria
↓
Create Validation Plan
↓
Generate Completion Checklist
↓
Write Output File: docs/features/[feature-name]/breakdown.md
↓
Structured Implementation Plan (Ready for Team)
MANDATORY FILE ORGANIZATION: All feature files must be in docs/features/<feature-name>/ subdirectory.
When this skill completes, it creates:
Feature Breakdown Plan (docs/features/[feature-name]/breakdown.md)
docs/features/user-authentication/breakdown.mdOptional: Validation Checklist (docs/features/[feature-name]/breakdown-validation.md)
docs/features/user-authentication/breakdown-validation.mdThe primary deliverable is the feature breakdown markdown file containing the complete plan.
Input: Feature specification (user-provided or file path)
Extract specification information:
Validate specification quality:
Document specification insights:
Map feature components:
Identify dependencies:
Create component diagram (text-based):
Transform requirements into concrete, actionable implementation tasks. Each task should be:
Task structure:
## Task [N]: [Task Title]
**Component**: [Which component(s) this affects]
**Description**: [What needs to be implemented]
**Dependencies**: [List prerequisite tasks]
**Acceptance Criteria**:
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3
**Implementation Notes**: [Technical considerations, architectural patterns, etc.]
**Estimated Effort**: [Small/Medium/Large - based on complexity]
Task organization principles:
Common task categories (adapt to your feature):
For each task, establish clear acceptance criteria that are:
Acceptance criteria should answer: "How will we know this task is complete?"
Example acceptance criteria:
❌ Bad: "API endpoint is implemented" ✅ Good: "GET /users/:id returns user profile data with status 200 when user exists; returns 404 when user doesn't exist"
❌ Bad: "UI is responsive" ✅ Good: "Dashboard layout adapts properly on mobile (< 600px width), tablet (600-1024px), and desktop (> 1024px)"
Define how each requirement from the specification will be validated:
Requirement-to-Task Traceability: Map each spec requirement to one or more tasks that fulfill it
Validation Methods: For each requirement, specify how it will be validated:
Validation Checklist (see templates/validation-checklist.md):
Create a comprehensive checklist that defines what "done" means, then write the complete plan to a markdown file.
Completion Checklist Structure:
# Feature Completion Checklist: [Feature Name]
## Implementation Complete
- [ ] All tasks in the implementation plan are complete
- [ ] Code changes merged to main branch
- [ ] No breaking changes to existing APIs (or properly documented)
## Quality Assurance
- [ ] All unit tests passing
- [ ] All integration tests passing
- [ ] Code review approved
- [ ] No console errors or warnings in production build
- [ ] Performance benchmarks meet success criteria
## Requirement Validation
- [ ] All functional requirements implemented and tested
- [ ] All non-functional requirements met (performance, security, etc.)
- [ ] All user scenarios validated
- [ ] Success criteria from spec are met
## Documentation
- [ ] API documentation updated (if applicable)
- [ ] Internal documentation updated
- [ ] Architecture decisions documented
- [ ] Deployment notes documented
## Pre-Release
- [ ] Tested in staging environment
- [ ] Security review completed (if needed)
- [ ] Accessibility requirements verified
- [ ] Browser/device compatibility verified
## Deployment & Monitoring
- [ ] Deployed to production
- [ ] Feature flags working correctly (if applicable)
- [ ] Monitoring and alerts in place
- [ ] No critical issues in production
- [ ] Success metrics being tracked
## Post-Release
- [ ] User documentation/help updated
- [ ] Release notes published
- [ ] Stakeholders notified
- [ ] Metrics reviewed (if applicable)
File Creation: After creating all sections above, write the complete implementation plan to a markdown file:
File path: docs/features/[feature-name]/breakdown.md
[feature-name] with a kebab-case version of the feature namemkdir -p docs/features/[feature-name]docs/features/user-authentication/breakdown.mddocs/features/payment-processing/breakdown.mdFile format: Markdown with clear section headings
Include all 8 sections from the output format listed below
Save to repository so team members can access and reference during implementation
Generate a comprehensive implementation plan document with these sections:
Note: If a task is estimated "Large," consider breaking it into smaller tasks.
❌ Too detailed too soon: Don't design implementation details; focus on "what" not "how"
❌ Missing acceptance criteria: Every task needs clear verification points
❌ Ignoring dependencies: Don't schedule work that depends on incomplete tasks
❌ Vague requirements: "Make it better" isn't a requirement; "Reduce load time by 40%" is
❌ Over-scoping: Keep tasks to reasonable size; don't try to batch too much work
❌ Incomplete validation planning: Don't assume testing; explicitly plan how requirements are validated
File: docs/features/[feature-name]-breakdown.md
Format: Markdown document with 8 sections:
Executive Summary
Component Architecture
Implementation Tasks
Acceptance Criteria Reference
Validation Plan
Completion Criteria
Risk & Mitigation
Next Steps
File Size: Typically 3,000-8,000 words depending on feature complexity
File: docs/features/[feature-name]-validation.md (optional, can be deleted after validation)
Purpose: Quality validation performed during skill execution
Contents:
For Implementation Teams:
For Project Management:
For QA/Testing:
For Leadership/Stakeholders:
For reference materials on how to use this skill effectively, see the included reference documents in the skill's references/ directory.
For a real example of how this output looks, see: references/example-feature-breakdown.md
tools
Guide for creating Visual Studio Code extensions/plugins. Use when users want to build VS Code extensions, add functionality to VS Code, create language support, add themes, build webviews, implement debuggers, or any VS Code plugin development task. Helps navigate VS Code Extension API documentation and provides guidance on extension capabilities, project setup, and best practices.
development
Validate agent system prompts (such as agents.md) for being objective-driven, clear, readable, free of duplicated intentions, without missing or broken links, and ensuring required sections like general agentic guidelines, code review, and code generation are present. Use when validating or reviewing agent prompt files.
testing
Validate agent skills for correctness, readability, workflow clarity, and isolation, ensuring they can be installed independently without dependencies on other skills.
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.