メインコンテンツへスキップ

CLI コマンド

これらのコマンドを使用して、セッションを開始し、コンテンツをパイプし、会話を再開し、更新を管理できます。
コマンド説明
claudeインタラクティブセッションを開始claude
claude "query"初期プロンプト付きでインタラクティブセッションを開始claude "explain this project"
claude -p "query"SDK 経由でクエリを実行してから終了claude -p "explain this function"
cat file | claude -p "query"パイプされたコンテンツを処理cat logs.txt | claude -p "explain"
claude -c現在のディレクトリで最新の会話を続行claude -c
claude -c -p "query"SDK 経由で続行claude -c -p "Check for type errors"
claude -r "<session>" "query"セッション ID または名前でセッションを再開claude -r "auth-refactor" "Finish this PR"
claude update最新バージョンに更新claude update
claude auth loginAnthropic アカウントにサインインします。--email を使用してメールアドレスを事前入力し、--sso を使用して SSO 認証を強制し、--console を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできますclaude auth login --console
claude auth logoutAnthropic アカウントからログアウトclaude auth logout
claude auth status認証ステータスを JSON として表示します。--text を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了しますclaude auth status
claude agentsすべての設定済み subagents をソース別にグループ化して一覧表示claude agents
claude auto-mode defaults組み込み auto mode 分類器ルールを JSON として出力します。claude auto-mode config を使用して、設定が適用された有効な設定を確認してくださいclaude auto-mode defaults > rules.json
claude mcpModel Context Protocol(MCP)サーバーを設定Claude Code MCP ドキュメント を参照してください。
claude pluginClaude Code plugins を管理します。エイリアス:claude plugins。サブコマンドについては plugin reference を参照してくださいclaude plugin install code-review@claude-code-marketplace
claude remote-controlRemote Control サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。サーバーモードフラグ を参照してくださいclaude remote-control --name "My Project"

CLI フラグ

