tbd Workflow
tbd provides lightweight, git-native task and issue tracking using beads, which are
just lightweight issues managed from the CLI.
Context Recovery: Run tbd prime after compaction, clear, or new session.
Hooks auto-call this in Claude Code when .tbd/ detected.
SESSION CLOSING PROTOCOL
CRITICAL: Before saying “done” or “complete”, you MUST run this checklist:
[ ] 1. Stage and commit: git add + git commit
[ ] 2. Push to remote: git push
[ ] 3. Start CI watch (BLOCKS until done): gh pr checks <PR> --watch 2>&1
[ ] 4. While CI runs: tbd close/update <id> for issues worked on
[ ] 5. While CI runs: tbd sync
[ ] 6. Return to step 3 and CONFIRM CI passed
[ ] 7. If CI failed: fix, re-push, restart from step 3
NON-NEGOTIABLE Requirements
CI: Wait for --watch to finish
The --watch flag blocks until ALL checks complete.
Do NOT see “passing” in early output and move on—wait for the final summary showing
all checks passed.
tbd: Update issues and sync
Every session must end with tbd in a clean state:
- Close/update every issue you worked on
- Run
tbd sync and confirm it completed
Work is not done until pushed, CI passes, and tbd is synced.
Core Rules
- Track all task work not being done immediately as beads using
tbd (discovered
work, future work, TODOs for the session, multi-session work)
- When in doubt, prefer tbd for tracking tasks, bugs, and issues
- Use
tbd create for creating beads
- Git workflow: update or close issues and run
tbd sync at session end
- If not given specific directions, check
tbd ready for available work
Essential Commands
Finding Work
tbd ready - Show issues ready to work (no blockers)
tbd list --status open - All open issues
tbd list --status in_progress - Your active work
tbd show <id> - Detailed issue view with dependencies
Creating & Updating
tbd create "title" --type task|bug|feature --priority P2 - New issue
- Priority: P0-P4 (P0=critical, P2=medium, P4=backlog).
Do NOT use "high"/"medium"/"low"
tbd update <id> --status in_progress - Claim work
tbd update <id> --assignee username - Assign to someone
tbd close <id> - Mark complete
tbd close <id> --reason "explanation" - Close with reason
- Tip: When creating multiple issues, use parallel subagents for efficiency
Dependencies & Blocking
tbd dep add <issue> <depends-on> - Add dependency (issue depends on depends-on)
tbd blocked - Show all blocked issues
tbd show <id> - See what’s blocking/blocked by this issue
Sync & Collaboration
tbd sync - Sync with git remote (run at session end)
tbd sync --status - Check sync status without syncing
Note: tbd sync handles all git operations for issues--no manual git push needed.
Project Health
tbd stats - Project statistics (open/closed/blocked counts)
tbd doctor - Check for issues (sync problems, missing hooks)
Common Workflows
Starting work:
tbd ready # Find available work
tbd show <id> # Review issue details
tbd update <id> --status in_progress # Claim it
Completing work:
tbd close <id> # Mark complete
tbd sync # Push to remote
Creating dependent work:
tbd create "Implement feature X" --type feature
tbd create "Write tests for X" --type task
tbd dep add <tests-id> <feature-id> # Tests depend on feature
Setup Commands
tbd setup claude - Install Claude Code hooks and skill file
tbd setup cursor - Create Cursor IDE rules file
tbd setup codex - Create/update AGENTS.md for Codex
tbd setup beads --disable - Migrate from Beads to tbd
Quick Reference
- Priority levels: 0=critical, 1=high, 2=medium (default), 3=low, 4=backlog
- Issue types: task, bug, feature, epic
- Status values: open, in_progress, closed
- JSON output: Add
--json to any command for machine-readable output
Source: jlevy/speculate — distributed by TomeVault.
1---2name: tbd-23description: Lightweight, git-native issue tracking (aka beads) for AI agents. Use for creating, planning, updating, and tracking issues with dependencies. Invoke when user mentions tbd, beads, to-do lists, planning, tracking tasks, issues, or bugs. Use when this capability is needed.4---5# tbd Workflow67`tbd` provides lightweight, git-native task and issue tracking using beads, which are8just lightweight issues managed from the CLI.910> **Context Recovery**: Run `tbd prime` after compaction, clear, or new session.11> Hooks auto-call this in Claude Code when .tbd/ detected.1213# SESSION CLOSING PROTOCOL1415**CRITICAL**: Before saying “done” or “complete”, you MUST run this checklist:1617```18[ ] 1. Stage and commit: git add + git commit19[ ] 2. Push to remote: git push20[ ] 3. Start CI watch (BLOCKS until done): gh pr checks <PR> --watch 2>&121[ ] 4. While CI runs: tbd close/update <id> for issues worked on22[ ] 5. While CI runs: tbd sync23[ ] 6. Return to step 3 and CONFIRM CI passed24[ ] 7. If CI failed: fix, re-push, restart from step 325```2627## NON-NEGOTIABLE Requirements2829### CI: Wait for `--watch` to finish3031The `--watch` flag blocks until ALL checks complete.32Do NOT see “passing” in early output and move on—wait for the **final summary** showing33all checks passed.3435### tbd: Update issues and sync3637Every session must end with tbd in a clean state:38- Close/update **every issue** you worked on39- Run `tbd sync` and confirm it completed4041**Work is not done until pushed, CI passes, and tbd is synced.**4243## Core Rules4445- Track *all task work* not being done immediately as beads using `tbd` (discovered46 work, future work, TODOs for the session, multi-session work)47- When in doubt, prefer tbd for tracking tasks, bugs, and issues48- Use `tbd create` for creating beads49- Git workflow: update or close issues and run `tbd sync` at session end50- If not given specific directions, check `tbd ready` for available work5152## Essential Commands5354### Finding Work5556- `tbd ready` - Show issues ready to work (no blockers)57- `tbd list --status open` - All open issues58- `tbd list --status in_progress` - Your active work59- `tbd show <id>` - Detailed issue view with dependencies6061### Creating & Updating6263- `tbd create "title" --type task|bug|feature --priority P2` - New issue64 - Priority: P0-P4 (P0=critical, P2=medium, P4=backlog).65 Do NOT use "high"/"medium"/"low"66- `tbd update <id> --status in_progress` - Claim work67- `tbd update <id> --assignee username` - Assign to someone68- `tbd close <id>` - Mark complete69- `tbd close <id> --reason "explanation"` - Close with reason70- **Tip**: When creating multiple issues, use parallel subagents for efficiency7172### Dependencies & Blocking7374- `tbd dep add <issue> <depends-on>` - Add dependency (issue depends on depends-on)75- `tbd blocked` - Show all blocked issues76- `tbd show <id>` - See what’s blocking/blocked by this issue7778### Sync & Collaboration7980- `tbd sync` - Sync with git remote (run at session end)81- `tbd sync --status` - Check sync status without syncing8283Note: `tbd sync` handles all git operations for issues--no manual git push needed.8485### Project Health8687- `tbd stats` - Project statistics (open/closed/blocked counts)88- `tbd doctor` - Check for issues (sync problems, missing hooks)8990## Common Workflows9192**Starting work:**9394```bash95tbd ready # Find available work96tbd show <id> # Review issue details97tbd update <id> --status in_progress # Claim it98```99100**Completing work:**101102```bash103tbd close <id> # Mark complete104tbd sync # Push to remote105```106107**Creating dependent work:**108109```bash110tbd create "Implement feature X" --type feature111tbd create "Write tests for X" --type task112tbd dep add <tests-id> <feature-id> # Tests depend on feature113```114115## Setup Commands116117- `tbd setup claude` - Install Claude Code hooks and skill file118- `tbd setup cursor` - Create Cursor IDE rules file119- `tbd setup codex` - Create/update AGENTS.md for Codex120- `tbd setup beads --disable` - Migrate from Beads to tbd121122## Quick Reference123124- **Priority levels**: 0=critical, 1=high, 2=medium (default), 3=low, 4=backlog125- **Issue types**: task, bug, feature, epic126- **Status values**: open, in_progress, closed127- **JSON output**: Add `--json` to any command for machine-readable output128129---130> Source: [jlevy/speculate](https://github.com/jlevy/speculate) — distributed by [TomeVault](https://tomevault.io).131<!-- tomevault:4.0:skill_md:2026-06-25 -->