Task Decomposition

jwynia/agent-skills/skills/tech/development/quality/task-decomposition

作者 jwyniae02ec7e226a6MIT168 个星标收录于 2026年10月8日更新于 2026年10月8日仓库7个月前更新

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.

AI 生成的概览

将庞大的开发任务拆分为更小、可估算、可独立交付的单元,并提供诊断状态与拆分模式。

功能
该技能引导智能体诊断开发任务为何难以管理,使用六种诊断状态,例如任务过大难以理解、依赖问题和范围蔓延。它提供干预措施、垂直切片和行走骨架等拆分模式、估算方法、反模式以及检查清单。产出是拆分工作的建议和结构,而不是代码或文件。
适用场景
当任务大到无法估算、没有明确起点、被依赖阻塞、不断膨胀,或需要拆分史诗时使用。它不适用于已经小而清晰的任务、实现工作或架构决策。
运行要求
无需脚本或特殊工具,仅为说明性内容。它适用于任何项目,并提到可选地与 github-agile 技能集成以跟踪拆分后的工作。

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

LimitThresholdImplication
Working memory7±2 itemsMax concepts per task
Context switch recovery23 minutesMinimize task switching
Files examined15-20 maxBound task scope
Days before completion drops2-3 daysKeep tasks under this

Task Duration Success Rates

DurationCompletion Rate
< 2 hours95%
2-4 hours90%
4-8 hours (1 day)80%
2-3 days60%
1 week35%
> 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 page2. One GET endpoint3. Single table4. Basic deploy
Then flesh out incrementally

Tracer Bullet (Validate Architecture)

Step 1: Minimal Service A (1h) - Hardcoded responseStep 2: Minimal Service B (1h) - Simple transformationStep 3: Integrate (2h) - Prove they communicate
Total: 4 hours to decision point

Estimation Techniques

Complexity Sizing (Fibonacci)

PointsMeaning
1Trivial, < 1 hour
2Simple, 1-2 hours
3Standard, 2-4 hours
5Moderate, 4-8 hours
8Complex, 1-2 days
13Very complex, 2-3 days
21Too 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.

Related Skills

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

来源与署名

来源:jwynia/agent-skills位于skills/tech/development/quality/task-decomposition提交e02ec7e

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架