Task Decomposition

Convert ambiguous goals into directed acyclic graphs of atomic executable tasks.

Updated Mar 3, 2026
One-click install
npx skills add https://github.com/StrategicMilk/Vetinari-Orchestrastor --skill task-decomposition-strategicmilk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Task Decomposition
Source: https://github.com/StrategicMilk/Vetinari-Orchestrastor/tree/main/vetinari/skills/catalog/foreman/task-decomposition
Command: npx skills add https://github.com/StrategicMilk/Vetinari-Orchestrastor --skill task-decomposition-strategicmilk

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Break ambiguous or large user goals into a validated, actionable plan by producing a directed acyclic graph of atomic tasks with clear dependencies, priorities, and verification points so downstream agents can execute reliably.

Core Features & Use Cases

  • Phase identification and atomic tasks: Split goals into 2-5 phases and extract 1-15 minute atomic tasks with clear inputs, outputs, and assigned agents.
  • Dependency mapping and DAG validation: Determine data and resource dependencies, enforce acyclicity, and inject checkpoints to resolve cycles.
  • Wave sequencing and critical path: Group tasks into execution waves to maximize parallelism, compute the critical path, and flag high-priority tasks.
  • Effort estimation and quality gates: Assign XS–XL effort estimates, aggregate plan effort, and automatically insert Inspector verification tasks for each implementation task.
  • Use Case: Planning a multi-file feature addition or large refactor where ordering, parallel work, and verification must be explicit before execution.

Quick Start

Decompose the goal "Add a health check endpoint that reports database and model status" into an executable DAG with waves, dependencies, effort estimates, and verification tasks.

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 large software refactor into a dependency graph with parallel tasks?

Task decomposition converts ambiguous high-level goals into a directed acyclic graph of atomic tasks. It maps data and resource dependencies, groups tasks into execution waves for parallelism, and computes the critical path for complex refactors.

What is the best way to plan multi-step feature additions across multiple modules?

Planning multi-step feature additions involves splitting goals into 2-5 phases and extracting 1-15 minute atomic tasks. This process assigns clear inputs, outputs, and agents to each task, ensuring reliable execution across modules.

How does wave sequencing and critical path computation work for task scheduling?

Wave sequencing groups tasks into execution waves to maximize parallelism, while critical path computation identifies the longest sequence of dependent tasks. This approach flags high-priority tasks and enables efficient effort aggregation.

Can I use effort estimation and dependency analysis for cross-module changes?

Yes, effort estimation assigns XS–XL size categories to atomic tasks, while dependency analysis enforces acyclicity and injects checkpoints to resolve cycles. This combination validates actionable plans for cross-module software changes.

When do I need automated verification tasks injected into my software engineering plan?

Automated verification tasks are needed when downstream agents execute implementation tasks. The system automatically inserts Inspector verification tasks for each atomic action to ensure quality gates are met before proceeding.

Does task scheduling work for goals with ambiguous requirements and no clear execution order?

Task scheduling works for ambiguous goals by producing a validated directed acyclic graph with unique task IDs. It determines data dependencies, enforces acyclicity, and sequences tasks into waves for explicit execution ordering.