# speckit-tasks

This skill turns plan.md and spec.md into a tasks.md ordered by dependencies and user stories. Useful when the feature is already described in spec-kit but the work queue is not.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2400 installs · ★ 153
- Author: github-spec-kit
- License: AGPL-3.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/dceoy/speckit-agent-skills/tree/HEAD/skills/speckit-tasks/SKILL.md
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/skills/speckit-tasks

## What it does

The skill reads the feature directory: plan.md and spec.md are required, while data-model.md, contracts/, research.md and quickstart.md are picked up when present. Tech stack and project structure come from the plan, user stories with their priorities come from the spec. The output follows a template: a setup phase, foundational blocking work, one phase per story in priority order, and a polish phase at the end. Every task carries a file path, and the document closes with a dependency graph and parallel execution examples.

Before generating anything, the skill looks at `.specify/extensions.yml` for entries under `hooks.before_tasks`. Hooks without an `enabled` field count as on; `enabled: false` skips them. If the YAML fails to parse, the skill reports the parser error and carries on without checking hooks. Mandatory hooks it runs itself and waits for the result, optional ones it only prints with a command you can call. The same pass happens for `hooks.after_tasks` after generation.

This only works inside a spec-kit project. You need the `.specify/` directory with its scripts, including `.specify/scripts/bash/setup-tasks.sh`. Without it the setup step fails and the skill gets neither the document list nor the template. Missing data-model.md or contracts/ is fine — tasks are generated from whatever sits in the feature directory.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add dceoy/speckit-agent-skills --skill speckit-tasks -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/speckit-tasks/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/speckit-tasks/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add dceoy/speckit-agent-skills --skill speckit-tasks -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/speckit-tasks/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add dceoy/speckit-agent-skills --skill speckit-tasks -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/speckit-tasks/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install dceoy/speckit-agent-skills speckit-tasks
```

2. **Manually: put the files in place**
- File: `.github/skills/speckit-tasks/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add dceoy/speckit-agent-skills --skill speckit-tasks -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/dceoy/speckit-agent-skills --path skills/speckit-tasks
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/speckit-tasks/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add dceoy/speckit-agent-skills --skill speckit-tasks -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/dceoy/speckit-agent-skills/tree/HEAD/skills/speckit-tasks/SKILL.md

## When to use it
- break a feature down into tasks with file paths
- order user stories by priority before coding starts
- spot tasks that can run in parallel
- mark blocking prerequisites ahead of story work
- wire your own hooks into task generation

## Example prompts
- generate tasks.md for the current feature
- break spec.md into tasks by user story, start with P1
- build the task list and show what can run in parallel

## Similar
- [edge-ai-tasks](https://affpapa.org/en/nevibecode/plugins/edge-ai-tasks.md) — plugin · ★ 40418
- [ce-brainstorm](https://affpapa.org/en/nevibecode/skills/ce-brainstorm.md) — skill · 3900 installs
- [ce-plan](https://affpapa.org/en/nevibecode/skills/ce-plan.md) — skill · 3700 installs
- [workflow](https://affpapa.org/en/nevibecode/skills/brianlovin-workflow.md) — skill · 2700 installs
- [re0-plan](https://affpapa.org/en/nevibecode/skills/re0-plan.md) — skill · 1200 installs
- [planning-with-files](https://affpapa.org/en/nevibecode/skills/zhaono1-planning-with-files.md) — skill · 1200 installs

From the same set: [dceoy/speckit-agent-skills](https://affpapa.org/en/nevibecode/by/dceoy/speckit-agent-skills.md) — 10 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
