mcpbeat Sign in

Task Decomposition Agent Skill

Transform overwhelming development tasks into manageable units. This skill should be used when the user says 'task too big', 'can't estimate', 'overwhelmed by scope', 'where do I start', 'epic needs breakdown', or has dependency problems. Keywords: decomposition, breakdown, estimate, scope, INVEST, vertical slice, spike, dependencies.

2k tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
128
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/jwynia/agent-skills --skill task-decomposition

The instruction itself

26 sections, as written by the author

Task Decomposition Diagnostic

Transform overwhelming development tasks into manageable units by respecting cognitive limits, creating clear boundaries, and enabling parallel work. Tasks properly decomposed achieve 3x higher completion rates and 60% fewer defects.

When to Use This Skill

Use this skill when:

  • A task feels too big to estimate
  • Unsure where to start
  • Blocked by dependencies
  • Task keeps growing (scope creep)
  • Need to break down an epic or feature

Do NOT use this skill when:

  • Task is already small and clear
  • Doing implementation work
  • Architecture decisions needed (use system-design)

Core Principle

The goal isn't more tasks—it's the right tasks. Tasks small enough to understand completely, large enough to deliver value, independent enough to avoid blocking.

Quick Reference: Cognitive Limits

| Limit | Threshold | Implication |

|-------|-----------|-------------|

| Working memory | 7±2 items | Max concepts per task |

| Context switch recovery | 23 minutes | Minimize task switching |

| Files examined | 15-20 max | Bound task scope |

| Days before completion drops | 2-3 days | Keep tasks under this |

Task Duration Success Rates

| Duration | Completion Rate |

|----------|-----------------|

| < 2 hours | 95% |

| 2-4 hours | 90% |

| 4-8 hours (1 day) | 80% |

| 2-3 days | 60% |

| 1 week | 35% |

| > 2 weeks | <10% |

Diagnostic States

TD1: Too Big to Understand

Symptoms: Estimates range wildly, can't hold all requirements in mind, more than 7 concepts to track

Interventions:

  • Apply INVEST criteria: Independent, Negotiable, Valuable, Estimable, Small, Testable
  • Use vertical slicing (each slice is independently deployable)
  • Apply walking skeleton (minimal end-to-end first)

TD2: No Clear Entry Point

Symptoms: Multiple valid starting points, paralysis, everything seems connected

Interventions:

  • Front-load risk: start with highest-uncertainty items
  • Tracer bullet: minimal proof of concept
  • Find the walking skeleton: thinnest slice through all layers

TD3: Dependency Problems

Symptoms: "Blocked on X", diamond dependencies, coordination overhead

Interventions:

  • Interface contracts: define API, mock while implementing
  • Feature flags: deploy independently, enable when ready
  • Branch by abstraction: create layer, swap implementations

TD4: No Clear Done Criteria

Symptoms: "Almost done" forever, no way to verify completion

Interventions:

  • Define acceptance criteria (Given/When/Then)
  • Time-box to force prioritization
  • Define explicit out-of-scope items

TD5: Scope Creep

Symptoms: Task keeps growing, "while we're here" additions

Interventions:

  • Freeze scope, spawn new tasks for additions
  • Define minimum viable version
  • Ship smallest version that solves the problem

TD6: Need Spike First

Symptoms: Estimate variance > 4x, new technology, multiple approaches

Interventions:

  • Time-boxed spike (8 hours max)
  • Deliverables: options, POC, trade-offs, revised estimate
  • Spike then implement pattern

Decomposition Patterns

Vertical Slicing (Preferred for Features)

Feature: User Profile Management

Slice 1: View basic profile (4h)
  - UI: Profile display
  - API: GET /profile
  - DB: Read profile

Slice 2: Edit profile name (6h)
  - UI: Edit dialog
  - API: PATCH /profile/name
  - DB: Update profile

Each slice is independently deployable

Walking Skeleton (For New Systems)

Minimal end-to-end first:
1. Hello World page
2. One GET endpoint
3. Single table
4. Basic deploy

Then flesh out incrementally

Tracer Bullet (Validate Architecture)

Step 1: Minimal Service A (1h) - Hardcoded response
Step 2: Minimal Service B (1h) - Simple transformation
Step 3: Integrate (2h) - Prove they communicate

Total: 4 hours to decision point

Estimation Techniques

Complexity Sizing (Fibonacci)

| Points | Meaning |

|--------|---------|

| 1 | Trivial, < 1 hour |

| 2 | Simple, 1-2 hours |

