From taskmd
Splits complex tasks into 2-5 focused sub-tasks by assessing effort, subtask count, scope, and independence. Creates sibling Markdown files with YAML frontmatter and structure.
npx claudepluginhub driangle/taskmd --plugin taskmdThis skill is limited to using the following tools:
Evaluate a task's complexity and, if warranted, split it into smaller, focused sub-tasks.
Splits complex tasks into 2-5 focused sub-tasks by assessing effort, subtask count, scope, and independence. Generates IDs per strategy and writes sibling .md files.
Decomposes oversized tasks into smaller subtasks with dependency management for Claude Code workflows when approaching context limits.
Breaks complex features into atomic JSON subtasks with dependencies, acceptance criteria, deliverables, and agent assignments. Use for multi-file changes or parallelizable work.
Share bugs, ideas, or general feedback.
Evaluate a task's complexity and, if warranted, split it into smaller, focused sub-tasks.
The user's query is in $ARGUMENTS (a task ID like 077, optionally followed by --force to skip the complexity check).
Look up the task: Run taskmd get $ARGUMENTS to find the task
taskmd list to show available tasks and ask the user which one they meantRead the task file with the Read tool to get the full description, subtasks, and acceptance criteria
Assess complexity to decide whether the task should be divided. Consider:
large effort tasks are good candidates; small tasks almost never need splittingsmall or medium effort with fewer than 5 subtasksIf the task is NOT complex enough:
$ARGUMENTS contains --force or the user explicitly insistsIf the task IS complex enough (or --force is used):
a. Read the specification: Look for docs/taskmd_specification.md or docs/TASKMD_SPEC.md for the correct format
b. Determine available IDs by scanning tasks/**/*.md with Glob:
NNN-description.md)---
id: "<NNN>"
title: "<focused title>"
status: pending
priority: <inherit from parent>
effort: <estimated for this slice>
tags: <inherit relevant tags from parent>
parent: "<original task ID>"
created: <today's date YYYY-MM-DD>
---
Followed by a markdown body with:
## Objective section describing this slice's goal## Tasks section with checkbox items (pulled or refined from the original)## Acceptance Criteria sectione. Update the original task (only the markdown body, not the frontmatter status):
## Sub-tasks section listing the created sub-task IDs and titlesReport the result: