Task Breakdown Skill
When to Use
- Breaking specs into implementation tasks
- Organizing work by features
- Planning sequential or parallel execution
- Estimating implementation effort
Feature Organization Methodology
Principle
UPMOST IMPORTANCE: The best path is the shortest to get working software that can be tested end-to-end.
Each feature delivers a complete user-facing capability that works across all application layers. Tasks are organized sequentially within each feature to achieve working, testable software as quickly as possible.
Feature Organization
Feature Structure:
## 1. [ ] Users should be able to signup
- 1.1 [ ] Create user migrations
- 1.2 [ ] Add /signup end-point
- 1.3 [ ] Build user signup form
- 1.4 [ ] Add user signup form validations
- 1.5 [ ] Send signup confirmation email
- 1.6 [ ] Add /signup/confirmation/:confirmation_id end-point
- 1.6.1 [ ] Verify valid token
- 1.6.2 [ ] Throw error with expired tokens
- 1.6.3 [ ] Activate user account
- 1.7 [ ] Build user email confirmation page
## 2. [ ] Users should be able to login
- 2.1 [ ] Add /signin end-point
- 2.2 [ ] Build user sign-in form
- 2.3 [ ] Add user sign-in validations
- 2.4 [ ] Display "Lost password?" link after failed attempt
Feature Boundaries
Good feature: "Users should be able to signup"
- Complete end-to-end functionality
- Works across all layers (database, backend, frontend)
- Can be tested and demonstrated
- Delivers immediate user value
Bad feature: "All database migrations"
- Horizontal layer, not vertical feature
- Cannot be tested end-to-end
- Doesn't deliver user value by itself
Task Types Within Features
As you break down each feature, you'll typically encounter these types of tasks in logical sequence:
- Data layer: Migrations, schema design, indexes
- Backend: API endpoints, business logic, validation, error handling
- Frontend: UI components, forms, user flows, state management
- Integration: Email sending, external APIs, webhooks
- Testing: Unit tests, integration tests, E2E tests
The key is to organize these in the shortest path to working software, not in separate sections.
Estimation Guidelines
Complexity Levels:
- Simple (1 point): Straightforward, well-understood, minimal dependencies
- Medium (3 points): Moderate complexity, some unknowns, few dependencies
- Complex (5 points): High complexity, many unknowns, multiple dependencies
- Very Complex (8 points): Requires research, high risk, many dependencies
Red Flags:
- Tasks larger than 8 points (break down further)
- Vague task descriptions
- Hidden dependencies
Dependency Analysis
-
Identify Dependencies:
- What must be done before this task?
- What blocks this task?
- What does this task enable?
-
Critical Path:
- Longest chain of dependent tasks
- High-risk items should be tackled early
-
Parallel Opportunities:
- Tasks with no dependencies can run in parallel
- Different specialties can work simultaneously within a feature
Orchestration Strategies
Sequential Execution
- One feature at a time, in priority order
- Complete all tasks for feature 1, then move to feature 2
- Each feature delivers working, testable software before moving to the next
- Best for: Learning codebases, tight coordination needed, high-risk features
Parallel Execution
- Multiple features simultaneously
- Multiple subagents working on independent features
- Best for: Large specs with independent features, experienced teams, well-defined boundaries
- Requires careful dependency management
Formatting Standards
CRITICAL: Follow template formatting exactly:
- Use text checkboxes:
[ ] for incomplete, [x] for complete
- NEVER use emojis for checkboxes or task status
- ALL tasks MUST have task IDs in the format: 1.1, 1.2, 2.1, 2.2, etc.
- ALL subtasks MUST have nested IDs like: 1.3.1, 1.3.2, 1.3.3
- Follow the exact structure and styling from tasks-template.md
- Maintain consistent indentation (2 spaces for nested items)
- Feature headers use:
## N. [ ] Feature description
- Tasks use:
- N.M [ ] Task description
- Subtasks use:
- N.M.K [ ] Subtask description
Templates
See templates/ directory for: