spec-tasks

Decompose software designs into ordered atomic tasks with binary acceptance tests.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/LeeHusung/harness --skill spec-tasks-leehusung
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spec-tasks
Source: https://github.com/LeeHusung/harness/tree/main/.claude/skills/spec-tasks
Command: npx skills add https://github.com/LeeHusung/harness --skill spec-tasks-leehusung

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill enables teams to break down complex design work into ordered, atomic tasks that can be independently verified and tracked.

Core Features & Use Cases

  • Atomic task decomposition: break design into small tasks with dependencies.
  • Validation and acceptance criteria: each task has a single binary acceptance test.
  • Artifact conventions: outputs like .claude/specs/<id>/tasks.md.
  • Process guidance: references to process steps and stop condition.

Quick Start

Create the initial Task N using the template and commit the result to the repository.

Frequently Asked Questions about spec-tasks

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

FAQPage Schema
How do I decompose a software design into atomic, independently verifiable tasks?

Task decomposition breaks complex software designs into ordered, atomic tasks with explicit dependencies, ensuring each task yields a single binary acceptance test for independent verification and clear rollback criteria.

How do I define acceptance criteria for a task decomposition workflow?

Acceptance criteria in task decomposition workflows require each atomic task to yield a single binary acceptance test, providing explicit validation, artifact naming conventions, and clear rollback conditions to verify task completion.

What is the best way to track dependencies in project management task decomposition?

Tracking dependencies in task decomposition involves generating ordered, atomic tasks with explicit dependency mapping, ensuring each task is independently verifiable and satisfies project-management requirements for artifact naming and budgeting.

Does this task decomposition approach work for complex design-to-task workflows?

Yes, task decomposition is applied to design-to-task workflows where multiple atomic tasks are created with explicit dependencies. It handles complex designs by enforcing single binary acceptance tests and clear rollback criteria for each task.

How do I use task templates for specs and project management?

Using task templates for specs involves creating the initial Task N from a predefined template and committing the result to the repository. The output artifact follows the `.claude/specs/<id>/tasks.md` naming convention.

When should I not use atomic task decomposition for software engineering?

Atomic task decomposition may be unnecessary for simple design work lacking multiple dependencies. If your project does not require explicit artifact naming conventions or single binary acceptance tests, this structured decomposition adds overhead.