Keyboard Shortcuts

General Controls

ShortcutAction
Ctrl+CCancel input/generation
Ctrl+DExit session
Ctrl+LClear screen
Ctrl+OToggle verbose output
Ctrl+RReverse search history
Ctrl+GOpen prompt in editor
Ctrl+BBackground running task
Ctrl+TToggle task list
Ctrl+SStash prompt (run slash command mid-input, auto-restores)
Ctrl+VPaste image
Ctrl+FKill background agents (×2)
Ctrl+_Undo typing (readline)
Esc EscRewind / undo

Mode Switching

ShortcutAction
⇧TabCycle permission modes
⌥PSwitch model
⌥TToggle thinking

Input

ShortcutAction
\ + EnterNewline (quick)
Ctrl+JNewline (control seq)

Prefixes

PrefixAction
/Slash command
!Direct bash
@File mention + autocomplete

Session Picker (via /resume)

KeyAction
↑↓Navigate
←→Expand/collapse
PPreview
RRename
/Search
AAll projects
BCurrent branch

MCP Servers

Add Servers

FlagTransport
--transport stdioLocal process
--transport sseRemote SSE

Scopes

FileScope
.claude.jsonLocal (per project)
.mcp.jsonProject (shared/VCS)
~/.claude.jsonUser (global)

Manage

CommandAction
/mcpInteractive UI
claude mcp listList all servers
claude mcp serveCC as MCP server

Elicitation: servers can request input mid-task (NEW)

Slash Commands

Session

CommandAction
/clearClear conversation
/compact [focus]Compact context
/resumeResume/switch session
/rename [name]Name current session
/branch [name]Branch conversation (/fork alias)
/costToken usage stats (API key billing only)
/contextVisualize context (grid)
/diffInteractive diff viewer
/copyCopy last response
/exportExport conversation

Config

CommandAction
/configOpen settings
/model [model]Switch model (←→ effort)
/fast [on|off]Toggle fast mode
/vimToggle vim mode
/themeChange color theme
/permissionsView/update permissions
/effort [level]Set effort (low/med/high/max/auto) (NEW)
/color [color]Set prompt-bar color
/keybindingsCustomize keyboard shortcuts
/terminal-setupConfigure terminal keybindings

Tools

CommandAction
/initCreate CLAUDE.md
/memoryEdit CLAUDE.md files
/mcpManage MCP servers
/hooksManage hooks
/skillsList available skills
/agentsManage agents
/chromeChrome integration
/reload-pluginsHot-reload plugins
/add-dir <path>Add working directory

Special

CommandAction
/btw <question>Side question (no context)
/plan [desc]Plan mode (+ auto-start)
/loop [interval]Schedule recurring task
/voicePush-to-talk voice (20 langs)
/doctorDiagnose installation
/statsUsage streaks & prefs
/insightsAnalyze sessions report (highly recommended)
/desktopContinue in Desktop app
/remote-controlBridge to claude.ai/code (/rc) (NEW)
/usagePlan limits & rate status
/scheduleCloud scheduled tasks
/security-reviewSecurity analysis of changes
/helpShow help + commands
/feedbackSubmit feedback (alias: /bug)
/release-notesView full changelog
/stickersOrder stickers!

CLAUDE.md

Locations

