Skip to main content

CLI Reference

Official complete reference for Claude Code command-line interface, including commands, flags, and configuration options. Source: https://code.claude.com/docs/en/cli-reference.md Added: 2026-01-29


CLI Commands

CommandDescription
claudeStart interactive REPL
claude "query"Start REPL with initial prompt
claude -p "query"Query via SDK, then exit
cat file | claude -p "query"Process piped content
claude -cContinue most recent conversation
claude -c -p "query"Continue via SDK
claude -r "<session>" "query"Resume by ID or name
claude updateUpdate to latest version
claude mcpConfigure MCP servers

Key CLI Flags

Session Management

FlagDescription
--continue, -cLoad most recent conversation
--resume, -rResume specific session by ID or name
--fork-sessionCreate new session ID when resuming
--session-idUse specific UUID for conversation
--no-session-persistenceDon't save session to disk (print mode)

Model & Prompt

FlagDescription
--modelSet model (sonnet, opus, or full name)
--fallback-modelFallback when default overloaded (print mode)
--system-promptReplace entire system prompt
--system-prompt-fileReplace from file (print mode)
--append-system-promptAppend to default prompt
--append-system-prompt-fileAppend from file (print mode)

Permissions & Safety

FlagDescription
--allowedToolsTools that execute without permission
--disallowedToolsTools removed from context entirely
--toolsRestrict available built-in tools
--permission-modeStart in permission mode (plan, acceptEdits, etc.)
--dangerously-skip-permissionsSkip all permission checks
--allow-dangerously-skip-permissionsEnable as option without activating

Output & Format

FlagDescription
--print, -pPrint mode (non-interactive)
--output-formattext, json, stream-json
--input-formattext, stream-json
--json-schemaGet validated JSON matching schema
--include-partial-messagesInclude streaming events
--verboseFull turn-by-turn output

Extensions

FlagDescription
--agentsDefine subagents via JSON
--agentSpecify agent for session
--mcp-configLoad MCP servers from JSON
--strict-mcp-configOnly use MCP from --mcp-config
--plugin-dirLoad plugins from directory
--chrome / --no-chromeToggle Chrome integration

Other

FlagDescription
--add-dirAdd working directories
--betasBeta headers for API
--debugDebug mode with category filtering
--disable-slash-commandsDisable skills/commands
--ideAuto-connect to IDE
--init / --init-onlyRun Setup hooks
--maintenanceRun Setup hooks with maintenance trigger
--max-budget-usdMax API spend (print mode)
--max-turnsLimit agentic turns (print mode)
--remoteCreate web session on claude.ai
--teleportResume web session locally
--setting-sourcesComma-separated setting sources
--settingsLoad settings from file or JSON
--version, -vShow version

--agents JSON Format

claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer.",
"prompt": "You are a senior code reviewer.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
FieldRequiredDescription
descriptionYesWhen to invoke the subagent
promptYesSystem prompt
toolsNoTool array. Inherits all if omitted
modelNosonnet, opus, haiku, or inherit

System Prompt Flags

FlagBehaviorModes
--system-promptReplaces entire defaultInteractive + Print
--system-prompt-fileReplaces with file contentsPrint only
--append-system-promptAppends to defaultInteractive + Print
--append-system-prompt-fileAppends file to defaultPrint only
  • --system-prompt and --system-prompt-file are mutually exclusive
  • Append flags can combine with either replacement flag
  • --append-system-prompt is recommended for most cases (preserves built-in capabilities)