Claude Code Cheat Sheet & Quick Reference

Setup and Access

$curl -fsSL https://claude.ai/install.sh | bash
$curl -fsSL https://claude.ai/install.sh | bash

Install Claude Code natively on macOS, Linux, or WSL with automatic background updates.

$irm https://claude.ai/install.ps1 | iex

Install Claude Code with the native installer from Windows PowerShell with automatic background updates.

$curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Install Claude Code with the native installer from Windows CMD with automatic background updates.

$brew install --cask claude-code
$brew install --cask claude-code

Install Claude Code with Homebrew.

$brew upgrade claude-code
$brew upgrade claude-code

Homebrew installations do not auto-update. Run this command to get the latest features and security fixes.

$winget install Anthropic.ClaudeCode

Install Claude Code with WinGet on Windows.

$winget upgrade Anthropic.ClaudeCode

WinGet installations do not auto-update. Run this command to get the latest features and security fixes.

$claude

Start an interactive Claude Code session in the current project.

$claude -v

Show the installed Claude Code version.

$claude update

Manually update Claude Code to the latest version.

$claude --init

Run initialization hooks and start interactive mode.

$claude auth login

Log in to your Claude account from the terminal. Use --email to pre-fill email or --sso to force SSO authentication.

$claude auth status --text

Show authentication status as JSON. Use --text for human-readable output. Exits with code 0 if logged in, 1 if not.

$claude "write a test for this function"

Run a one-time task and get a response without starting an interactive session.

$claude commit

Create a Git commit with Claude Code writing the commit message.

/init

Initialize project guidance files for the current project.

/memory

Open Claude memory management from inside the session.

/login

Sign in to your Anthropic account.

/logout

Sign out from your Anthropic account.

/mobile
/ios
/android

Show QR code to download the Claude mobile app.

/import codex
/import gemini
/import cursor

Bring configuration from OpenAI Codex, Google Gemini CLI, or Cursor into Claude Code, including instruction files, MCP servers, commands, subagents, and skills.

Prompting and Input

$claude -p "explain this function"

Run Claude once in print mode and exit with a single response.

Ctrl + G
Ctrl + X then Ctrl + E

Open the current prompt in your default text editor.

/btw what was the name of that config file again?

Ask a side question without adding it to the main conversation history. Can run while Claude is working.

Ctrl + K

Delete from the cursor to the end of the line.

Ctrl + U

Delete the entire current line.

Ctrl + Y

Paste text deleted with readline kill commands.

Alt + Y

Cycle through earlier kill-ring entries after pasting.

Alt + B

Move the cursor back by one word.

Alt + F

Move the cursor forward by one word.

Ctrl + V or Cmd + VAlt + VCtrl + V or Alt + V

Paste an image from the clipboard.

\ + Enter
Shift + Enter
Ctrl + J
Option + EnterShift + EnterShift + Enter

Insert a newline for multiline input.

/

Open the slash command picker from the start of the prompt.

!

Enter bash mode from the start of the prompt.

@

Trigger file path autocomplete.

Tab

Accept a prompt suggestion for editing.

Enter

Accept a prompt suggestion and submit it immediately.

Escape
Backspace
Ctrl + U

Exit bash mode when the prompt is empty.

/voice

Toggle push-to-talk voice dictation.

Space
Enter
Escape

Dismiss a /btw side-question overlay and return to the main prompt.

/goal all tests passing
/goal clear

Set a goal: Claude keeps working across turns until the condition is met. Pass clear to remove an active goal early.

/loop 5m check if the deploy finished

Run a prompt repeatedly while the session stays open, with an interval such as 5m, or let Claude self-pace. Alias: /proactive.

/schedule

Create, update, list, or run routines, which execute in the cloud on a schedule. Alias: /routines.

/deep-research compare state of the art RAG approaches

Fan out web searches on a question, fetch and cross-check sources, and synthesize a cited report.

Ctrl + S

Stash the current prompt for later. With text in the input, stashes it and clears the prompt; pressed again on an empty prompt, restores the stashed text.

Ctrl + A

Move the cursor to the start of the current line. In multiline input, moves to the start of the current logical line.

Ctrl + E

Move the cursor to the end of the current line. In multiline input, moves to the end of the current logical line.

Ctrl + W

Delete back to the previous whitespace. One press removes a whole path or --flag=value.

Alt + D

Delete to the end of the current word, or to the end of the next word when the cursor is between words.

Ctrl + _
Ctrl + Shift + -

