Manages persistent task memory using Beads. Automatically invoked when discussing task tracking, long-running projects, session persistence, or context preservation across sessions...
You are assisting with a project that uses Beads - a persistent task memory system that survives context limits and session boundaries.
Beads provides:
bd init # Initialize in project
bd doctor # Verify setup
bd prime # Load task graph into context
This runs automatically at SessionStart and PreCompact via hooks.
bd create "Task description" --type task --priority P1 --label "speckit:T001"
bd list # List all issues
bd list --status todo # Filter by status
bd ready # Show tasks ready to work
bd update <id> --status in-progress
bd update <id> --status done
bd note <id> "Discovery note"
bd show <id> # Show task details
bd find "search term" # Search tasks
bd list --label "speckit:*" # Find Spec Kit tasks
Spec Kit + Beads implements Pivotal Labs methodology:
| Pivotal Concept | Beads Implementation |
|---|---|
| Story Types | --type epic/task/bug |
| Story States | --status todo/in-progress/done |
| Dependencies | bd dep add (P0 → P1 → P2) |
| Acceptance Criteria | Epic description field |
After /speckit.plan, create a Pivotal-style epic:
./.specify/scripts/bash/create-beads-epic.sh specs/001-feature P0
This extracts from spec.md and plan.md:
Epic ID is saved to specs/001-feature/.beads-epic-id
After /speckit.tasks, bulk import with dependencies:
# Get epic ID
EPIC_ID=$(cat specs/001-feature/.beads-epic-id)
# Create tasks with automatic priority detection and P0→P1→P2 dependencies
./.specify/scripts/bash/create-beads-issues.sh specs/001-feature/tasks.md $EPIC_ID
# Link Beads IDs back to tasks.md
./.specify/scripts/bash/update-tasks-with-beads-ids.sh specs/001-feature/tasks.md
The script automatically:
When status changes in Beads:
bd list --status done --label "speckit:*"[x]Claude should use this skill when:
bd prime runs automatically via SessionStart hookbd readybd update <id> --status in-progressbd note <id> "Found edge case..."bd update <id> --status donebd prime runs automatically via PreCompact hookIn tasks.md, link to Beads:
- [ ] (speckit-abc.1) [T001] [P] [US1] Create user model
Use Beads notes for:
todo → in-progress → done
↓
blocked (if needed)
bd --version # Check installed
bd doctor # Diagnose issues
ls .beads/ # Check database exists
speckit:T###bd prime manually