From draft
Displays project progress by reading draft tracks, metadata, and task status. Reports phases, completion percentages, blocked items, orphaned tracks, and optional freshness signals.
How this skill is triggered — by the user, by Claude, or both
Slash command
/draft:statusThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Display a comprehensive overview of project progress.
Display a comprehensive overview of project progress.
Always read before reporting.
draft/tracks.md for track listdraft/tracks/<id>/metadata.json for stats. If metadata.json is malformed or unreadable, display (metadata unavailable) for that track's statistics instead of failing.draft/tracks/<id>/plan.md for task statusdraft/tracks/<id>/architecture.md for module status (if exists)metadata.json:scope_includes / scope_excludes for the track's
scope footprint. Surface these in the status output so reviewers can
spot overlap at a glance. Conflicts are detected by
scripts/tools/check-scope-conflicts.sh (see
core/shared/template-contract.md).draft/.ai-context.md (or legacy draft/architecture.md) for module statusdraft/tracks/ for all directoriesmetadata.jsondraft/tracks.md entriesIf parse-reports.sh and freshness-check.sh are available, gather structured signals to enrich the status output (severity counts per track, stale draft/ docs). Resolve via the canonical tool resolver (see core/shared/tool-resolver.md):
DRAFT_TOOLS="$(cat ~/.cache/draft/plugin-root 2>/dev/null)/scripts/tools"
[ -d "$DRAFT_TOOLS" ] || DRAFT_TOOLS="$(ls -d ~/.claude/plugins/cache/*/draft/*/scripts/tools 2>/dev/null | sort -V | tail -1)"
[ -d "$DRAFT_TOOLS" ] || DRAFT_TOOLS="$(ls -d ~/.claude/plugins/marketplaces/*draft*/scripts/tools 2>/dev/null | tail -1)"
[ -d "$DRAFT_TOOLS" ] || DRAFT_TOOLS="$PWD/scripts/tools"
# Per-track report severity rollup (bughunt, review, tech-debt, etc.):
[ -x "$DRAFT_TOOLS/parse-reports.sh" ] && \
bash "$DRAFT_TOOLS/parse-reports.sh" --root draft/
# Stale draft/ docs (sha256 drift since last index):
[ -x "$DRAFT_TOOLS/freshness-check.sh" ] && [ -f draft/.state/freshness.json ] && \
bash "$DRAFT_TOOLS/freshness-check.sh" --state draft/.state/freshness.json
Surface non-zero severity counts inline with each track. Surface stale-doc warnings in a "STALE DOCS" section after BLOCKED ITEMS. Both signals are best-effort — skip silently if scripts or state are absent.
Check each track's metadata.json type field to determine display format.
---
DRAFT STATUS
---
PROJECT: [from product.md title]
ACTIVE TRACKS
---
[track-id-1] Feature Name
Status: [~] In Progress
Phase: 2/3 (Phase 2: [Phase Name])
Tasks: 5/12 complete
├─ [x] Task 1.1: Description
├─ [x] Task 1.2: Description
├─ [~] Task 2.1: Description ← CURRENT
├─ [ ] Task 2.2: Description
└─ [!] Task 2.3: Blocked - [reason]
[track-id-2] Another Feature
Status: [ ] Not Started
Phase: 0/2
Tasks: 0/6 complete
type is "quick")Quick-mode tracks use flat task numbering (Task 1:, Task 2:) without phases. Display them with a flat task list instead of the phase-grouped tree:
[track-id-3] Quick Feature
Status: [~] In Progress
Type: quick
Tasks: 2/5 complete
├─ [x] Task 1: Description
├─ [x] Task 2: Description
├─ [~] Task 3: Description ← CURRENT
├─ [ ] Task 4: Description
└─ [ ] Task 5: Description
Do not show Phase: X/Y for quick-mode tracks — they have no phases.
MODULES (if architecture.md exists)
---
Module A [x] Complete (Coverage: 96.2%)
Module B [~] In Progress - 3/5 tasks
Module C [ ] Not Started
BLOCKED ITEMS
---
- [track-id-1] Task 2.3: [blocked reason]
ORPHANED TRACKS
---
⚠ The following tracks have metadata.json but are missing from tracks.md:
- draft/tracks/orphan-track-id/
Recovery options:
1. Add to tracks.md manually if track is valid
2. Remove orphaned track directory if no longer needed
RECENTLY COMPLETED
---
- [track-id-3] - Completed [date]
QUICK STATS
---
Active Tracks: 2
Total Tasks: 18
Completed: 5 (28%)
Blocked: 1
---
When .ai-context.md or architecture.md exists for a track (track-level or project-level):
.ai-context.md (or architecture.md) module definitions from ## Modules section[ ] Not Started[~] In Progress — count completed vs total tasks mapped to this module[x] Complete — include coverage percentage if recorded[!] Blocked — include reasondraft/.ai-context.md (or legacy draft/architecture.md) exists, show a project-level module summary after QUICK STATS---
DRAFT STATUS
---
PROJECT: [from product.md title]
No active tracks.
Get started:
/draft:new-track "Your feature description"
---
Draft not initialized in this project.
Run /draft:init to initialize.
npx claudepluginhub drafthq/draft --plugin draftDisplays Conductor project status: overall progress, track/task completion percentages, active tracks, next actions, and blockers from conductor/ files.
Generates project-wide impact reports on Context-Driven Development effectiveness by analyzing track metadata, git revert history, and phase timestamps. Useful for identifying bottlenecks and measuring delivery pace.
Displays feature tracker statistics, progress bars, phase breakdowns, PRD coverage, blocked features, and staleness warnings from docs/blueprint/feature-tracker.json. Prompts dynamic next actions.