Use the bus emoji 🚌 to brand the project:
- README.md header
- CLI output (e.g.,
🚌 fab daemon started) - TUI header
- Error messages where appropriate
fab is a coding agent supervisor - it manages multiple Claude Code instances across projects with automatic task orchestration via ticket (tk).
- Go 1.25
- Use standard Go project layout (cmd/, internal/)
- Prefer simplicity over abstraction
- Error messages should be actionable
- Atomic commits: One logical change per commit
- Conventional commits:
type(scope): message- Types:
feat,fix,docs,chore,refactor,test - Scope: optional, e.g.,
cli,tui,daemon,ticket
- Types:
- Keep subject line under 72 chars
- Reference issue IDs in body when applicable
- Push after committing - don't let commits pile up locally
- Releases are CI-driven via GitHub Actions on
vX.Y.Ztags - Do not use
gh releasemanually
- Config lives in
~/.config/fab/config.toml - Daemon socket at
~/.fab/fab.sock - Worktrees in
~/.fab/worktrees/<project>/