Undo the last input edit, restoring the previous input text and cursor position.

Ctrl + Enter
Ctrl + X then Ctrl + S

Send your queued messages, and your draft with them, right away while Claude is still working.

$claude -p "query" --output-format json

Get JSON output from print mode for scripts and automation.

$claude -p --fallback-model sonnet "query"

Enable automatic fallback to a specified model when the default model is overloaded (print mode only).

$claude -p --max-turns 3 "query"
$claude -p --max-budget-usd 5.00 "query"

Limit agentic turns or set a spending cap for print mode runs.

Sessions and Context

$claude -c
$claude --continue

Continue most recent conversation in current directory.

$claude --resume auth-refactor
$claude -r

Resume a specific session by ID or name, or show an interactive picker to choose a session.

/clear
/reset
/new

Clear the current session and start a fresh conversation.

/compact "keep only the important parts"

Compact the current conversation to keep only the important context.

/resume
/continue

Resume another conversation from inside the current session.

/rename feature-auth

Rename the current conversation.

/fork bug-investigation

Copy the current conversation into a new background session and keep working here. Pass a prompt to start the copy on it immediately. To switch into a branch yourself, use /branch; to hand a task to a subagent that reports back, use /subtask.

/context

Show how much context is currently in use.

/plan fix the auth bug

Enter plan mode, optionally passing a task description to start planning immediately.

/tasks

Open the task list for the current session.

/copy

Copy the last assistant response to the clipboard. Pass a number N to copy the Nth-latest response, or pick individual code blocks from the interactive picker.

/export notes.txt

Export the current response to a file.

/desktop
/app

Transfer a terminal session to the desktop app or web for visual diff review and continued work.

/add-dir <path>

Add a new working directory to the current session.

/branch feature-auth
/fork

Create a branch of the current conversation at this point.

/remote-control
/rc

Enable remote control of the current session from claude.ai.

Esc + Esc

Rewind or summarize from the keyboard.

/background

Detach the current session to run as a background agent and free your terminal. Pass a prompt to send one more instruction before detaching. Alias: /bg.

/subtask refactor the auth module

Spawn a forked subagent that inherits the full conversation and works on the task while you keep working. Its result returns to this conversation when it finishes.

/cd ../other-project

Move the session to a new working directory while keeping the conversation.

/recap

Generate a one-line summary of the current session on demand.

/teleport

Pull a cloud session from claude.ai into this terminal. Opens a picker, then fetches the branch and conversation. Alias: /tp.

/autocompact 500k
/autocompact auto

Set the auto-compact window: how full the context window gets before Claude Code compacts automatically. Pass a size such as 500k, or auto for the model-tuned default.

$claude -w feature-auth
$claude --worktree

Start Claude in an isolated git worktree at .claude/worktrees/<name> so parallel sessions do not conflict. If no name is given, one is auto-generated.

$claude -n "my-feature-work"

Set a display name for the session, shown in /resume and the terminal title. Resume it later with claude --resume <name>.

$claude --resume abc123 --fork-session

When resuming, create a new session ID instead of reusing the original, keeping the original conversation untouched.

$claude --from-pr 123

Resume sessions linked to a specific GitHub PR (auto-linked when created via gh pr create).

$claude --teleport

Resume a web session from claude.ai in your local terminal.

$claude --remote "Fix the login bug"

Create a new web session on claude.ai with the provided task description.

$claude --remote-control "My Project"

Start an interactive session with Remote Control enabled so you can also control it from claude.ai or the Claude app.

Navigation and Control

Ctrl + C

Cancel the current input or generation.

Ctrl + F

Kill all background agents.

Ctrl + D

Exit the Claude Code session.

/exit
/quit

Exit Claude Code from the command prompt.

Ctrl + L

Clear the terminal screen while keeping conversation history.

Ctrl + O

Toggle verbose output for tool execution details.

Ctrl + B

Background running tasks. Tmux users press Ctrl+B twice.

Ctrl + T

Show or hide the task list.

Cycle through tabs in dialogs and menus.

Navigate command history.

Ctrl + Z

Suspend Claude Code to your shell (Unix only). Run fg to resume.

Review and Diagnostics

/diff

Show the current diff inside Claude.

/rewind
/checkpoint
/undo

Rewind the conversation to an earlier checkpoint.

/doctor
/checkup

Run a setup checkup that diagnoses installation, settings, extension, and CLAUDE.md problems and proposes fixes Claude applies after you confirm.

/status

Show current Claude session and account status.

