Start withDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/swt-labs/vibe-better-with-claude-code-vbw/llms.txt
Use this file to discover all available pages before exploring further.
/vbw:doctor. It runs 16 health checks across your VBW installation and project setup, and tells you exactly what’s wrong.
Running /vbw:doctor
/vbw:doctor checks:
| # | Check |
|---|---|
| 1 | jq installed |
| 2 | VERSION file present |
| 3 | Version synced with marketplace.json |
| 4 | Plugin cache present and valid |
| 5 | hooks.json valid JSON |
| 6 | Agent YAML files present (expects 7: lead, dev, qa, scout, debugger, architect, docs) |
| 7 | config.json valid JSON (project only) |
| 8 | Script file permissions (executable) |
| 9 | gh CLI available |
| 10 | sort -V support |
| 11 | Stale agent teams |
| 12 | Orphaned processes |
| 13 | Dangling PIDs in .vbw-planning/.agent-pids |
| 14 | Stale markers |
| 15 | Watchdog status (tmux only) |
| 16 | CLAUDE.md sections up to date |
/vbw:doctor --cleanup goes further: it cleans stale teams, orphaned processes, dangling PIDs, and stale markers. It also refreshes VBW-owned sections of CLAUDE.md without touching anything else.
Common issues
Agents seem stuck or not completing tasks
Agents seem stuck or not completing tasks
Check for stale teams and orphaned processes first:If agents are still stuck:
- Check
.vbw-planning/.agent-pidsfor running agent PIDs - If you’re using tmux, check for orphaned panes that weren’t cleaned up
- Look in
.vbw-planning/phases/for incompleteSUMMARY.mdfiles — the TeammateIdle hook may be blocking if aSUMMARY.mdis missing for a task that should be done - Re-run
/vbw:vibeafter cleanup — it resumes from the last completed state
Context was accidentally cleared with /clear
Context was accidentally cleared with /clear
Run
/vbw:resume immediately:/vbw:resume reads ground truth from .vbw-planning/ — STATE.md, ROADMAP.md, all plans, and all summaries — and rebuilds your full project context. It detects interrupted builds and tells you exactly what to do next. No prior /vbw:pause is required.Prefer auto-compaction over
/clear. Claude Code auto-compacts your context window intelligently when it fills up, preserving active plan tasks, file paths, decisions, and error context. VBW enhances this with PreCompact hooks and post-compaction verification. /clear bypasses all of this.Hooks not running
Hooks not running
Check hook validity first:If check 5 (hooks.json) or check 8 (script permissions) fails:If hooks still don’t run after re-init, check that
- Re-run
/vbw:init— it re-installs all hooks - Verify that bash is available at the path your hooks expect
- Fix script permissions manually if needed:
hooks.json is not malformed by opening it directly and validating the JSON.Database destructive commands being blocked unexpectedly
Database destructive commands being blocked unexpectedly
VBW’s To add project-specific patterns to the blocklist (additional commands to block beyond the defaults):One regex per line. Local patterns supplement the built-in list — they don’t replace it.To disable the guard entirely (not recommended):
bash-guard.sh blocks patterns like migrate:fresh, db:reset, and similar destructive database commands by default. This is intentional — see Database safety for the full list of blocked patterns.To allow destructive commands temporarily for a session:Statusline not showing or showing wrong info
Statusline not showing or showing wrong info
Run
If you’re in a monorepo, the statusline config is resolved by walking up from your current working directory to find
/vbw:doctor and check that check 8 (script permissions) passes. The statusline scripts need execute permissions.If you’re using tmux, check these settings:| Setting | Effect |
|---|---|
statusline_hide_agent_in_tmux | Hides agent info in tmux status bar |
statusline_collapse_agent_in_tmux | Shows a compact form instead |
.vbw-planning/config.json. Make sure you run VBW from the right subdirectory — the one that contains (or is a child of) your .vbw-planning/ folder.Plans not executing in parallel when expected
Plans not executing in parallel when expected
Parallel execution requires all of the following to be true:
- Plans have no
depends_onin their YAML frontmatter - The
prefer_teamsconfig setting is"auto"or"always"(not"never") - Claude Code Agent Teams are available in your subscription
/vbw:status. If prefer_teams is set to "never", VBW forces solo mode regardless of codebase size or plan structure.How to migrate from GSD (Get Shit Done)
How to migrate from GSD (Get Shit Done)
VBW detects GSD during
/vbw:init and offers to import your existing work automatically.To migrate:- Run
/vbw:initin your GSD project directory - When prompted (“GSD project detected. Import work history?”), approve the import
- VBW copies
.planning/to.vbw-planning/gsd-archive/and generates anINDEX.json - Your original
.planning/directory is never modified or deleted - Continue with
/vbw:vibe— agents can reference the GSD archive for historical context
- Commands: GSD uses
/gsd:*, VBW uses/vbw:* - Planning directory: GSD uses
.planning/, VBW uses.vbw-planning/ - VBW warns at SessionStart if GSD is co-installed
Updating VBW
Updating VBW
Run inside Claude Code:
/vbw:update fetches the latest version and refreshes the plugin cache automatically. To see what changed:Working with existing codebases
Brownfield init, codebase mapping, and session resumption.
Database safety
How bash-guard works and how to configure destructive command rules.