task-decomposition

Break down high-level objectives into atomic, verifiable tasks with dependency graphs.

8|1|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/hieutrtr/ai1-skills --skill task-decomposition-hieutrtr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: task-decomposition
Source: https://github.com/hieutrtr/ai1-skills/tree/main/skills/task-decomposition
Command: npx skills add https://github.com/hieutrtr/ai1-skills --skill task-decomposition-hieutrtr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams convert high-level objectives into atomic, executable tasks with clear preconditions, deterministic verification, and persistent state tracking across planning sessions.

Core Features & Use Cases

  • Atomic task generation: breaks complex objectives into small, testable tasks.
  • Persistent task files: creates and updates task_plan.md and progress.md to track state across context windows.
  • Explicit dependencies & verification: each task lists preconditions and a concrete "Done when" verification.
  • Size-aware planning: enforces atomic scope and splits large changes to keep tasks manageable.
  • Dependency graph output: provides a text-based dependency graph to guide execution order.

Quick Start

Activate this skill to decompose a feature objective. Provide the objective and any planning constraints, and it will return a ready-to-run task plan and an initial progress snapshot.

Frequently Asked Questions about task-decomposition

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

FAQPage Schema
How do I decompose a large feature into atomic tasks for Python or React projects?

To decompose a feature, break the high-level objective into atomic, verifiable tasks with explicit preconditions and a dependency graph. This enforces task atomicity and splits large changes to keep scope manageable for Python and React development.

What is task atomicity in software planning and how does it help verification?

Task atomicity means breaking complex objectives into small, independently testable units. Each atomic task lists explicit preconditions and a concrete 'Done when' verification, ensuring deterministic validation and manageable scope during feature implementation.

How do I track task planning state across context windows in Python or React SDLC?

You can track planning state by generating persistent task files, specifically task_plan.md and progress.md. These files record task state and execution progress, allowing you to maintain context and resume planning across different sessions.

Can I generate a dependency graph to guide task execution order for cross-team planning?

Yes, generating a dependency graph is a core function of this task decomposition approach. It maps task preconditions and outputs a text-based dependency graph that guides the deterministic execution order for cross-team planning.

What is the best way to define 'Done when' verification criteria for decomposed tasks?

The best way to define verification criteria is to specify a concrete 'Done when' condition for every atomic task during decomposition. This ensures deterministic validation and confirms that each small, testable task is fully complete before moving forward.

How do I split large changes to keep tasks manageable during feature implementation?

You split large changes by enforcing size-aware planning that limits task scope during decomposition. This approach automatically breaks oversized objectives into smaller, atomic tasks to ensure they remain testable and verifiable throughout implementation.