これらのコマンドラインフラグを使用して Claude Code の動作をカスタマイズします。
フラグ説明
--add-dirClaude がアクセスするための追加の作業ディレクトリを追加します(各パスがディレクトリとして存在することを検証します)claude --add-dir ../apps ../lib
--agent現在のセッションのエージェントを指定します(agent 設定をオーバーライドします)claude --agent my-custom-agent
--agentsJSON 経由でカスタム subagents を動的に定義します。subagent frontmatter と同じフィールド名を使用し、さらにエージェントの指示用の prompt フィールドを追加しますclaude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissions権限バイパスをオプションとして有効にします(すぐには有効化しません)。--permission-mode と組み合わせることができます(注意して使用してください)claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools権限を求めずに実行するツール。パターンマッチングについては 権限ルール構文 を参照してください。利用可能なツールを制限するには、代わりに --tools を使用してください"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptデフォルトシステムプロンプトの末尾にカスタムテキストを追加claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加claude --append-system-prompt-file ./extra-rules.txt
--bare最小限モード:hooks、skills、plugins、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。CLAUDE_CODE_SIMPLE を設定します。bare mode を参照してくださいclaude --bare -p "query"
--betasAPI リクエストに含めるベータヘッダー(API キーユーザーのみ)claude --betas interleaved-thinking
--channels(研究プレビュー)Claude がこのセッションでリッスンすべき channel 通知を持つ MCP サーバー。plugin:<name>@<marketplace> エントリのスペース区切りリスト。Claude.ai 認証が必要ですclaude --channels plugin:my-notifier@my-marketplace
--chromeWeb 自動化とテストのための Chrome ブラウザ統合 を有効にしますclaude --chrome
--continue, -c現在のディレクトリで最新の会話を読み込むclaude --continue
--dangerously-load-development-channels承認されたアローリストにない channels をローカル開発用に有効にします。plugin:<name>@<marketplace> および server:<name> エントリを受け入れます。確認を求めますclaude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissionsすべての権限プロンプトをスキップします(注意して使用してください)。権限モード を参照して、これが何をスキップし、何をスキップしないかを確認してくださいclaude --dangerously-skip-permissions
--debugオプションのカテゴリフィルタリング付きでデバッグモードを有効にします(例:"api,hooks" または "!statsig,!file"claude --debug "api,mcp"
--disable-slash-commandsこのセッションのすべてのスキルとコマンドを無効にしますclaude --disable-slash-commands
--disallowedToolsモデルのコンテキストから削除され、使用できないツール"Bash(git log *)" "Bash(git diff *)" "Edit"
--effort現在のセッションの 努力レベル を設定します。オプション:lowmediumhighmax(Opus 4.6 のみ)。セッションスコープであり、設定に永続化されませんclaude --effort high
--fallback-modelデフォルトモデルが過負荷の場合、指定されたモデルへの自動フォールバックを有効にします(プリントモードのみ)claude -p --fallback-model sonnet "query"
--fork-session再開時に、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(--resume または --continue と一緒に使用)claude --resume abc123 --fork-session
--from-pr特定の GitHub PR にリンクされたセッションを再開します。PR 番号または URL を受け入れます。セッションは gh pr create 経由で作成されたときに自動的にリンクされますclaude --from-pr 123
--ide起動時に、正確に 1 つの有効な IDE が利用可能な場合、自動的に IDE に接続しますclaude --ide
--init初期化フックを実行してインタラクティブモードを開始claude --init
--init-only初期化フックを実行して終了(インタラクティブセッションなし)claude --init-only
--include-partial-messages部分的なストリーミングイベントを出力に含めます(--print--output-format=stream-json が必要)claude -p --output-format stream-json --include-partial-messages "query"
--input-formatプリントモードの入力形式を指定します(オプション:textstream-jsonclaude -p --output-format json --input-format stream-json
--json-schemaエージェントがワークフローを完了した後、JSON Schema に一致する検証済み JSON 出力を取得します(プリントモードのみ。構造化出力 を参照)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenanceメンテナンスフックを実行して終了claude --maintenance
--max-budget-usd停止する前に API 呼び出しに費やす最大ドル金額(プリントモードのみ)claude -p --max-budget-usd 5.00 "query"
--max-turnsagentic ターンの数を制限します(プリントモードのみ)。制限に達するとエラーで終了します。デフォルトでは制限なしclaude -p --max-turns 3 "query"
--mcp-configJSON ファイルまたは文字列から MCP サーバーを読み込みます(スペース区切り)claude --mcp-config ./mcp.json
--model現在のセッションのモデルを、最新モデルのエイリアス(sonnet または opus)またはモデルの完全な名前で設定しますclaude --model claude-sonnet-4-6
--name, -nセッションの表示名を設定します。/resume とターミナルタイトルに表示されます。claude --resume <name> で名前付きセッションを再開できます。

/rename はセッション中に名前を変更し、プロンプトバーにも表示します
claude -n "my-feature-work"
--no-chromeこのセッションの Chrome ブラウザ統合 を無効にしますclaude --no-chrome
--no-session-persistenceセッション永続化を無効にして、セッションがディスクに保存されず、再開できないようにします(プリントモードのみ)claude -p --no-session-persistence "query"
--output-formatプリントモードの出力形式を指定します(オプション:textjsonstream-jsonclaude -p "query" --output-format json
--enable-auto-modeShift+Tab サイクルで auto mode をロック解除します。Team プラン(Enterprise と API サポートは近日中にロールアウト予定)と Claude Sonnet 4.6 または Opus 4.6 が必要ですclaude --enable-auto-mode
--permission-mode指定された 権限モード で開始しますclaude --permission-mode plan
--permission-prompt-tool非インタラクティブモードで権限プロンプトを処理する MCP ツールを指定しますclaude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dirこのセッションのみのプラグインをディレクトリから読み込みます。各フラグは 1 つのパスを取ります。複数のディレクトリの場合はフラグを繰り返します:--plugin-dir A --plugin-dir Bclaude --plugin-dir ./my-plugins
--print, -pインタラクティブモードなしで応答を出力します(プログラムによる使用の詳細については Agent SDK ドキュメント を参照)claude -p "query"
--remote提供されたタスク説明で claude.ai に新しい Web セッション を作成しますclaude --remote "Fix the login bug"
--remote-control, --rcRemote Control を有効にしてインタラクティブセッションを開始し、claude.ai または Claude アプリからも制御できるようにします。オプションでセッションの名前を渡すことができますclaude --remote-control "My Project"
--resume, -rID または名前で特定のセッションを再開するか、セッションを選択するためのインタラクティブピッカーを表示しますclaude --resume auth-refactor
--session-id会話に特定のセッション ID を使用します(有効な UUID である必要があります)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources読み込む設定ソースのカンマ区切りリスト(userprojectlocalclaude --setting-sources user,project
--settings追加の設定を読み込むための設定 JSON ファイルまたは JSON 文字列へのパスclaude --settings ./settings.json
--strict-mcp-config--mcp-config からのみ MCP サーバーを使用し、他のすべての MCP 設定を無視しますclaude --strict-mcp-config --mcp-config ./mcp.json
--system-promptデフォルトシステムプロンプト全体をカスタムテキストで置き換えclaude --system-prompt "You are a Python expert"
--system-prompt-fileファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えclaude --system-prompt-file ./custom-prompt.txt
--teleportWeb セッション をローカルターミナルで再開しますclaude --teleport
--teammate-modeエージェントチーム のチームメイトの表示方法を設定します:auto(デフォルト)、in-process、または tmuxエージェントチームのセットアップ を参照してくださいclaude --teammate-mode in-process
--toolsClaude が使用できる組み込みツールを制限します。"" を使用してすべてを無効にし、"default" を使用してすべてを有効にするか、"Bash,Edit,Read" のようなツール名を使用しますclaude --tools "Bash,Edit,Read"
--verbose詳細ログを有効にし、ターンごとの完全な出力を表示claude --verbose
--version, -vバージョン番号を出力claude -v
--worktree, -wClaude を <repo>/.claude/worktrees/<name> の分離された git worktree で開始します。名前が指定されていない場合は、自動生成されますclaude -w feature-auth

システムプロンプトフラグ

Claude Code は、システムプロンプトをカスタマイズするための 4 つのフラグを提供します。すべて 4 つはインタラクティブモードと非インタラクティブモードの両方で機能します。
フラグ動作
--system-promptデフォルトプロンプト全体を置き換えclaude --system-prompt "You are a Python expert"
--system-prompt-fileファイルの内容で置き換えclaude --system-prompt-file ./prompts/review.txt
--append-system-promptデフォルトプロンプトに追加claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileファイルの内容をデフォルトプロンプトに追加claude --append-system-prompt-file ./style-rules.txt
--system-prompt--system-prompt-file は相互に排他的です。追加フラグは、置き換えフラグのいずれかと組み合わせることができます。 ほとんどのユースケースでは、追加フラグを使用してください。追加することで、Claude Code の組み込み機能を保持しながら、要件を追加できます。置き換えフラグは、システムプロンプトを完全に制御する必要がある場合にのみ使用してください。

関連項目