Files
gh-withzombies-hyperpowers/skills/common-patterns/bd-commands.md
2025-11-30 09:06:38 +08:00

2.8 KiB

bd Command Reference

Common bd commands used across multiple skills. Reference this instead of duplicating.

Reading Issues

# Show single issue with full design
bd show bd-3

# List all open issues
bd list --status open

# List closed issues
bd list --status closed

# Show dependency tree for an epic
bd dep tree bd-1

# Find tasks ready to work on (no blocking dependencies)
bd ready

# List tasks in a specific epic
bd list --parent bd-1

Creating Issues

# Create epic
bd create "Epic: Feature Name" \
  --type epic \
  --priority [0-4] \
  --design "## Goal
[Epic description]

## Success Criteria
- [ ] All phases complete
..."

# Create feature/phase
bd create "Phase 1: Phase Name" \
  --type feature \
  --priority [0-4] \
  --design "[Phase design]"

# Create task
bd create "Task Name" \
  --type task \
  --priority [0-4] \
  --design "[Task design]"

Updating Issues

# Update issue design (detailed description)
bd update bd-3 --design "$(cat <<'EOF'
[Complete updated design]
EOF
)"

IMPORTANT: Use --design for the full detailed description, NOT --description (which is title only).

Managing Status

# Start working on task
bd update bd-3 --status in_progress

# Complete task
bd close bd-3

# Reopen task
bd update bd-3 --status open

Common Mistakes:

# ❌ WRONG - bd status shows database overview, doesn't change status
bd status bd-3 --status in_progress

# ✅ CORRECT - use bd update to change status
bd update bd-3 --status in_progress

# ❌ WRONG - using hyphens in status values
bd update bd-3 --status in-progress

# ✅ CORRECT - use underscores in status values
bd update bd-3 --status in_progress

# ❌ WRONG - 'done' is not a valid status
bd update bd-3 --status done

# ✅ CORRECT - use bd close to complete
bd close bd-3

Valid status values: open, in_progress, blocked, closed

Managing Dependencies

# Add blocking dependency (LATER depends on EARLIER)
# Syntax: bd dep add <dependent> <dependency>
bd dep add bd-3 bd-2  # bd-3 depends on bd-2 (do bd-2 first)

# Add parent-child relationship
# Syntax: bd dep add <child> <parent> --type parent-child
bd dep add bd-3 bd-1 --type parent-child  # bd-3 is child of bd-1

# View dependency tree
bd dep tree bd-1

Commit Message Format

Reference bd task IDs in commits (use hyperpowers:test-runner agent):

# Use test-runner agent to avoid pre-commit hook pollution
Dispatch hyperpowers:test-runner agent: "Run: git add <files> && git commit -m 'feat(bd-3): implement feature

Implements step 1 of bd-3: Task Name
'"

Common Queries

# Check if all tasks in epic are closed
bd list --status open --parent bd-1
# Output: [empty] = all closed

# See what's blocking current work
bd ready  # Shows only unblocked tasks

# Find all in-progress work
bd list --status in_progress