From taskmd-lite
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.
npx claudepluginhub driangle/taskmd --plugin taskmd-liteThis skill is limited to using the following tools:
Evaluate a task's complexity and, if warranted, split it into smaller, focused sub-tasks — no CLI required.
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.
Breaks complex features into atomic JSON subtasks with dependencies, acceptance criteria, deliverables, and agent assignments. Use for multi-file changes or parallelizable work.
Executes tasks from taskmd files by splitting into independent workstreams run in parallel via subagents. Manages progress, worklogs, planning, coordination, tests, and integration for maximum concurrency.
Share bugs, ideas, or general feedback.
Evaluate a task's complexity and, if warranted, split it into smaller, focused sub-tasks — no CLI required.
The user's query is in $ARGUMENTS (a task ID like 077, optionally followed by --force to skip the complexity check).
Find the task file:
.taskmd.yaml for custom dir (default: tasks) and id config (strategy, padding, prefix, length)Glob for <task-dir>/**/*$ARGUMENTS*.mdRead 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. Determine available IDs by scanning <task-dir>/**/*.md with Glob:
.taskmd.yaml:
b. Design the split: Group the original task's work into 2-5 focused sub-tasks where each:
c. Create sub-task files as siblings of the original task file (same directory), using Write:
---
id: "<new-ID>"
title: "<focused title>"
status: pending
priority: <inherit from parent>
effort: <estimated for this slice>
tags: <inherit relevant tags>
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## Acceptance Criteria sectiond. Update the original task using Write (append to the body):
## Sub-tasks section listing the created sub-task IDs and titlesReport the result:
See SPEC_REFERENCE.md (in the plugin root) for ID strategies, frontmatter schema, and file naming.