Skip to main content
Claurst exposes its functionality through slash commands — short directives you type directly in the terminal prompt, prefixed with /.

CLI flags

The claude binary accepts these flags, sourced from crates/cli/src/main.rs: Headless example:
Resume a session:

How slash commands work

Type / at any prompt to open the command palette. As you type, Claurst uses fuzzy matching to narrow the list — you don’t need to type the full name. For example, /comp matches /compact.
Aliases are supported. /reset, /new, and /clear all do the same thing. Where a command has aliases they are listed in its documentation.
Commands are loaded lazily. The command registry only loads a command’s full implementation when you first invoke it, so startup time is not affected by the number of available commands.

Command types

Internally, every command is one of three types. You don’t need to think about this during normal use, but it explains why some commands open interactive panels while others return text immediately.

Command categories

Key commands

These are the commands most users reach for every day.

Complete command list

All commands are listed below in alphabetical order. Commands marked internal are only available to Anthropic engineers (USER_TYPE=ant). Commands marked stub exist as placeholders and are disabled in all public builds.

Plugin-contributed commands

Plugins can register their own commands. When a command comes from a plugin, its source is shown next to the description in /help. Plugin commands follow the same prefix and fuzzy-match rules as built-in commands. To install plugins and browse available community commands, use /plugin.

Session commands

Manage conversation history, models, context, and authentication

Tools & MCP commands

Configure tools, MCP servers, permissions, hooks, and plugins

Git & PR commands

Create commits, open pull requests, and review code changes