skills/mav-create-tasks/SKILL.md
How to decompose a solution design into discrete, independently implementable tasks. Used as a dependency from workflow skills.
npx skillsauth add thermiteau/maverick mav-create-tasksInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Decompose a solution design into discrete, independently implementable tasks. Each task is small enough to be implemented, verified, and committed in a single focused effort.
digraph tasks {
"Read the solution design" [shape=box];
"Identify discrete units of work" [shape=box];
"Order by dependency" [shape=box];
"Count tasks" [shape=diamond];
"Post checklist comment" [shape=box];
"Create sub-issues" [shape=box];
"Read the solution design" -> "Identify discrete units of work";
"Identify discrete units of work" -> "Order by dependency";
"Order by dependency" -> "Count tasks";
"Count tasks" -> "Post checklist comment" [label="< 5 tasks"];
"Count tasks" -> "Create sub-issues" [label=">= 5 tasks"];
}
From the solution design's "Areas Affected" and "Approach", identify natural task boundaries:
Each task should touch a small, cohesive set of files. If a task feels like it needs a paragraph to describe, it is too big — split it.
Arrange tasks so each builds on the previous:
The output format depends on the number of tasks:
Post a single comment on the issue with a checkbox list:
## Tasks
- [ ] **<imperative title>** — <1-2 sentence description>
- [ ] **<imperative title>** — <1-2 sentence description>
- [ ] **<imperative title>** — <1-2 sentence description>
Each task is checked off as it is completed. Progress is tracked by updating the comment.
Create GitHub sub-issues linked to the parent issue. Each sub-issue contains:
gh issue create \
--title "<imperative title>" \
--body "$(cat <<'EOF'
<1-2 sentence description of what to implement>
Parent: #<parent-issue>
EOF
)"
Post a summary comment on the parent issue listing all sub-issues with their execution order:
## Tasks
| # | Issue | Title | Depends On |
|---|-------|-------|------------|
| 1 | #101 | <title> | — |
| 2 | #102 | <title> | — |
| 3 | #103 | <title> | #101 |
**Execution order:** #101, #102 → #103
Sub-issues that have no dependency between them can be worked on in any order. Use the Depends On column only when one task genuinely requires another to be completed first.
Before the task list is considered complete:
development
--- name: do-test description: Write or update tests for a code change. Operates in two modes: `unit` (module-scoped, fast, deterministic) and `integration` (crosses module / service / database boundaries). Intended to be invoked once per testable change from inside a do-issue-* or do-epic phase. Mode is required. argument-hint: mode: unit or integration user-invocable: true disable-model-invocation: false --- **Depends on:** mav-bp-unit-testing, mav-bp-integration-testing, mav-local-verificati
development
Implement a focused code change. Use this skill as the wrapper for any implementation work so the Maverick workflow report captures what was done and so the agent applies the project's coding standards before editing. Intended to be invoked once per task from inside a do-issue-* or do-epic phase, not standalone.
testing
How to stack a PR on top of an unmerged sibling branch, and how to retarget it to the repo's default branch once the sibling merges. Prevents orphan-merge incidents when a dependent story is ready before its parent.
development
Claim, lease, heartbeat, and release protocols for when multiple Claude Code instances may act on the same issue or epic concurrently. GitHub labels and marker comments are the coordination surface; local state is a cache.