planning-and-task-breakdown

Decompose large specifications into verifiable tasks with acceptance criteria and dependency ordering.

84.9k|9.1k|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/addyosmani/agent-skills --skill planning-and-task-breakdown
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: planning-and-task-breakdown
Source: https://github.com/addyosmani/agent-skills/tree/main/skills/planning-and-task-breakdown
Command: npx skills add https://github.com/addyosmani/agent-skills --skill planning-and-task-breakdown

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill tackles the challenge of large, overwhelming tasks by breaking them down into smaller, manageable, and verifiable units of work, ensuring clarity and progress.

Core Features & Use Cases

  • Task Decomposition: Divides complex requirements into discrete, implementable tasks.
  • Acceptance Criteria: Defines clear, testable conditions for task completion.
  • Dependency Mapping: Visualizes and orders tasks based on their interdependencies.
  • Vertical Slicing: Promotes building features incrementally from end-to-end.
  • Use Case: When faced with building a new user authentication system, this Skill can break it down into tasks like "Implement user registration API," "Develop login UI component," and "Write password reset flow tests," each with specific acceptance criteria.

Quick Start

Use the planning-and-task-breakdown skill to break down the following user story into implementable tasks.

Frequently Asked Questions about planning-and-task-breakdown

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I break down large software specifications into actionable tasks?

To break down large specifications, decompose requirements into small, verifiable tasks with explicit acceptance criteria and dependency ordering. This ensures clarity, facilitates estimation, and enables parallelization for software development projects.

What is vertical slicing in project management and when should I use it?

Vertical slicing is a task breakdown technique that promotes building features incrementally from end-to-end. Use it when decomposing complex requirements to ensure each task delivers discrete value and remains manageable for agent execution.

How do I define acceptance criteria for decomposed software development tasks?

Define acceptance criteria by establishing clear, testable conditions for task completion during the decomposition process. This ensures each implementable unit of work is verifiable and communicates scope clearly across the project team.

Can I map task dependencies to parallelize agile or scrum workflows?

Yes, you can map task dependencies to visualize and order tasks based on their interdependencies. This dependency mapping directly facilitates parallelization and clear communication of scope within agile or scrum workflows.

What is the best way to estimate and size tasks for agent execution?

The best way to size tasks for agent execution is to follow task sizing guidelines during decomposition, ensuring work is divided into small, verifiable units with explicit acceptance criteria that facilitate accurate estimation.