- Add bd migrate --inspect and bd info --schema examples to README.md - Update QUICKSTART.md migration section with AI agent workflow - Expand AGENTS.md with migration safety invariants explanation - Clarify when and why to use inspection before migrating Makes the new AI-supervised migration features discoverable. Amp-Thread-ID: https://ampcode.com/threads/T-de7e1141-87ac-4b4a-9cea-1b7bc4d51da9 Co-authored-by: Amp <amp@ampcode.com>
158 lines
2.9 KiB
Markdown
158 lines
2.9 KiB
Markdown
# Beads Quickstart
|
|
|
|
Get up and running with Beads in 2 minutes.
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
cd ~/src/beads
|
|
go build -o bd ./cmd/bd
|
|
./bd --help
|
|
```
|
|
|
|
## Your First Issues
|
|
|
|
```bash
|
|
# Create a few issues
|
|
./bd create "Set up database" -p 1 -t task
|
|
./bd create "Create API" -p 2 -t feature
|
|
./bd create "Add authentication" -p 2 -t feature
|
|
|
|
# List them
|
|
./bd list
|
|
```
|
|
|
|
**Note:** Issue IDs are hash-based (e.g., `bd-a1b2`, `bd-f14c`) to prevent collisions when multiple agents/branches work concurrently.
|
|
|
|
## Hierarchical Issues (Epics)
|
|
|
|
For large features, use hierarchical IDs to organize work:
|
|
|
|
```bash
|
|
# Create epic (generates parent hash ID)
|
|
./bd create "Auth System" -t epic -p 1
|
|
# Returns: bd-a3f8e9
|
|
|
|
# Create child tasks (automatically get .1, .2, .3 suffixes)
|
|
./bd create "Design login UI" -p 1 # bd-a3f8e9.1
|
|
./bd create "Backend validation" -p 1 # bd-a3f8e9.2
|
|
./bd create "Integration tests" -p 1 # bd-a3f8e9.3
|
|
|
|
# View hierarchy
|
|
./bd dep tree bd-a3f8e9
|
|
```
|
|
|
|
Output:
|
|
```
|
|
🌲 Dependency tree for bd-a3f8e9:
|
|
|
|
→ bd-a3f8e9: Auth System [epic] [P1] (open)
|
|
→ bd-a3f8e9.1: Design login UI [P1] (open)
|
|
→ bd-a3f8e9.2: Backend validation [P1] (open)
|
|
→ bd-a3f8e9.3: Integration tests [P1] (open)
|
|
```
|
|
|
|
## Add Dependencies
|
|
|
|
```bash
|
|
# API depends on database
|
|
./bd dep add bd-2 bd-1
|
|
|
|
# Auth depends on API
|
|
./bd dep add bd-3 bd-2
|
|
|
|
# View the tree
|
|
./bd dep tree bd-3
|
|
```
|
|
|
|
Output:
|
|
```
|
|
🌲 Dependency tree for bd-3:
|
|
|
|
→ bd-3: Add authentication [P2] (open)
|
|
→ bd-2: Create API [P2] (open)
|
|
→ bd-1: Set up database [P1] (open)
|
|
```
|
|
|
|
## Find Ready Work
|
|
|
|
```bash
|
|
./bd ready
|
|
```
|
|
|
|
Output:
|
|
```
|
|
📋 Ready work (1 issues with no blockers):
|
|
|
|
1. [P1] bd-1: Set up database
|
|
```
|
|
|
|
Only bd-1 is ready because bd-2 and bd-3 are blocked!
|
|
|
|
## Work the Queue
|
|
|
|
```bash
|
|
# Start working on bd-1
|
|
./bd update bd-1 --status in_progress
|
|
|
|
# Complete it
|
|
./bd close bd-1 --reason "Database setup complete"
|
|
|
|
# Check ready work again
|
|
./bd ready
|
|
```
|
|
|
|
Now bd-2 is ready! 🎉
|
|
|
|
## Track Progress
|
|
|
|
```bash
|
|
# See blocked issues
|
|
./bd blocked
|
|
|
|
# View statistics
|
|
./bd stats
|
|
```
|
|
|
|
## Database Location
|
|
|
|
By default: `~/.beads/default.db`
|
|
|
|
You can use project-specific databases:
|
|
|
|
```bash
|
|
./bd --db ./my-project.db create "Task"
|
|
```
|
|
|
|
## Migrating Databases
|
|
|
|
After upgrading bd, use `bd migrate` to check for and migrate old database files:
|
|
|
|
```bash
|
|
# Inspect migration plan (AI agents)
|
|
./bd migrate --inspect --json
|
|
|
|
# Check schema and config
|
|
./bd info --schema --json
|
|
|
|
# Preview migration changes
|
|
./bd migrate --dry-run
|
|
|
|
# Migrate old databases to beads.db
|
|
./bd migrate
|
|
|
|
# Migrate and clean up old files
|
|
./bd migrate --cleanup --yes
|
|
```
|
|
|
|
**AI agents:** Use `--inspect` to analyze migration safety before running. The system verifies required config keys and data integrity invariants.
|
|
|
|
## Next Steps
|
|
|
|
- Add labels: `./bd create "Task" -l "backend,urgent"`
|
|
- Filter ready work: `./bd ready --priority 1`
|
|
- Search issues: `./bd list --status open`
|
|
- Detect cycles: `./bd dep cycles`
|
|
|
|
See [README.md](README.md) for full documentation.
|