dex-plan
Create dex task from markdown planning documents (plans, specs, design docs, roadmaps)
Manage tasks via dex CLI. Use when breaking down complex work, tracking implementation items, or persisting context across sessions.
$ npx -y skills add dcramer/dex --skill dex --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dexContext preview
The summary Claude sees to decide when to auto-load this skill.
Manage tasks via dex CLI. Use when breaking down complex work, tracking implementation items, or persisting context across sessions.
name: dex description: Manage tasks via dex CLI. Use when breaking down complex work, tracking implementation items, or persisting context across sessions.
Use `dex` directly for all commands. If not on PATH, use `npx @zeeg/dex` instead.
command -v dex &>/dev/null && echo "use: dex" || echo "use: npx @zeeg/dex"
Dex tasks are **tickets** - structured artifacts with comprehensive context:
Think: "Would someone understand the what, why, and how from this task alone?"
**Never reference dex task IDs in external artifacts** (commits, PRs, docs). Task IDs like `abc123` become meaningless once tasks are completed. Describe the work itself, not the task that tracked it.
**Use dex when:**
**Skip dex when:**
Some AI agents (like Claude Code) have built-in task tools. These are session-only and not the same as dex.
| | dex | Built-in Task Tools | | --------------- | ------------------------------------- | ------------------- | | **Persistence** | Files in `.dex/` | Session-only | | **Context** | Rich (description + context + result) | Basic | | **Hierarchy** | 3-level (epic → task → subtask) | Flat |
Use **dex** for persistent work. Use built-in task tools for ephemeral in-session tracking only.
dex create "Short name" --description "Full implementation context"
Description should include: what needs to be done, why, implementation approach, and acceptance criteria. See [examples.md](examples.md) for good/bad examples.
dex list # Pending tasks dex list --ready # Unblocked tasks dex show <id> # Full details
dex complete <id> --result "What was accomplished" --commit <sha>
**GitHub/Shortcut-linked tasks** require either `--commit <sha>` or `--no-commit`:
**Always verify before completing.** Results must include evidence: test counts, build status, manual testing outcomes. See [verification.md](verification.md) for the full checklist.
dex edit <id> --description "Updated description" dex delete <id>
For full CLI reference including blockers, see [cli-reference.md](cli-reference.md).
Tasks have two text fields:
When you run `dex show <id>`, the description may be truncated. The CLI will hint at `--full` if there's more content.
When picking up a task, gather all relevant context:
dex show <id> --full # Full task details dex show <parent-id> --full # Parent context (if applicable) dex show <blocker-id> --full # What blockers accomplished
Before starting, verify you can answer:
If any answer is unclear:
1. Check parent task or completed blockers for more details 2. Suggest entering plan mode to flesh out requirements before starting
**Proceed without full context when:**
Three levels: **Epic** (large initiative) → **Task** (significant work) → **Subtask** (atomic step).
**Choosing the right level:**
# Create subtask under parent dex create --parent <id> "Subtask name" --description "..."
For detailed hierarchy guidance, see [hierarchies.md](hierarchies.md).
Complete tasks **immediately after implementing AND verifying**:
Your result must include explicit verification evidence. Don't just describe what you did—prove it works. See [verification.md](verification.md).
When a task is linked to a GitHub issue (shown in `dex show` output), include issue references in commit messages:
Check `dex show <id>` for GitHub issue info before committing. The "(via parent)" indicator means use `Refs`, direct metadata means use `Fixes`.
1. **Right-size tasks**: Completable in one focused session 2. **Clear completion criteria**: Description should define "done" 3. **Don't over-decompose**: 3-7 children per parent 4. **Action-oriented descriptions**: Start with verbs ("Add", "Fix", "Update") 5. **Verify before completing**: Tests passing, manual test
Task tracking for AI agents. Persistent memory for complex, multi-session work.
Repo: dcramer/dex