Back to Skills

cli-reference

verified

Complete CLI command reference for Claude Code including flags, options, and usage patterns. Use when user asks about command-line options, flags, CLI usage, or command syntax.

View on GitHub

Marketplace

claude-plugins

reggiechan74/claude-plugins

Plugin

claude-code-metaskill

Repository

reggiechan74/claude-plugins

plugins/claude-code-metaskill/skills/cli-reference/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/reggiechan74/claude-plugins/blob/main/plugins/claude-code-metaskill/skills/cli-reference/SKILL.md -a claude-code --skill cli-reference

Installation paths:

Claude
.claude/skills/cli-reference/
Powered by add-skill CLI

Instructions

# Claude Code CLI Reference

## CLI Commands

### Interactive Mode

**Start interactive REPL:**
```bash
claude
```

**Start with initial prompt:**
```bash
claude "query"
```

### Non-Interactive Mode

**Query via SDK, then exit:**
```bash
claude -p "query"
claude --print "query"
```

**Process piped content:**
```bash
cat file | claude -p "query"
echo "content" | claude -p "analyze this"
```

**Continue most recent conversation:**
```bash
claude -c
claude --continue
```

**Continue via SDK:**
```bash
claude -c -p "query"
```

**Resume session by ID:**
```bash
claude -r "<session-id>" "query"
claude --resume "<session-id>" "query"
```

### Maintenance

**Update to latest version:**
```bash
claude update
```

**Configure MCP servers:**
```bash
claude mcp
```

**Check installation health:**
```bash
claude --doctor
```

**Migrate installer:**
```bash
claude migrate-installer
```

## Key CLI Flags

### Essential Flags

| Flag | Short | Purpose | Example |
|------|-------|---------|---------|
| `--print` | `-p` | Print response without interactive mode | `claude -p "task"` |
| `--continue` | `-c` | Continue most recent conversation | `claude -c "follow up"` |
| `--resume` | `-r` | Resume session by ID | `claude -r abc123 "task"` |
| `--help` | `-h` | Show help information | `claude --help` |
| `--version` | `-v` | Show version | `claude --version` |

### Configuration Flags

| Flag | Purpose | Example |
|------|---------|---------|
| `--add-dir` | Add working directories for access | `claude --add-dir /path/to/dir` |
| `--agents` | Define custom subagents dynamically via JSON | `claude --agents '[{...}]'` |
| `--model` | Set model with alias or full name | `claude --model opus` |
| `--max-turns` | Limit agentic turns in non-interactive mode | `claude --max-turns 5` |
| `--permission-mode` | Begin in specified permission mode | `claude --permission-mode acceptAll` |
| `--allowedTools` | Specify permitted tools | `claude --allowedTools "Bash,Read"` |

### Output & Format Fl

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
7597 chars