Quick Start
Install
npm install -g @anthropic-ai/claude-codeLogin
claude auth loginStart
claudeor claude "Fix the login bug"
CLI Commands
Basic Usage
claudeStart interactive sessionclaude "query"Start with initial promptclaude -p "query"Non-interactive (print & exit)claude -cContinue most recent conversationclaude -r "name"Resume specific sessionclaude updateUpdate to latest versionAuthentication
claude auth loginSign inclaude auth login --ssoForce SSO authenticationclaude auth login --consoleUse API billingclaude auth logoutSign outclaude auth statusShow auth statusModel & Session
--model opusUse Opus model--model sonnetUse Sonnet model--effort highIncrease thinking effort--effort maxMaximum thinking (Opus only)-n "name"Name the session--fork-sessionNew session ID from resumePermission & Security
--permission-mode planRead-only, plan proposals--permission-mode acceptEditsAuto-approve edits--permission-mode autoAuto-approve all--allowedTools "Read,Edit"Pre-approve tools--disallowedTools "Bash(rm *)"Block toolsOutput & Format
--output-format textPlain text (default)--output-format jsonJSON with metadata--output-format stream-jsonStreaming JSON--json-schema '...'Structured output--verboseVerbose logging--debugDebug modeAdvanced
--bareSkip auto-discovery (fast)--max-turns 10Limit agentic turns--max-budget-usd 5Budget limit-w feature-authIsolated git worktree--add-dir /pathAdd working directory--remote "task"Create web sessionSlash Commands
Session Management
/helpShow all commands/clearClear conversation context/compactCompress context window/costShow API usage & costs/statusSession status/renameRename session/resumeResume past sessionConfiguration
/configOpen settings/modelSwitch models/memoryView/edit memory files/permissionsManage permissions/mcpManage MCP servers/initGenerate CLAUDE.md/doctorDiagnose issuesSkills
/simplifyReview code changes/reviewReview pull requests/loop 5m /cmdRun on interval/scheduleScheduled remote agents/skillsView available skillsSpecial Prefixes
!npm testRun bash command directly#fix bugEnter plan mode@file.tsReference a file@file.ts#5-10Reference line range@src/components/Reference folderKeyboard Shortcuts
Global Actions
Chat Input
Model & Mode
Permission Prompts
Permission Modes
Reads only. Best for getting started and sensitive work.
Auto-approve reads + file edits + common FS commands (mkdir, touch, mv, cp, rm).
Reads only, generates plan proposals. Use for exploring before editing.
Auto-approve everything with background safety checks. Best for long tasks.
Switch modes with Shift+Tab or --permission-mode <mode> at startup.
Protected paths (.git/, .zshrc, .mcp.json) are never auto-approved.
Configuration Files
Persistent project/user instructions loaded at session start.
./CLAUDE.md project-level~/.claude/CLAUDE.md user-level./.claude/rules/*.md path-scopedPermissions, hooks, environment variables, model defaults.
~/.claude/settings.json user.claude/settings.json project.claude/settings.local.json localMCP server configuration for external tools integration.
claude mcp add name transport urlclaude mcp listclaude mcp remove nameProject configuration directory structure.
settings.json shared configcommands/ custom slash commandsagents/ subagent definitionskeybindings.json custom keysHooks
Shell commands that run automatically in response to Claude Code events. Defined in settings.json.
Available Hooks
SessionStartWhen session beginsSessionEndWhen session endsUserPromptSubmitBefore user message processedPreToolUseBefore tool executionPermissionRequestOn permission promptInstructionsLoadedWhen CLAUDE.md loadedEnvironment Variables
ANTHROPIC_API_KEYAPI key for authCLAUDE_CODE_DEBUG_LOGS_DIRDebug log directoryCLAUDE_CODE_DISABLE_AUTO_MEMORYDisable auto memoryCLAUDE_CODE_SIMPLESkip context discoveryCommon Patterns
Fast CI/CD:
claude --bare -p "task" --allowedTools "Read,Bash"Security Review:
claude -p "Review for vulnerabilities" --append-system-prompt "You are a security expert"Continue Session:
session_id=$(claude -p "query" --output-format json | jq -r '.session_id')
claude -p "follow-up" --resume "$session_id"Structured Output:
claude -p "Extract functions" --json-schema '{"type":"object"...}' --output-format jsonGit Worktree:
claude -w feature-auth --tmuxStream Responses:
claude -p "..." --output-format stream-json | jq -rj '.event.delta.text'IDE Shortcuts
VS Code
JetBrains
claude /ide