| 3 | Standard, 2-4 hours |

| 5 | Moderate, 4-8 hours |

| 8 | Complex, 1-2 days |

| 13 | Very complex, 2-3 days |

| 21 | Too large, must decompose |

Three-Point Estimation

O = Optimistic (everything perfect)
L = Likely (normal case)
P = Pessimistic (major issues)

PERT estimate: (O + 4L + P) / 6

Anti-Patterns

Big Bang Delivery

Building complete system before any delivery.

Fix: Vertical slices, incremental value.

Technical Tasks Without Value

"Set up database," "Create service layer."

Fix: Include in feature tasks: "User can view products (includes DB)."

Research Forever

Unbounded investigation.

Fix: Time-boxed spikes with deliverables.

Perfect Decomposition

Over-analyzing before starting.

Fix: Decompose next 2 weeks. Details for later work emerge.

Decomposition Checklist

Before starting any task:

  • [ ] Can hold all requirements in working memory?
  • [ ] Duration under 2-3 days?
  • [ ] Clear acceptance criteria exist?
  • [ ] Dependencies identified and broken where possible?
  • [ ] Can be completed independently?
  • [ ] Delivers verifiable value?
  • [ ] Estimate confidence is high?

If any "no" → further decomposition needed.

  • github-agile - Track decomposed work as issues
  • system-design - Understand architectural boundaries
  • requirements-analysis - Clarify unclear requirements
  • code-review - Review after implementation

Other skills for the same job

different authors, same section of the catalogue
Mobile Developer
by ComeOnOliver
×2

Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization. Use PROACTIVELY for mobile features, cross-platform code, or app optimization.

4k tokens
Apple Appstore Reviewer
by github
vendor ×1

Serves as a reviewer of the codebase with instructions on looking for Apple App Store optimizations or rejection reasons.

2k tokens
Uncertainty And Units
by K-Dense-AI
×1

Track physical units and propagate measurement uncertainty in scientific calculations using pint and uncertainties. Use for unit conversion and dimensional checking, GUM uncertainty budgets, Type A and Type B evaluation, coverage factors and expanded uncertainty, Monte Carlo propagation, significant-figure and plus-minus reporting, error propagation through curve fits, CODATA constants, auditing Python code for stripped units or broken uncertainty propagation, and order-of-magnitude plausibility checks using dimensionless groups (Reynolds, Peclet, Damkohler, Knudsen, Biot, Womersley), characteristic scales such as diffusion time or Debye length, and observed magnitude ranges. Trigger on "is this number physically reasonable", "sanity check these units", "what regime is this flow in", or a result that looks off by orders of magnitude.

52k tokens scripts
Angular Migration
by lingxling
×1

Master AngularJS to Angular migration, including hybrid apps, component conversion, dependency injection changes, and routing migration.

3k tokens
Libsbml Network Modeling
by BioTender-max
×1

Build, read, validate, modify SBML biological network models via the libSBML Python API. SBML Levels 1–3, reactions/kinetic laws, species, rules, FBC extension for flux balance, conversion. Interoperates with COBRApy, Tellurium/RoadRunner, COPASI. Use when programmatically constructing ODE or constraint-based metabolic/signaling models in SBML.

9k tokens
Binary Re Dynamic Analysis
by ComeOnOliver
×1

Use when you need to run a binary, trace execution, or observe runtime behavior. Runtime analysis via QEMU emulation, GDB debugging, and Frida hooking - syscall tracing (strace), breakpoints, memory inspection, function interception. Keywords - "run binary", "execute", "debug", "trace syscalls", "set breakpoint", "qemu", "gdb", "frida", "strace", "watch memory

7k tokens
Binary Re Tool Setup
by ComeOnOliver
×1

Use when reverse engineering tools are missing, not working, or need configuration. Installation guides for radare2 (r2), Ghidra, GDB, QEMU, Frida, binutils, and cross-compilation toolchains. Keywords - "install radare2", "setup ghidra", "r2 not found", "qemu missing", "tool not installed", "configure gdb", "cross-compiler

9k tokens
Binary Re Triage
by ComeOnOliver
×1

Use when first encountering an unknown binary, ELF file, executable, or firmware blob. Fast fingerprinting via rabin2 - architecture detection (ARM, x86, MIPS), ABI identification, dependency mapping, string extraction. Keywords - "what is this binary", "identify architecture", "check file type", "rabin2", "file analysis", "quick scan

5k tokens

How to use it

Copy the folder

Take jwynia/task-decomposition from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.