Claude Code CLI リファレンスマニュアル


一、CLI コマンド

コマンド 説明 例
claude 対話型 REPL を起動 claude
claude "query" 初期プロンプト付きで REPL を起動 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 mcp MCP サーバーを設定 詳細はClaude Code MCP ドキュメント

二、CLI フラグ

以下のフラグで Claude Code の実行動作をカスタマイズできます:

フラグ 説明 例
--add-dir 作業ディレクトリを追加(パスの有効性を自動検証) claude --add-dir ../apps ../lib
--agent セッションのサブエージェントを指定(デフォルトを上書きagent設定) claude --agent my-custom-agent
--agents JSON でカスタムサブエージェントを定義 claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedTools 権限プロンプトなしで利用可能なツール(ツール制限用--tools) "Bash(git log:*)" "Bash(git diff:*)" "Read"
--append-system-prompt デフォルトのシステムプロンプトに内容を追加(対話/プリントモードの両方で有効) claude --append-system-prompt "Always use TypeScript"
--betas API リクエストに Beta ヘッダーを追加(API キーユーザーのみ) claude --betas interleaved-thinking
--chrome Chrome ブラウザ統合を有効化(ネットワーク自動化/テスト) claude --chrome
--continue, -c 現在のディレクトリの最近の会話を読み込み claude --continue
--dangerously-skip-permissions 権限プロンプトをスキップ(注意して操作) claude --dangerously-skip-permissions
--debug デバッグモードを有効化、カテゴリフィルタをサポート(例:"api,hooks") claude --debug "api,mcp"
--disallowedTools 指定ツールを無効化(コンテキストから削除) "Bash(git log:*)" "Bash(git diff:*)" "Edit"
--fallback-model デフォルトモデル過負荷時に自動切り替え(プリントモードのみ) claude -p --fallback-model sonnet "query"
--fork-session セッション復元時に新しい ID を生成(と併用--resume/--continue) claude --resume abc123 --fork-session
--ide 利用可能な IDE に自動接続 claude --ide
--include-partial-messages 部分ストリームイベントを含む出力(と併用が必要--printと--output-format=stream-json) claude -p --output-format stream-json --include-partial-messages "query"
--input-format プリントモードの入力形式(オプションtext/stream-json) claude -p --output-format json --input-format stream-json
--json-schema JSON Schema に準拠した検証結果を出力(プリントモードのみ) claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--max-turns エージェントのラウンド数を制限(プリントモードのみ、超過するとエラーで終了) claude -p --max-turns 3 "query"
--mcp-config JSON ファイル/文字列から MCP 設定を読み込み claude --mcp-config ./mcp.json
--model セッションモデルを指定(エイリアス対応sonnet/opusまたは完全名) claude --model claude-sonnet-4-5-20250929
--no-chrome Chrome 統合を無効化 claude --no-chrome
--output-format プリントモードの出力形式(オプションtext/json/stream-json) claude -p "query" --output-format json
--permission-mode 指定の権限モードで起動 claude --permission-mode plan
--permission-prompt-tool 非対話モードで権限プロンプト処理ツールを指定 claude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dir 指定ディレクトリのプラグインを読み込み(繰り返し使用可能) claude --plugin-dir ./my-plugins
--print, -p レスポンスを出力して終了(非対話モード) claude -p "query"
--resume, -r ID/名前でセッションを復元、または対話型セレクタを起動 claude --resume auth-refactor
--session-id セッション ID を指定(有効な UUID である必要あり) claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources 読み込む設定ソースを指定(カンマ区切りuser/project/local) claude --setting-sources user,project
--settings カスタム JSON 設定ファイル/文字列を読み込み claude --settings ./settings.json
--strict-mcp-config のみ使用--mcp-config設定、他の MCP 設定は無視 claude --strict-mcp-config --mcp-config ./mcp.json
--system-prompt デフォルトのシステムプロンプトを置き換え(対話/プリントモードの両方で有効) claude --system-prompt "You are a Python expert"
--system-prompt-file ファイルからシステムプロンプトを読み込み(デフォルトを置き換え、プリントモードのみ) claude -p --system-prompt-file ./custom-prompt.txt "query"
--tools 利用可能な組み込みツールを制限(""すべて無効化、"default"すべて有効化) claude --tools "Bash,Edit,Read"
--verbose 詳細ログを有効化、完全なラウンドごとの出力を表示 claude --verbose
--version, -v バージョン番号を出力 claude -v

ヒント:--output-format jsonフラグはスクリプトや自動化シナリオに最適で、Claude の応答結果を直接プログラムで解析できます。


三、拡張説明

3.1 サブエージェントフラグ形式

--agentsフラグは JSON オブジェクトを受け取り、1 つ以上のカスタムサブエージェントを定義します。各サブエージェントには一意の名前をキーとして設定し、値は以下のフィールドを含むオブジェクトです:

フィールド 必須 説明
description である サブエージェントの適用シナリオを説明
prompt である サブエージェントの動作を定義するシステムプロンプト
tools 否 サブエージェント専用ツールリスト(例:["Read", "Edit"]、省略時はすべてのツールを継承)
model 否 サブエージェントが使用するモデル(対応:sonnet/opus/haiku、省略時はデフォルトモデルを使用)

例

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Debugging specialist for errors and test failures.",
    "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."
  }
}'

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

Claude Code は 3 種類のシステムプロンプトカスタマイズ方法を提供し、さまざまな使用ニーズに対応します:

フラグ 動作 適用モード 代表的なユースケース
--system-prompt デフォルトのシステムプロンプトを置き換え 対話+プリント Claude の動作指示を完全にカスタマイズ
--system-prompt-file ファイルからプロンプトを読み込み置き換え プリントのみ チーム共有のプロンプトテンプレート、バージョン管理
--append-system-prompt デフォルトプロンプトに内容を追加 対話+プリント デフォルト機能を保持し、カスタム指示を追加

使用シナリオと例

  1. --system-prompt:システムプロンプトを完全に引き継ぎ、デフォルト指示をクリア
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
  2. --system-prompt-file:ファイルからプロンプトを読み取り、標準化シナリオに最適
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
  3. --append-system-prompt:デフォルト機能を保持し、カスタム要件を追加(ほとんどのシナリオで推奨)
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"

注意:--system-promptと--system-prompt-file相互排他であり、同時には使用できません。
ヒント:優先的に使用--append-system-prompt、Claude Code の組み込み機能を維持しつつカスタマイズ要件も満たせます。完全なカスタマイズが必要な場合のみ、他の 2 つのフラグを使用してください。

プリントモード(-p)の詳細な使い方(出力形式、ストリーミング、プログラム的統合など)は、以下を参照SDK ドキュメント。

その他の拡張