Workflow Modes Overview
| Mode | Use Case | Beads Location | Git Integration |
|---|---|---|---|
| Standard | Default mode | .beads/ (committed) | Full git integration |
| Stealth | Local-only work | .beads/ (gitignored) | No git integration |
| Contributor | Fork with planning | ~/.beads-planning/ | Redirected storage |
| Maintainer | Repo with write access | .beads/ (committed) | Full git integration |
Standard Mode
The default mode for most projects:When to Use
Solo projects or small teams
Issues should be versioned with code
Everyone has write access to the repo
Characteristics
.beads/directory is committed to git- Issues sync via Dolt push/pull
- Full git integration (hooks, branches)
- Issues visible to all collaborators
Stealth Mode
Local-only work without committing files to the main repo:When to Use
Personal task tracking on shared projects
Don’t want to clutter repo with issue tracking
Experimenting with beads before team adoption
Contributing to projects that don’t use beads
Characteristics
.beads/added to.gitignoreautomatically- Database stays local (no push/pull)
- No git hooks or integration
- Perfect for personal use
Stealth mode is ideal for trying beads on existing projects without affecting other team members.
Example: Personal Task Tracking
Contributor Mode
Fork workflow that routes planning issues to a separate repo:When to Use
Contributing to open-source projects
Working on a fork without write access
Want to use beads for planning without affecting PR
How It Works
Characteristics
- Issues stored in
~/.beads-planning/ .beads/directory not created in repo- PRs remain clean (no beads files)
- Full issue tracking for your planning
Example: Contributing to Open Source
Maintainer Mode
For repositories where you have write access:When to Use
You have write access to the repository
Team uses beads for issue tracking
Issues should be shared with all contributors
Characteristics
- Same as standard mode
- Auto-detected via SSH URLs or HTTPS with credentials
- Issues committed to repo
- Full Dolt sync capabilities
Switching Between Modes
Stealth → Standard
Standard → Stealth
Contributor → Standard
Hierarchical IDs
All modes support hierarchical IDs for organizing work:Agent Workflows
Beads is optimized for AI-supervised coding workflows:Standard Agent Flow
Agent Memory with bd prime
bd prime outputs essential workflow context for AI agents:
SessionStart, PreCompact) to prevent agents from forgetting bd workflow after context compaction.
Customizing prime output
Customizing prime output
Place a
.beads/PRIME.md file to override default output:Session Completion Protocol
When ending an agent session:Configuration
Configure workflow behavior via.beads/config.yaml:
Environment Variables
| Variable | Purpose |
|---|---|
BEADS_DIR | Override .beads location |
BEADS_ROLE | Force role (contributor/maintainer) |
BD_NO_GIT_OPS | Disable git operations |
Best Practices
Choose the right mode
Choose the right mode
- Solo/small team: Standard mode
- Personal tracking: Stealth mode
- Open source fork: Contributor mode
- Repo maintainer: Maintainer mode (auto-detected)
Use discovered-from links
Use discovered-from links
Always link side quests and bugs back to parent work:
Sync regularly
Sync regularly
In standard/maintainer mode, sync often:
Clean PRs in contributor mode
Clean PRs in contributor mode
Always verify no beads files in PRs:
Related Documentation
Architecture
Understand the two-layer data model
Dependencies
Learn about blocking and non-blocking relationships
Memory
Persistent agent knowledge across sessions
Protected Branches
Advanced sync branch configuration