task-decomposition

Decompose complex goals into executable sub-tasks with dependency DAGs.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill tackles the challenge of managing complex projects by providing a structured framework to break down large, ambiguous goals into smaller, manageable, and executable sub-tasks.

Core Features & Use Cases

  • Goal Decomposition: Applies various strategies (Functional, Data-Flow, Temporal, Risk-Ordered) to divide goals.
  • Dependency Management: Constructs Directed Acyclic Graphs (DAGs) to visualize and manage task dependencies.
  • Agent Assignment: Defines protocols for assigning sub-tasks to specialized agents.
  • Orchestration Planning: Generates execution plans, identifies critical paths, and manages parallelization.
  • Use Case: When faced with building a new microservice, use this Skill to decompose the goal into sub-tasks like API design, database schema creation, implementation of core logic, testing, and documentation, assigning each to the appropriate agent.

Quick Start

Use the task-decomposition skill to break down the goal "Develop a new user authentication module" into a detailed plan.

Frequently Asked Questions about task-decomposition

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

FAQPage Schema
How do I decompose complex software goals into executable sub-tasks?

Decompose complex software goals by applying functional, data-flow, temporal, or risk-ordered strategies to divide objectives into manageable sub-tasks. This establishes clear boundaries and verifiable completion criteria for each executable component.

How does dependency management work for multi-agent orchestration?

Dependency management for multi-agent orchestration works by constructing Directed Acyclic Graphs (DAGs) to visualize and manage task dependencies. This identifies critical paths and manages parallelization across assigned specialized agents.

What is the best way to plan workflows for a new microservice?

The best way to plan workflows for a new microservice is to break down the goal into API design, database schema creation, core logic implementation, and testing. This generates execution plans and assigns each sub-task to the appropriate agent.

Can I assign sub-tasks to specialized agents for parallel execution?

Yes, you can assign sub-tasks to specialized agents for parallel execution. The orchestration planning generates execution plans, identifies critical paths, and defines protocols to manage parallelization across the dependency DAG.

Do I need to define completion criteria before breaking down a project?

Yes, you need to define clear sub-task boundaries and verifiable completion criteria before breaking down a project. Explicit dependencies are required to successfully construct the DAG and orchestrate the multi-agent workflow.

When should I not use a DAG for task decomposition?

You should not use a DAG for task decomposition when a complex goal lacks clear boundaries or cannot be divided into sub-tasks with explicit dependencies and verifiable completion criteria. Ambiguous objectives prevent effective orchestration planning.