Claude Code v2.1.81 · Last updated: March 24, 2026 · By Wil Waldon
npm install -g @anthropic-ai/claude-code
Requires Node.js >= 18. Authenticate with claude on first run.
--bare flag — minimal headless mode (no hooks/LSP/plugins)
--channels — permission relay & MCP push messages (preview)
effort frontmatter for skills & slash commands
/fork renamed to /branch (alias kept)
SendMessage auto-resumes stopped agents
Shortcut
Action
Ctrl C
Cancel input/generation
Ctrl D
Exit session
Ctrl L
Clear screen
Ctrl O
Toggle verbose output
Ctrl R
Reverse search history
Ctrl G
Open prompt in editor
Ctrl B
Background running task
Ctrl T
Toggle task list
Ctrl V
Paste image
Ctrl F
Kill background agents (×2)
Esc Esc
Rewind / undo
Shortcut
Action
Shift Tab
Cycle permission modes
Alt P
Switch model
Alt T
Toggle thinking
Shortcut
Action
\ Enter
Newline (quick)
Ctrl J
Newline (control seq)
Prefix
Action
/
Slash command
!
Direct bash
@
File mention + autocomplete
Key
Action
↑↓
Navigate
←→
Expand/collapse
P
Preview
R
Rename
/
Search
A
All projects
B
Current branch
Command
Action
/clear
Clear conversation
/compact [focus]
Compact context
/resume
Resume/switch session
/rename [name]
Name current session
/branch [name]
Branch conversation (/fork alias)
/cost
Token usage stats
/context
Visualize context (grid)
/diff
Interactive diff viewer
/copy
Copy last response
/export
Export conversation
Command
Action
/config
Open settings
/model [model]
Switch model (←→ effort)
/fast [on|off]
Toggle fast mode
/vim
Toggle vim mode
/theme
Change color theme
/permissions
View/update permissions
/effort [level]
Set effort (low/med/high)
/color [color]
Set prompt-bar color
/keybindings
Customize keyboard shortcuts
/terminal-setup
Configure terminal keybindings
Command
Action
/init
Create CLAUDE.md
/memory
Edit CLAUDE.md files
/mcp
Manage MCP servers
/hooks
Manage hooks
/skills
List available skills
/agents
Manage agents
/chrome
Chrome integration
/reload-plugins
Hot-reload plugins
/add-dir <path>
Add working directory
Command
Action
/btw <question>
Side question (no context)
/plan [desc]
Plan mode (+ auto-start)
/loop [interval]
Schedule recurring task
/voice
Push-to-talk voice (20 langs)
/doctor
Diagnose installation
/rc
Enable remote control
/pr-comments [PR]
Fetch GitHub PR comments
/stats
Usage streaks & prefs
/insights
Analyze sessions report
/desktop
Continue in Desktop app
/remote-control
Bridge terminal to claude.ai/code
/usage
Plan limits & rate status
/schedule
Cloud scheduled tasks
/security-review
Security analysis of changes
/help
Show help + commands
/feedback
Submit feedback (alias: /bug)
/release-notes
View full changelog
/stickers
Order stickers! 🎉
Path
Scope
./CLAUDE.md
Project (team-shared)
~/.claude/CLAUDE.md
Personal (all projects)
/etc/claude-code/
Managed (org-wide)
Path / Syntax
Description
.claude/rules/*.md
Project rules
~/.claude/rules/*.md
User rules
paths: frontmatter
Path-specific rules
@path/to/file
Import in CLAUDE.md
~/.claude/projects/<proj>/memory/
Contains MEMORY.md + topic files, auto-loaded per project.
Flag
Transport
--transport http
Remote HTTP (recommended)
--transport stdio
Local process
--transport sse
Remote SSE
Scope
File
Local
.claude.json (per project)
Project
.mcp.json (shared/VCS)
User
~/.claude.json (global)
Command
Action
/mcp
Interactive UI
claude mcp list
List all servers
claude mcp serve
CC as MCP server
Elicitation
Servers request input mid-task
Input
Action
Shift Tab
Normal → Auto-Accept → Plan
--permission-mode plan
Start in plan mode
Input
Action
Alt T
Toggle thinking on/off
"ultrathink"
Max effort for turn
Ctrl O
See thinking (verbose)
/effort
○ low · ◐ med · ● high
Input
Action
--worktree name
Isolated branch per feature
isolation: worktree
Agent in own worktree
sparsePaths
Checkout only needed dirs
/batch
Auto-creates worktrees
Input
Action
/voice
Enable push-to-talk
Space (hold)
Record, release to send
20 languages
EN, ES, FR, DE, CZ, PL…
Input
Action
/context
Usage + optimization tips
/compact [focus]
Compress with focus
Auto-compact
Triggers at ~95% capacity
1M context
Opus 4.6 (Max/Team/Ent)
CLAUDE.md
Survives compaction
Input
Action
claude -c
Continue last conversation
claude -r "name"
Resume by name
/btw question
Side question, no context cost
Input
Action
claude -p "query"
Non-interactive
--output-format json
Structured output
--max-budget-usd 5
Cost cap
cat file | claude -p
Pipe input
Input
Action
/loop 5m msg
Recurring task
/rc
Remote control
--remote
Web session on claude.ai
File
Purpose
~/.claude/settings.json
User settings
.claude/settings.json
Project (shared)
.claude/settings.local.json
Local only
~/.claude.json
OAuth, MCP, state
.mcp.json
Project MCP servers
Setting
Description
modelOverrides
Map model picker → custom IDs
autoMemoryDirectory
Custom memory dir
worktree.sparsePaths
Sparse checkout dirs
Key Environment Variables
Variable
Description
ANTHROPIC_API_KEY
API key
ANTHROPIC_MODEL
Default model
CLAUDE_CODE_EFFORT_LEVEL
low/med/high
MAX_THINKING_TOKENS
0 = off
ANTHROPIC_CUSTOM_MODEL_OPTION
Custom /model entry
CLAUDE_CODE_PLUGIN_SEED_DIR
Multiple plugin seed dirs
CLAUDECODE
Detect CC shell (=1)
IS_DEMO
Demo mode (hide email/org)
CLAUDE_CODE_MAX_OUTPUT_TOKENS
Max output tokens (default 32K)
CLAUDE_CODE_DISABLE_CRON
Disable scheduled tasks
Hooks run user-defined commands at specific lifecycle events. Configure in settings or via /hooks.
Event
Fires When
PreToolUse
Before a tool executes
PostToolUse
After a tool executes
Notification
When Claude sends a notification
Stop
When Claude finishes a response
SubagentStop
When a subagent finishes
Command
Action
/simplify
Code review (3 parallel agents)
/batch
Large parallel changes (5–30 worktrees)
/debug [desc]
Troubleshoot from debug log
/loop [interval]
Recurring scheduled task
/claude-api
Load API + SDK reference
Path
Scope
.claude/skills/<name>/
Project skills
~/.claude/skills/<name>/
Personal skills
Key
Description
description
Auto-invocation trigger
allowed-tools
Skip permission prompts
model
Override model for skill
effort
Override effort level
context: fork
Run in subagent
$ARGUMENTS
User input placeholder
${CLAUDE_SKILL_DIR}
Skill's own directory
!`cmd`
Dynamic context injection
Agent
Description
Explore
Fast read-only (Haiku)
Plan
Research for plan mode
General
Full tools, complex tasks
Bash
Terminal separate context
Key
Description
permissionMode
default/acceptEdits/plan/dontAsk/bypass
isolation: worktree
Run in git worktree
memory: user|project
Persistent memory
background: true
Background task
maxTurns
Limit agentic turns
SendMessage
Resume agents (replaces resume)
Command
Action
claude
Interactive
claude "q"
With prompt
claude -p "q"
Headless
claude -c
Continue last
claude -r "n"
Resume
claude update
Update
Flag
Action
--model
Set model
-w
Git worktree
-n / --name
Session name
--add-dir
Add dir
--agent
Use agent
--allowedTools
Pre-approve
--output-format
json/stream
--json-schema
Structured
--max-turns
Limit turns
--max-budget-usd
Cost cap
--console
Auth via Anthropic Console
--verbose
Verbose
--bare
Minimal headless (no hooks/LSP)
--channels
Permission relay / MCP push
--remote
Web session
--effort
low/med/high/max
--permission-mode
plan/default/…
--dangerously-skip-permissions
Skip all prompts ⚠️
--chrome
Chrome
default prompts · acceptEdits auto-accept edits · plan read-only · dontAsk deny unless allowed · bypassPermissions skip all · --dangerously-skip-permissions CLI flag