From devstefancho-skills
Decomposes specs into one-file-per-task under tasks/ with dependency graphs and parallel lane suggestions. Activates when specs/ has unmapped specs or user mentions task decomposition.
How this skill is triggered — by the user, by Claude, or both
Slash command
/devstefancho-skills:writing-tasksThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Decompose specs from `specs/` into one-file-per-task under `tasks/`. Progress, lanes, and graphs are always computed from task frontmatter — never stored.
Decompose specs from specs/ into one-file-per-task under tasks/. Progress, lanes, and graphs are always computed from task frontmatter — never stored.
tasks/README.md, tasks/DEPENDENCIES.md, tasks/TEMPLATE.md, or status scripts in the user's repo — everything is derivable.depends_on is mandatory. An empty array must be consciously declared, never defaulted.blocks ↔ depends_on never drift. When A.depends_on gains B, add A to B.blocks automatically (write-through invariant, silent auto-fix).tasks/ means worktrees never collide.specs/; manual new is the exception.specs/ phase-N/NN-slug.md ← input (user-authored or writing-specs)
tasks/ phase-N-slug/NN-task-slug.md ← one task per file
phase-1-foundation).N.NN (e.g. 3.02 = phase 3, task 2). Cross-phase references always use N.NN.Frontmatter schema and validation rules: task-schema.md. Task body sections come from templates/task-template.md.
Only two user-facing commands. Everything else is derived.
/writing-tasks (no args) — smart dispatch| State | Action |
|---|---|
| Specs without matching tasks | Propose decomposition, await approval, create files |
| All mapped, work in progress | Print the status dashboard (dashboard.md) |
New specs/phase-N/ with no tasks/phase-N-*/ | Ask for the phase slug, then decompose |
| All tasks done | Print All done. + one-line suggestion (next phase or archive hint) |
/writing-tasks new <description> — manual taskFor ad-hoc tasks without a spec (hotfixes, refactors):
+ new phase).depends_on (multi-select).blocks on each dependency, then validate.Sizing rules, the four dependency-inference signals, preview format, and report format: decomposition.md.
Glob specs/**/*.md + Glob tasks/**/*.md; diff specs not referenced by any task's spec: field.depends_on from the four signals, show the preview table with the inference trail (which signal → which dependency) so the user can correct.AskUserQuestion: proceed / edit / cancel. On edit, modify dependencies interactively. Never write before this gate.tasks/phase-N-slug/ if new (ask for slug), write each task from the template, validate once after all writes.X was modified. Resync task N.NN?" with a diff.status: done task → never modify its body on resync unless the user explicitly asks.Inside a .claude/worktrees/task-N.NN-* worktree: parse the branch name to detect the task, offer the todo → in_progress transition, and show only that task's checklist as "Next up" in status output.
WRONG: write tasks/README.md or a scripts/task-status.ts to track progress.
RIGHT: compute the dashboard from task frontmatter on demand (dashboard.md).
WRONG: quietly default depends_on: [] when no dependency is obvious.
RIGHT: require explicit independence — user opt-in, or the documented non-interactive default in decomposition.md.
This skill only writes and validates task files. Specs come from writing-specs (the natural pair); implementation, tests, and status flips flow through implement-with-test. Worktree management and personal todo lists are out of scope. Keep outputs tight — the dashboard fits on one screen.
npx claudepluginhub devstefancho/skillsGenerates parallelizable, atomic task lists from approved specs with dependencies and priorities. Groups tasks into sessions and tracks progress.
Generates phased, dependency-ordered tasks from specifications with parallelization opportunities and tech-stack patterns for systematic feature implementation.
Transforms a specification into a dependency-aware task graph. Use after cw-spec to break a spec into executable tasks before dispatching.