/stats

Show detailed conversation and usage statistics including session history and streaks.

/insights

Generate a report analyzing Claude Code sessions, interaction patterns, and friction points.

/usage

Show current usage information.

/cost

Show current spend and cost information.

/security-review

Review the current branch for security issues.

Cmd + ClickCtrl + ClickCtrl + Click

Open the linked pull request from the footer.

/code-review
/code-review high 1234
/code-review ultra --fix
/review

Review the current diff, or a PR number, branch, or path, for correctness bugs. Pass --fix to apply findings, --comment to post them on the PR, or ultra for a deep multi-agent cloud review. Alias: /review.

/simplify

Review the changed code for cleanup opportunities and apply the fixes. Four agents run in parallel covering reuse, simplification, efficiency, and abstraction level. Does not look for correctness bugs; use /code-review for those.

/verify

Confirm a code change does what it should by building the app, running it, and observing the result, rather than relying on tests or type checks.

/debug login fails on safari

Enable debug logging for the current session and troubleshoot issues by reading the session debug log. Optionally describe the issue to focus the analysis.

Reverse Search

Ctrl + R

Start reverse search through command history or cycle through older matches.

Tab
Esc

Accept the current reverse-search match for editing.

Enter

Accept the current reverse-search match and execute it.

Backspace

Exit reverse search when the query is empty.

Ctrl + C

Cancel reverse search and restore your original input.

Configuration and Integrations

/config
/settings
/config theme=dark

Open the Settings interface, or pass key=value pairs to set a setting directly, such as /config thinking=false or /config model=sonnet.

/theme

Open the theme picker.

/color orange

Set the interface color theme.

/keybindings

Open keybinding configuration.

/terminal-setup

Install terminal-specific bindings such as Shift+Enter support.

/model

Switch models from inside the current session.

/effort high

Change the current reasoning effort level.

/fast on

Toggle fast mode in the current session.

/permissions
/allowed-tools

Open permission settings.

/sandbox

Open sandbox settings.

/mcp

Manage MCP server integrations.

/plugin

Manage plugins from inside the session.

/reload-plugins

Reload installed plugins.

/ide

Connect Claude Code to your IDE.

/agents

Open agent and teammate options.

/hooks

View hook configurations for tool events and automations.

/config

Toggle between Vim and Normal editing modes from the Settings interface. Removed as the /vim command in v2.1.92.

/statusline

Configure Claude Code's status line display in your shell prompt.

Shift + Tab
Alt + M

Toggle permission modes.

Option + PAlt + PAlt + P

Switch models without clearing the current prompt.

Option + TAlt + TAlt + T

Toggle extended thinking mode.

Ctrl + T

Toggle syntax highlighting inside the theme picker.

/usage-credits

Configure usage credits, or request them from your admin, when you hit a rate limit. Previously /extra-usage.

/output-style concise

List output styles or switch to one.

/update-config allow npm test without prompting

Describe a settings change, such as allowing a command or adding a hook, and Claude edits the matching settings.json file. For theme and model, use /config instead.

/fewer-permission-prompts

Scan your transcripts for common read-only Bash and MCP tool calls, then add a prioritized allowlist to project settings to reduce permission prompts.

/skill-doctor

Show what each of your skills costs in context and how often it gets used, so you can find skills to turn off.

/list-agents
/peers

List the subagents, agent team teammates, and other Claude Code sessions Claude can message, with the name to use for each. Alias: /peers.

Option + OAlt + OAlt + O

Toggle fast mode on or off.

$claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'

Define custom subagents dynamically at launch via JSON, using the same fields as subagent frontmatter plus a prompt field.

$claude --tools "Bash,Edit,Read"

Restrict which built-in tools Claude can use. Use "" to disable all, "default" for all, or list tool names.

$claude --effort high

Set the effort level for the session at launch: low, medium, high, or max (Opus only, session-scoped).

$claude --add-dir ../apps ../lib

Add additional working directories for Claude to access at launch.

$claude --permission-mode plan

Begin the session in a specified permission mode, such as plan.

$claude --mcp-config ./mcp.json
$claude --strict-mcp-config --mcp-config ./mcp.json

Load MCP servers from JSON files or strings, optionally ignoring all other MCP configuration.

Help and Discovery

/help

Open the built-in slash command help.

/skills

Open the available skills list.

/release-notes

View the full changelog with recent version updates.

/feedback
/bug

Submit feedback or report bugs about Claude Code.

?

Open the shortcut legend for your current environment.