PathScope
./CLAUDE.mdProject (team-shared)
~/.claude/CLAUDE.mdPersonal (all projects)
/etc/claude-code/Managed (org-wide)
.claude/rules/*.mdProject rules
~/.claude/rules/*.mdUser rules
paths: frontmatterPath-specific rules
@path/to/fileImport in CLAUDE.md

Auto Memory

PathDescription
~/.claude/projects/<proj>/memory/Per-project memory directory
MEMORY.md + topic filesAuto-loaded into context

Plan Mode

ItemDescription
⇧TabCycle: Normal → Auto-Accept → Plan
--permission-mode planStart in plan mode
⌥TToggle thinking on/off
"ultrathink"Max effort for turn
Ctrl+OSee thinking (verbose)
/effort○ low · ◐ med · ● high (NEW)

Git Worktrees

ItemDescription
--worktree nameIsolated branch per feature
isolation: worktreeAgent in own worktree
sparsePathsCheckout only needed dirs (NEW)
/batchAuto-creates worktrees

Voice Mode

ItemDescription
/voiceEnable push-to-talk
Space (hold)Record, release to send
20 languagesEN, ES, FR, DE, CZ, PL…

Context Management

ItemDescription
/contextUsage + optimization tips
/compact [focus]Compress with focus
Auto-compactTriggers at ~95% capacity
1M contextOpus 4.6 (Max/Team/Ent)
CLAUDE.mdSurvives compaction
claude -cContinue last conversation
claude -r "name"Resume by name
/btw questionSide question, no context cost
claude -p "query"Non-interactive
--output-format jsonStructured output
--max-budget-usd 5Cost cap
cat file | claude -pPipe input
/loop 5m msgRecurring task
/rcRemote control
--remoteWeb session on claude.ai

Config Files

FilePurpose
~/.claude/settings.jsonUser settings
.claude/settings.jsonProject (shared)
.claude/settings.local.jsonLocal only
~/.claude.jsonOAuth, MCP, state
.mcp.jsonProject MCP servers

Key Settings

SettingDescription
modelOverridesMap model picker → custom IDs
autoMemoryDirectoryCustom memory dir
worktree.sparsePathsSparse checkout dirs (NEW)

Environment Variables

Full reference — ~80+ variables. Most useful ones:

Core / Auth

VariableDescription
ANTHROPIC_API_KEYAPI key (overrides subscription when set)
ANTHROPIC_AUTH_TOKENCustom Authorization header value
ANTHROPIC_BASE_URLProxy/gateway endpoint
ANTHROPIC_MODELDefault model
ANTHROPIC_CUSTOM_MODEL_OPTIONCustom /model picker entry

Cloud Providers

VariableDescription
CLAUDE_CODE_USE_BEDROCKUse Amazon Bedrock
CLAUDE_CODE_USE_VERTEXUse Google Vertex AI
CLAUDE_CODE_USE_FOUNDRYUse Microsoft Foundry

Model / Thinking

VariableDescription
CLAUDE_CODE_EFFORT_LEVELlow/med/high/max/auto
MAX_THINKING_TOKENS0 = off
CLAUDE_CODE_SUBAGENT_MODELOverride model for subagents
CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 to fall back to fixed thinking budget

Context / Behavior

VariableDescription
CLAUDE_AUTOCOMPACT_PCT_OVERRIDEAuto-compact threshold (1–100, default ~95)
CLAUDE_CODE_AUTO_COMPACT_WINDOWOverride context window size for compaction
BASH_DEFAULT_TIMEOUT_MSDefault bash command timeout
CLAUDE_CODE_SHELLOverride shell detection (bash/zsh)
CLAUDE_ENV_FILEScript sourced before each bash command (virtualenv persistence)
CLAUDE_CODE_PLUGIN_SEED_DIRPlugin seed dirs (: separated)

Privacy / Enterprise

VariableDescription
DISABLE_TELEMETRY=1 to opt out of Statsig telemetry
DISABLE_AUTOUPDATER=1 to disable auto-updates
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICDisables telemetry, updates, error reporting, feedback
CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 to disable auto memory

Runtime Detection

VariableDescription
CLAUDECODE=1 in CC-spawned shells
IS_DEMODemo mode (hide email/org)
IS_SANDBOX=1 to allow running as root (needed for --dangerously-skip-permissions in VMs)

Skills

Built-in Skills

CommandDescription
/simplifyCode review (3 parallel agents)
/batchLarge parallel changes (5–30 worktrees)
/debug [desc]Troubleshoot from debug log
/loop [interval]Recurring scheduled task
/claude-apiLoad API + SDK reference

Skill Locations

PathScope
.claude/skills/<name>/Project skills
~/.claude/skills/<name>/Personal skills

Skill Frontmatter

FieldDescription
descriptionAuto-invocation trigger
allowed-toolsSkip permission prompts
modelOverride model for skill
effortOverride effort level (NEW)
context: forkRun in subagent
$ARGUMENTSUser input placeholder
${CLAUDE_SKILL_DIR}Skill’s own directory
!`cmd`Dynamic context injection

Agents

Built-in Agents

AgentDescription
ExploreFast read-only (Haiku)
PlanResearch for plan mode
GeneralFull tools, complex tasks
BashTerminal, separate context

Agent Frontmatter

FieldDescription
permissionModedefault/acceptEdits/plan/dontAsk/bypass
isolation: worktreeRun in git worktree
memory: user|projectPersistent memory
background: trueBackground task
maxTurnsLimit agentic turns
SendMessageResume agents (replaces resume) (NEW)

CLI Reference

Core Commands

CommandAction
claudeInteractive
claude "q"With prompt
claude -p "q"Headless
claude -cContinue last
claude -r "n"Resume
claude updateUpdate

Key Flags

FlagDescription
--modelSet model
-wGit worktree
-n / --nameSession name
--add-dirAdd dir
--agentUse agent
--allowedToolsPre-approve
--output-formatjson/stream
--json-schemaStructured
--max-turnsLimit turns
--max-budget-usdCost cap
--consoleAuth via Anthropic Console
--verboseVerbose
--bareMinimal headless (no hooks/LSP) (NEW)
--channelsPermission relay / MCP push (NEW)
--remoteWeb session
--effortlow/med/high/max
--permission-modeplan/default/…
--dangerously-skip-permissionsSkip all prompts ⚠️
--chromeChrome