task-decomposition

Decompose complex tasks into structured waves with dependencies and acceptance criteria.

39|2|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/hffmnnj/opencode-goopspec --skill task-decomposition-hffmnnj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: task-decomposition
Source: https://github.com/hffmnnj/opencode-goopspec/tree/main/skills/task-decomposition
Command: npx skills add https://github.com/hffmnnj/opencode-goopspec --skill task-decomposition-hffmnnj

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams translate nebulous goals into concrete, manageable work items by decomposing complex tasks into a structured set of steps and waves.

Core Features & Use Cases

  • Structured decomposition: Breaks down goals into independent, testable tasks with clear boundaries.
  • Wave planning: Organizes work into execution waves to optimize sequencing and parallelism.
  • Verification-ready outputs: Produces verifiable tasks with explicit dependencies and criteria for completion.
  • Use Case: Plan large features by creating sequential waves of tasks that can be verified at each step.

Quick Start

Step 1: Identify the Goal Step 2: Break it into major components Step 3: Create tasks with dependencies and estimates Step 4: Organize tasks into Waves with ordered sequencing Step 5: Document acceptance criteria and verification steps Example: Decompose a feature like "Search with filters" into Wave 1: Setup environment; Wave 2: Data model; Wave 3: API; Wave 4: UI; Wave 5: Tests.

Frequently Asked Questions about task-decomposition

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

FAQPage Schema
How do I break down a complex project into manageable tasks?

Task decomposition breaks complex projects into structured, actionable units with clear boundaries and dependencies. Identify your goal, divide it into major components, create tasks with estimates, organize them into execution waves, and document acceptance criteria so each step is verifiable and sequenced logically.

What is wave planning and how does it help with project execution?

Wave planning organizes decomposed tasks into sequential execution phases that optimize dependencies and parallelism. Each wave groups related work that can run together, allowing you to verify completion and dependencies before moving to the next wave, reducing rework and improving team coordination.

How do I create verifiable tasks with dependencies and criteria?

Assign explicit dependencies to each task, define measurable acceptance criteria, and estimate scope. Document what must complete before each task starts, what successful completion looks like, and how you'll verify it. This makes tasks testable and prevents ambiguity during execution.

When should I use task decomposition for project planning?

Use task decomposition when translating nebulous goals into concrete work items, planning large features, coordinating multi-team efforts, or managing projects with complex sequencing. It's essential when tasks depend on each other or must be verified at specific checkpoints before proceeding.

Can I apply wave planning to features with parallel work streams?

Yes. Wave planning explicitly optimizes for parallelism by grouping independent tasks into the same wave. Tasks without dependencies can execute concurrently, while dependent tasks move to subsequent waves, allowing you to parallelize work while respecting critical path constraints.

What's the difference between breaking tasks down and creating a project schedule?

Task decomposition focuses on structural boundaries, dependencies, and verification criteria—what work must happen and in what order. Scheduling adds timing, resource allocation, and calendar estimates. Decomposition is the prerequisite; it clarifies *what* and *why* before scheduling determines *when* and *who*.