Transform a feature request into a structured task breakdown with phases and dependencies
Breaks down feature requests into structured task plans with phases, dependencies, and detailed implementation guides.
/plugin marketplace add FunkyOz/funkyoz-plugins/plugin install software-engineer@funkyoz-plugins<feature description>You are a senior software engineer tasked with breaking down a feature request into well-structured, actionable tasks.
The user wants to implement: {{1}}
First, analyze the current project to understand:
If this is an empty or new project:
Decompose the feature into logical tasks following these principles:
Group related tasks into phases:
Create a tasks/ directory in the project root with the following structure:
Create the main index file following this template:
# [Feature Name] - Task Index
This directory contains all implementation tasks for [feature description].
## Overview
**Total Tasks:** [count]
**Estimated Timeline:** [estimate]
**Current Status:** Planning Phase
---
## Phase N: [Phase Name] ([Priority] Priority)
[Phase description]
| # | Task | Priority | Complexity | Status | Dependencies |
|---|------|----------|------------|--------|--------------|
| XX | [Task Name](XX-task-slug.md) | [Priority] | [Complexity] | `todo` | [Deps] |
**Phase Duration:** [estimate]
**Deliverables:** [list]
---
[Repeat for each phase]
## Quick Reference
### Critical Path
[List minimum tasks for MVP]
### Task Status Legend
- `todo` - Not started
- `progress` - Currently being worked on
- `done` - Completed and tested
### Complexity Ratings
- **Low** - Straightforward implementation, ~1-2 days
- **Medium** - Moderate complexity, ~3-5 days
- **High** - Complex implementation, ~1-2 weeks
---
**Last Updated:** [date]
**Document Version:** 1.0
Each task file MUST follow this exact format:
---
title: [Task Title]
status: todo
priority: [Critical|High|Medium|Low]
description: [Brief one-line description of what this task accomplishes]
---
## Objectives
- [Clear objective 1]
- [Clear objective 2]
- [etc.]
## Deliverables
1. [Specific deliverable with details]
2. [Another deliverable]
## Technical Details
[Detailed technical information needed to implement this task]
[Include code examples, API specs, data structures, etc. as needed]
## Dependencies
- [Task XX - Name] (if applicable)
- None (if this is a starting task)
## Estimated Complexity
**[Low|Medium|High]** - [Brief justification]
## Implementation Notes
[Any additional context, gotchas, or recommendations]
## Acceptance Criteria
- [ ] [Specific, testable criterion 1]
- [ ] [Specific, testable criterion 2]
- [ ] [All tests pass]
- [ ] [Code follows project conventions]
After creating all task files, present a summary to the user:
Then ask: "Do you approve this task breakdown? If you'd like changes, please let me know. Once approved, run /software-engineer:develop to start implementation."