This skill should be used when the user asks to "create tasks", "break down story into tasks", "define tasks", "what tasks are needed", "write acceptance criteria", "implementation tasks", "task list", "create work items", "technical tasks", "work breakdown", "decompose story", "story to tasks", or when decomposing user stories into specific, executable tasks with clear acceptance criteria for GitHub Projects.
Breaks down user stories into executable tasks with clear acceptance criteria for GitHub Projects. Use when users request task creation, work breakdown, or story decomposition.
/plugin marketplace add sjnims/requirements-expert/plugin install requirements-expert@requirements-expert-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
examples/example-task-issue.mdexamples/example-task-set.mdreferences/task-layers.mdreferences/task-patterns.mdreferences/task-template.md| User Intent | Action | Resource |
|---|---|---|
| Reviewing story first | Understand user goal and value | Step 1: Review the User Story |
| Identifying tasks | Map implementation layers | references/task-layers.md |
| Applying task patterns | Use CRUD/feature/integration patterns | references/task-patterns.md |
| Defining acceptance criteria | Use testable statement format | Step 4: Define Acceptance Criteria |
| Creating task issues | Use template | references/task-template.md |
| Viewing examples | Load sample task set | examples/example-task-set.md |
The /re:create-tasks command guides task creation in GitHub Projects. This skill provides the methodology for breaking down stories into tasks—including task patterns, acceptance criteria templates, and layer-by-layer decomposition techniques. Load this skill for deeper understanding of task breakdown concepts or when you need guidance beyond what the command provides.
Task breakdown transforms user stories into concrete, executable work items that can be assigned, tracked, and completed. Tasks represent the actual implementation steps needed to deliver a user story, each with clear acceptance criteria. This skill guides the process of decomposing stories into well-defined tasks suitable for GitHub issue tracking.
Tasks are the execution layer in the requirements hierarchy:
Well-defined tasks:
User story must exist before creating tasks. If no story exists, use the user-story-creation skill first.
Specific and Concrete:
Right-sized:
Testable:
Assignable:
Valuable:
Understand the story being implemented:
Key Actions:
Break down work by typical software layers. See references/task-layers.md for detailed guidance, examples, and checklists for each layer.
Common Layers:
| Layer | Focus |
|---|---|
| Frontend/UI | Components, styling, interactions, state |
| Backend/API | Endpoints, business logic, validation |
| Data/Database | Schema, migrations, queries, indexes |
| Testing | Unit, integration, E2E, manual |
| Documentation | API docs, user guides, code comments |
| DevOps | Configuration, deployment, monitoring |
| Research/Spike | Evaluation, prototypes, feasibility |
Use proven patterns as starting points for task breakdown. See references/task-patterns.md for detailed guidance, examples, and checklists.
Common Patterns:
| Pattern | When to Use |
|---|---|
| CRUD Operations | Building entity management (create, read, update, delete) |
| Feature Implementation | Adding new user-facing capabilities |
| Integration | Connecting to external services or APIs |
| Refactoring | Improving code structure without changing behavior |
| Bug Fix | Fixing production issues |
| Migration | Moving to new systems or technologies |
For each task, specify clear success conditions:
Format:
Use specific, testable statements:
Key Elements:
Order tasks logically:
Dependency Analysis:
Typical Sequence:
Mark Dependencies:
For each task, create a GitHub issue in the relevant GitHub Project:
Issue Title: "[Clear, action-oriented task description]"
Issue Description: Task details and acceptance criteria using template
Custom Fields:
Labels:
type:taskParent: Link to Story issue as parent
Estimate: (optional) Hour or story point estimate
For detailed task templates and examples by type (Frontend, Backend, Database, Testing, Documentation, Research/Spike), see references/task-template.md.
One clear objective per task:
❌ "Implement campaign filtering and sorting and export" ✅ "Implement campaign date filtering" ✅ "Implement campaign sorting by name" ✅ "Implement campaign CSV export"
Start with verbs:
Good:
Poor:
Help the implementer:
Not too big, not too small:
Too big: "Implement entire campaign management system" (this is a story or epic)
Too small: "Import React" (this is a substep, not a task)
Just right: "Create CampaignList component with sorting and filtering props"
Never create a task without clear success conditions:
Every task needs testable success conditions:
❌ "Work on campaign filtering" ✅ "Implement date filter UI" + 5 specific acceptance criteria
Watch for multi-day or multi-person tasks:
One task, one focus area:
❌ "Implement filter UI and backend API and database schema" ✅ Three separate tasks for UI, API, and database
Be specific about what needs to be done:
❌ "Fix bugs" ✅ "Fix date validation bug where end date before start date is allowed"
Note what must be done first:
Title: Clear, action-oriented description
Labels:
type:taskAssignment: Person responsible
Estimate: Optional hours or points
Parent Link: User story issue
Acceptance Criteria: In issue description
Tasks enable granular progress tracking:
Full traceability: Vision → Epic → Story → Task
Load references as needed:
| Reference | When to Load | Path |
|---|---|---|
| task-layers.md | Breaking down stories by implementation layer | references/task-layers.md |
| task-patterns.md | Applying common task patterns (CRUD, feature, integration) | references/task-patterns.md |
| task-template.md | Creating task issue content or defining acceptance criteria | references/task-template.md |
Working examples that can be copied and adapted:
| Example | Use Case | Path |
|---|---|---|
| example-task-issue.md | Creating a single task with full detail | examples/example-task-issue.md |
| example-task-set.md | Viewing related tasks for a story | examples/example-task-set.md |
Load these skills when task work reveals needs beyond this skill's scope:
| Task Context | Load Skill | Routing Trigger |
|---|---|---|
| No stories exist or story is unclear | user-story-creation | User needs to create or refine user stories |
| Task priorities need to be established | prioritization | User needs to apply MoSCoW framework to tasks |
| Tasks reveal implementation issues | requirements-feedback | User needs to gather feedback or refine requirements |