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 |
デフォルトプロンプトに内容を追加 | 対話+プリント | デフォルト機能を保持し、カスタム指示を追加 |
使用シナリオと例
--system-prompt:システムプロンプトを完全に引き継ぎ、デフォルト指示をクリアclaude --system-prompt "You are a Python expert who only writes type-annotated code"
--system-prompt-file:ファイルからプロンプトを読み取り、標準化シナリオに最適claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
--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 ドキュメント。