Skip to content
Agentmart
Submit a tool

task-decomposition

Break a fuzzy goal into independently shippable phases.

Skill by CodeAndCanvasLabs

IndexedAGPL-3.0★ 16
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/codeandcanvaslabs-task-decomposition

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Break a fuzzy goal into independently shippable phases. Make sure to use this skill whenever you (or another agent) is starting a multi-step task and need to identify the right cut-points — what can run first, what depends on what, where the natural seams are. Pairs with the planning skill.

Use cases: productivity, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/task-decomposition

What's inside

Skill name
task-decomposition
Description
Break a fuzzy goal into independently shippable phases. Make sure to use this skill whenever you (or another agent) is starting a multi-step task and need to identify the right cut-points — what can run first, what depends on what, where the natural seams are. Pairs with the planning skill.
License
AGPL-3.0
Instructions
106 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Task Decomposition

How to cut a big goal into pieces a single agent (or crew) can ship.

## When to apply

Whenever you're about to write a plan, build a campaign, or kick off
work that has more than one moving part. Use this BEFORE the planning
skill — decomposition gives you the phases; planning fills in the
cron, tools, and success criteria for each.

## The three cuts

### 1. Cut by outcome, not by activity

**Activity-cut (bad):**
1. Research
2. Write
3. Edit
4. Post

**Outcome-cut (good):**
1. Voice profile from existing posts → `data/voice.md`
2. First batch of 5 drafts based on voice → `data/drafts.md`
3. First post live + engagement window 24h → tweet id + counts

Each phase produces something *you can point at* when it's done.
"Research" doesn't ship. "Voice profile written to file" ships.

### 2. Cut at dependency boundaries

Start by listing what each phase needs from the previous one:

| Phase | Needs from previous | Produces |
|---|---|---|
| Voice profile | (nothing) | voice.md |
| Drafts | voice.md | drafts.md |
| Live post | drafts.md | tweet id, engagement |
| Weekly review | tweet ids ×N | recommendations.md |

If phase B needs nothing from phase A, they're independent → run in
parallel. If B needs A's output, A must finish first.

### 3. Cut for the smallest reviewable unit

Each phase should be small enough that the user can review the
output in under 5 minutes. If a phase's output is "30 days of posts,"
the user can't review that — split it so the first 3 days happen,
get reviewed, then the rest run.

## Heuristics

### Time-box every phase
- Estimate hours, days, or recurring cadence. Phases that "take as
  long as they take" rot.
- If a phase estimate is > 1 week, it's actually multiple phases.

### Mark blocking vs non-blocking
- Some phases block: "Get the user's API key" must finish before
  "make API calls."
- Some don't: "Generate avatar art" doesn't block "write voice
  profile."
- The plan should run non-blocking phases in parallel.

### Identify the riskiest phase first
- The phase most likely to fail is the phase you should ship first,
  not last. If "TikTok upload" is the part you're least sure works,
  test that on day 1 with a throwaway video — don't save it for day
  20 of a 30-day plan.

### Write the success check before the work
For each phase, write the one observable check that proves it's done:
- Phase: "Set up Twitter posting"
- Done when: "Cron job 'daily-post' has fired ≥ 1 time and the
  resulting tweet id is logged."

This pulls the phase from "I worked on it" into "it works."

## Anti-patterns

| Smell | Fix |
|---|---|
| Phases named with verbs ("Research", "Build", "Optimize") | Rename with outcomes ("Audit complete", "MVP shipped", "p95 < 200ms") |
| 12+ phases | You're elaborating, not decomposing. Merge phases that share an outcome. |
| Phase with no output artifact | Either it's not a real phase (delete) or you forgot what it produces (add). |
| All phases sequential | Look harder — most plans have 1-2 parallelizable branches. |
| "Final review" as the last phase | If the only check happens at the end, you're shipping blind. Put a checkpoint after every 2-3 phases. |

## Output

When you've decomposed a goal, hand off to the **planning** skill
with a list like:

```
Phases:
1. <outcome> — produces <artifact>; needs <prereqs>; <duration>
2. <outcome> — produces <artifact>; needs <phase 1 output>; <cadence>
3. ...
Success check per phase: <observable>
Riskiest: phase <N> — test first.
```

The planning skill turns that into a full plan with cron, crews, and
the approval gate.

From CodeAndCanvasLabs/Daemora, AGPL-3.0.

More from CodeAndCanvasLabs/Daemora

Signals

Stars
16
Forks
7
Open issues
1
Last commit (this folder)
Apr 30, 2026 (6 months ago)
Last release
Mar 8, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
AGPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from CodeAndCanvasLabs

Cite this page

task-decomposition skill. Agent Mart. https://agentmart.dev/skills/codeandcanvaslabs-task-decomposition (last updated 2026-10-24)