Slash Commands
Type / in the input to filter the list as you type. Enter runs the highlighted command.
The filter is fuzzy: it matches the tail of a command or skill name, a subsequence of it, or a close
typo, so you rarely need to type a name exactly. /rse finds /resume, and typing /simplifyer
still lines up the simplifier in /code-simplifier. Built-ins, plugin commands, and skills all
join the same list, ranked by how closely they match the start of the name. The first one or two
characters match strictly as a prefix, so a barely-started buffer stays tight instead of surfacing
every name that merely contains those letters.
Installed project skills (Skills) join the same popup: typing /deploy matches a skill named deploy (magenta row, alongside the cyan commands), Tab completes it, and Enter tells the agent to follow the skill. Disabled skills (via [skills].enabled) are not offered, and neither are user-invocable: false skills - those stay agent-invoked only.
Skills accept arguments, and there are two ways to invoke one:
/deploy staging- short form; arguments after the name are passed to the skill. If the name collides with a built-in command, the command wins./skill:deploy staging- explicit form, never collides with a command, and also works mid-prompt:fix the auth flow /skill:deploy hardenruns the skill with the surrounding prose as its arguments.
Either form loads the skill's full instructions into the conversation (no separate fetch step), announces the skill's folder so bundled files resolve relative paths, and renders one compact [skill:deploy] row in the transcript.
Session
| Command | Description |
|---|---|
/new | Start a new session |
/clear | Clear the conversation |
/threads | List saved threads for this project |
/resume [id] | Resume a thread. Bare: pick interactively |
/quit | Exit |
See Sessions.
Working
| Command | Description |
|---|---|
/goal [condition|clear] | Keep working until a condition is met. Bare: status |
/plan [exit|text] | Enter read-only plan mode, optionally with a first message |
/todo [add [phase|] text | clear] | Open the todo editor, append an item, or drop all |
/compact | Summarize older turns to free up context |
/cancel [N] | Cancel queued messages. Bare: all, or an index |
See Run modes, Goals and todos, and Context and compaction.
Setup
| Command | Description |
|---|---|
/model [id] | Switch model. Bare: pick interactively |
/effort [low|medium|high] | Set reasoning effort. Bare: show current; low is faster, high thinks deeper |
/mcp | List, toggle, add, edit, and remove MCP servers; Enter opens a server's detail screen, where you can list its tools and sign in to it |
/plugin [list|install <spec>|remove <name>|search [query]] | Manage plugins: install from a git URL or the marketplace, list/remove installed, search the marketplace |
/login | Sign in to Tokamak and save the API key |
/config | View provider config (~/.jan/config.toml) |
/terminal-setup | Configure this terminal so Shift+Enter inserts a newline and, on macOS, Option+Delete deletes a word. Writes the terminal's own config where it can (VS Code, kitty, Ghostty, tmux) and prints the manual step where it cannot. Idempotent |
/settings [max_parallel_subagents N] | Edit agent.toml settings in an interactive menu - [agent] knobs (context_window, compaction_reserve_tokens, max_tokens, max_parallel_subagents, instructions_file), [budget] limits, and the [tools] / [skills] toggles (Enter edits a row, x resets to default, Esc cancels, clearing the field unsets). The leading providers row opens a manager for OpenAI-compatible providers in ~/.jan/config.toml: a adds, Enter edits, d twice deletes. max_parallel_subagents N works as a one-shot shortcut. Writes apply on the next run |
See Providers, MCP, Plugins, and Keybindings.
Other
| Command | Description |
|---|---|
/help | Show available commands and keyboard shortcuts |
/update | Install the latest published build. Takes effect on restart |
/config is read-only. To change providers, use jan config set from the shell - see
Providers.