Developer toolkit CLI for rara — provides worktree management TUI, AGENT.md presence checks, and crate dependency direction linting.
main.go— entry point, wires CLI commands via urfave/cli v3internal/config/— reads.devkit.tomlfrom repo root (walks up from cwd)internal/worktree/— git worktree operations + bubbletea v2 TUIinternal/agentmd/— checks that every crate directory has an AGENT.mdinternal/deps/— enforces dependency layer rules from config
- Must use bubbletea v2 (
charm.land/bubbletea/v2), NOT v1. - Must use urfave/cli v3, NOT cobra.
- Layer rules and crate directories come from
.devkit.toml, not hardcoded. - The
worktreepackage calls git CLI directly viaos/exec— no git library.
- Do NOT hardcode layer maps or crate paths — read from
.devkit.toml. - Do NOT use bubbletea v1 or cobra — the project uses v2 and urfave/cli v3.
- Do NOT add external git libraries — shell out to git CLI for simplicity.
- Upstream: none (standalone CLI tool)
- Downstream: consumed by rara repo via
go install+ justfile integration