skills/spec-kit-tasks/SKILL.md
Use when an approved Spec Kit `plan.md` + `spec.md` must be decomposed into dependency-ordered `tasks.md`, or when `tasks.md` is missing/stale after planning or reconciliation changes.
npx skillsauth add ahgraber/skills spec-kit-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.
Generate an implementation-ready tasks.md from Spec Kit design artifacts.
spec-kit-tasks.plan.md and spec.md exist and you need executable tasks for implementation.tasks.md is missing, stale, or not aligned with current plan/spec artifacts (including post-spec-kit-reconcile updates).spec-kit-specify first).spec-kit-clarify first).spec-kit-plan first).spec-kit-implement).spec-kit after spec-kit-plan.spec-kit-implement.spec-kit-analyze and spec-kit-reconcile by producing structured implementation intent.specs/<feature>/ directory.plan.md exists and reflects the latest approved design.Resolve feature paths and prerequisite gate:
scripts/check-prerequisites.sh --json exactly once.FEATURE_DIR and AVAILABLE_DOCS.FEATURE_SPEC = FEATURE_DIR/spec.mdIMPL_PLAN = FEATURE_DIR/plan.mdTASKS = FEATURE_DIR/tasks.mdspec.md is missing, stop and route to spec-kit-specify then spec-kit-plan.Load generation inputs:
plan.md, spec.md.research.md, data-model.md, contracts/, quickstart.md.{REPO_ROOT}/templates/tasks-template.md{REPO_ROOT}/.specify/templates/tasks-template.mdassets/tasks-template.mdExtract planning context:
plan.md: stack, architecture, constraints, project structure.spec.md: prioritized user stories, acceptance criteria, independent test intent.Build task phases:
Generate tasks in strict checklist format:
- [ ] T### [P?] [US#?] Action with file path.[US#] only for user-story phases.[P] only when tasks can run safely in parallel.Validate coverage and ordering before writing:
Write tasks.md:
Report completion:
tasks.md path.spec-kit-implement.- [ ] (markdown checkbox).T001, T002, T003, ...) in execution order.[P] marker: Include ONLY if the task is parallelizable (different files, no dependencies on incomplete tasks).[Story] label: REQUIRED for user story phase tasks only.
[US1], [US2], [US3], etc. (maps to user stories from spec.md)- [ ] T001 Create project structure per implementation plan- [ ] T005 [P] Implement authentication middleware in src/middleware/auth.py- [ ] T012 [P] [US1] Create User model in src/models/user.py- [ ] T014 [US1] Implement UserService in src/services/user_service.py- [ ] Create User model (missing Task ID and Story label)T001 [US1] Create model (missing checkbox)- [ ] [US1] Create User model (missing Task ID)- [ ] T001 [US1] Create model (missing file path)tasks.md under the active feature directory with dependency-ordered, story-scoped tasks.T001, T002, ...).spec.md alone without using plan.md constraints.[P] even though they touch the same files/dependencies.references/spec-kit-workflow.dot for where task generation fits in the full Spec Kit sequence.scripts/check-prerequisites.shassets/tasks-template.mdhttps://github.com/github/spec-kit/blob/9111699cd27879e3e6301651a03e502ecb6dd65d/templates/commands/tasks.mddevelopment
Use when writing or reviewing tests for Python behavior, contracts, async lifecycles, or reliability paths. Also use when tests are flaky, coupled to implementation details, missing regression coverage, slow to run, or when unclear what tests a change needs. Use for multi-Python version testing (nox) and free-threaded Python thread-safety validation.
development
Use when the user wants rigorous, non-sycophantic editorial feedback on a draft, essay, blog post, or argument through back-and-forth dialogue — pressure-testing thesis, structure, argument, clarity, tone, and evidence. Triggers: "be my sparring partner", "pressure-test this draft", "poke holes in my argument", "is this ready to publish", "sharpen this post", "where is this weak". Not for one-shot copyediting, proofreading, or ghostwriting.
testing
Use when distilling the through-line gist of one or more sources — the spine, argument, tension, or recurring frame running through a set of documents, notes, research, or transcripts, OR across the ideas within a single rich piece — into a few concise paragraphs. Triggers: "synthesize", "what's the through-line/gist", "extract the insight", "pull these together". Not for faithful summary or condensation that covers what a source says, nor for comparisons or catalogs where enumeration is the deliverable.
development
Use when writing or reviewing tests in any language, or diagnosing a suite that is slow, brittle, or hard to read. Triggers: "write tests", "how should I test this", "what kind of test", "test is flaky/fragile", "should I mock this", "test is hard to read". For Python-specific guidance see `python-testing`.