Slash Commands
| Command | Input | What it does |
|---|---|---|
/exit | none | Exit Builder, same as Ctrl/CMD+C. |
/new | none | Start a new session. |
/resume | none | Return to the startup session picker. Hidden when there are no other sessions to resume. |
/login | none | Open auth options again without clearing saved credentials first. Choose No auth there to clear saved auth. |
/logout | none | Alias for /login; opens auth options without clearing saved credentials first. |
/compact <instructions> | optional free-form text | Compact the current context. Trailing text is passed through as compaction instructions. |
/name <title> | optional free-form text | Set the session title. Empty input resets it. |
/thinking <low|medium|high|xhigh> | optional single value | Set the thinking level. Empty input shows the current level. |
/fast [on|off|status] | optional single value | Toggle or inspect Fast mode; it can be changed while the model is working and applies to the next model request. |
/supervisor [on|off] | optional single value | Toggle supervisor invocation. |
/autocompaction [on|off] | optional single value | Toggle auto-compaction. |
/status | none | Open a page with detailed information about the config, git, runtime, and model. |
/goal [pause|resume|clear|<objective>] | optional action or objective | Set or manage the current session goal. Empty input opens the goal page. |
/ps [kill|inline|logs] <id> | optional action + id | Open the background-process picker, or manage a specific background shell. |
/wt | none | Open the Worktrees page. |
/wt create | none | Open the create-worktree dialog; new branches require a non-empty base ref. |
/wt switch <target> | required selector | Switch directly to a worktree without opening the page first. |
/wt delete [<target>] | optional selector | Open delete confirmation in the Worktrees page. |
/copy | none | Copy the latest committed model final answer to the system clipboard. |
/back | none | Teleport back to the parent session, if present. |
/review <what to review> | optional free-form text | Trigger Builder’s native code review. Trailing text is appended to the prompt body. |
/init <instructions> | optional free-form text | Use the built-in workspace creation prompt. Trailing text is appended to the prompt body. |
/prompt:<name> | optional free-form text | Run a custom Markdown prompt discovered from disk. |
Canonical forms only. Some commands also accept aliases.
Input Behavior
Section titled “Input Behavior”Enterruns the selected command immediately, even when the name is only partially typed.Tabon a partial command autocompletes the selected command and inserts a trailing space so you can continue with arguments.Tabon an exact known command adds it into the queue. Use this to make chains of prompts and slash commands like /compact -> /review -> /prompts:commit.- While the model is working on an active goal,
/goalstill opens the read-only goal page./goal pauseand/goal clearrun immediately and append one persistent goal info line; setting or resuming a goal is rejected until the runtime is idle. - If
ask_questionis disabled, Builder opens sessions with active goals for management, but goal set/resume fails untilask_questionis enabled; pause and clear remain available.
2. Built-In and Custom Prompts
Section titled “2. Built-In and Custom Prompts”Builder supports markdown file-backed custom prompt commands discovered from .builder/prompts or .builder/commands
- If the prompt body contains the exact token
$ARGUMENTS, Builder replaces every occurrence with the trailing input. - Otherwise, if trailing input was provided, Builder appends it to the end of the prompt body.
To add a custom prompt, create a Markdown file in one of these directories:
<workspace>/.builder/prompts<workspace>/.builder/commands~/.builder/prompts~/.builder/commands
The command id is derived from the filename as prompt:<normalized_base_name>.
Duplicate command ids are deduplicated by first match, so repo-scoped commands override global command.