Commands
vibe-racer init
Initialize vibe-racer in the current directory.
bash
vibe-racer initWhat it does:
- Checks for
.git/-- runsgit initif missing - Prompts for optional GitHub repo URL (enables share links)
- Creates
.vibe-racer.ymlconfiguration file - Creates
plans/directory - Scaffolds
README.mdandCLAUDE.mdif they don't exist
vibe-racer new <title>
Create a new task.
bash
vibe-racer new "Add user authentication"
vibe-racer new "Fix login bug" -d "Users are getting 500 errors on the login page"Options:
| Flag | Description |
|---|---|
-d, --desc <text> | Pre-populate the objective file with this description |
What it does:
- Assigns the next sequential task number (scans existing plan folders)
- Creates
plans/NNNN_slug/directory - Writes
00_objective.mdtemplate (with-dcontent if provided) - Writes
state.ymlwithstage: need_objective
vibe-racer pitwall
View the pit wall — live status for every car in the race.
bash
vibe-racer pitwall
vibe-racer pitwall --allOptions:
| Flag | Description |
|---|---|
--all | Include completed tasks in the output |
Output sections:
- Waiting on race engineer -- tasks at agent-actionable laps
- Waiting at pit stop -- tasks waiting for human review
- Errors -- tasks that failed during race engineer processing
- Done -- completed tasks (only with
--all) - Orphan branches -- git branches with no matching task
vibe-racer drive
Drive the next lap — hand the car to the race engineer for the next stage.
bash
vibe-racer drive
vibe-racer drive --task 3
vibe-racer drive --retryOptions:
| Flag | Description |
|---|---|
-t, --task <number> | Drive a specific task by number |
--retry | Retry tasks in error state |
What it does:
- Checks prerequisites (git, API key)
- Scans for tasks with ticked checkboxes and advances them
- Finds race-engineer-actionable tasks (or uses
--task) - Creates/checks out the task branch
- Runs the appropriate Claude Code session with the lap's persona
- Commits artifacts
If multiple tasks are actionable, prompts you to choose.
vibe-racer radio
Pick up the team radio — open an interactive session with the race engineer at a pit stop.
bash
vibe-racer radio
vibe-racer radio --task 2Options:
| Flag | Description |
|---|---|
-t, --task <number> | Open radio for a specific task |
What it does:
- Opens a Claude CLI session with the task's context loaded
- Useful for discussing generated specs, asking questions about the plan, or getting clarification before ticking the checkbox
- Only available for tasks at pit stop stages
vibe-racer fasten
Run dead code analysis and create a cleanup plan.
bash
vibe-racer fasten
vibe-racer fasten --forceOptions:
| Flag | Description |
|---|---|
--force | Create a new fasten plan even if an active one exists |
What it does:
- Checks for active fasten plans (warns if one exists; use
--forceto override) - Runs a dead code analysis via Claude (read-only — scans codebase without writing)
- Creates a plan folder (
NNNN_fasten-YYYY-MM-DD) with findings in00_objective.md - Sets
state.ymlwithtrivial: true— skips product and design laps - Prints a summary; review the findings, tick the checkbox, then
vibe-racer drive
If no dead code is found, no plan folder is created and a clean message is printed.

