41| `claude mcp logout <name>` | MCP サーバーの保存された OAuth 認証情報をクリアします | `claude mcp logout sentry` |41| `claude mcp logout <name>` | MCP サーバーの保存された OAuth 認証情報をクリアします | `claude mcp logout sentry` |
42| `claude plugin` | Claude Code [plugins](https://code.claude.com/docs/ja/plugins/overview.md) を管理します。エイリアス:`claude plugins`。サブコマンドについては [plugin reference](https://code.claude.com/docs/ja/plugins/cli-reference.md#claude-plugin-commands) を参照してください | `claude plugin install code-review@claude-plugins-official` |42| `claude plugin` | Claude Code [plugins](https://code.claude.com/docs/ja/plugins/overview.md) を管理します。エイリアス:`claude plugins`。サブコマンドについては [plugin reference](https://code.claude.com/docs/ja/plugins/cli-reference.md#claude-plugin-commands) を参照してください | `claude plugin install code-review@claude-plugins-official` |
43| `claude purge [path]` | プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および `~/.claude.json` 内のプロジェクトエントリ。`[path]` を省略して、インタラクティブリストから選択します。フラグ:`--dry-run` でプレビュー、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべてのプロジェクト。[ローカルデータをクリア](https://code.claude.com/docs/ja/claude-directory.md#clear-local-data) を参照してください | `claude purge ~/work/repo --dry-run` |43| `claude purge [path]` | プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および `~/.claude.json` 内のプロジェクトエントリ。`[path]` を省略して、インタラクティブリストから選択します。フラグ:`--dry-run` でプレビュー、`-y`/`--yes` で確認をスキップ、`-i`/`--interactive` で各項目を確認、`--all` ですべてのプロジェクト。[ローカルデータをクリア](https://code.claude.com/docs/ja/claude-directory.md#clear-local-data) を参照してください | `claude purge ~/work/repo --dry-run` |
44| `claude remote-control` | [Remote Control](https://code.claude.com/docs/ja/remote-control.md) サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。[サーバーモードフラグ](https://code.claude.com/docs/ja/remote-control.md#start-a-remote-control-session) を参照してください。サーバーを停止した後、サーバーが提供していたセッションを復元できます。[サーバー停止後のセッション再開](https://code.claude.com/docs/ja/remote-control.md#resume-sessions-after-stopping-the-server) を参照してください | `claude remote-control --name "My Project"` |44| `claude remote-control` | [Remote Control](https://code.claude.com/docs/ja/remote-control.md) サーバーを開始して、claude.ai または Claude アプリから Claude Code を制御します。エイリアス:`claude rc`。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。[サーバーモードフラグ](https://code.claude.com/docs/ja/remote-control.md#start-a-remote-control-session) を参照してください。サーバーを停止した後、サーバーが提供していたセッションを復元できます。[サーバー停止後のセッション再開](https://code.claude.com/docs/ja/remote-control.md#resume-sessions-after-stopping-the-server) を参照してください | `claude remote-control --name "My Project"` |
45| `claude respawn <id>` | 会話を保持したまま、[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#manage-sessions-from-the-shell) を再開します。実行中または停止中。`--all` を使用してすべての実行中セッションを再開します。たとえば、更新された Claude Code バイナリを取得するため | `claude respawn 7c5dcf5d` |45| `claude respawn <id>` | 会話を保持したまま、[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#manage-sessions-from-the-shell) を再開します。実行中または停止中。`--all` を使用してすべての実行中セッションを再開します。たとえば、更新された Claude Code バイナリを取得するため | `claude respawn 7c5dcf5d` |
46| `claude rm <id>` | [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#manage-sessions-from-the-shell) をリストから削除します。削除が [セッションの worktree を理由に拒否](https://code.claude.com/docs/ja/agent-view.md#what-deleting-a-session-removes) され、2 回目の `claude rm` で解決できる場合、拒否は渡すべき正確なフラグと値を出力します:`--discard-unpushed <commit>@<worktree-id>` はプッシュされていないコミットを持つ worktree をそれらのコミットとともに破棄し、`--force-remove-worktree <worktree-id>` は git または `WorktreeRemove` フックが削除できなかった worktree ディレクトリを削除します。`--discard-unpushed` には Claude Code v2.1.260 以降が必要です。また、`--force-remove-worktree` には v2.1.268 以降が必要です。会話トランスクリプトはローカルマシンに残り、`claude --resume` を通じて利用可能です | `claude rm 7c5dcf5d` |46| `claude rm <id>` | [バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#manage-sessions-from-the-shell) をリストから削除します。削除が [セッションの worktree を理由に拒否](https://code.claude.com/docs/ja/agent-view.md#what-deleting-a-session-removes) され、2 回目の `claude rm` で解決できる場合、拒否は渡すべき正確なフラグと値を出力します:`--discard-unpushed <commit>@<worktree-id>` はプッシュされていないコミットを持つ worktree をそれらのコミットとともに破棄し、`--force-remove-worktree <worktree-id>` は git または `WorktreeRemove` フックが削除できなかった worktree ディレクトリを削除します。`--discard-unpushed` には Claude Code v2.1.260 以降が必要です。また、`--force-remove-worktree` には v2.1.268 以降が必要です。会話トランスクリプトはローカルマシンに残り、`claude --resume` を通じて利用可能です | `claude rm 7c5dcf5d` |
47| `claude self-hosted-runner` | このマシンまたはコンテナを [自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments) に登録し、Claude Code クラウドセッションをインフラストラクチャ上でホストするランナープロセスを開始します。`claude self-hosted-runner setup` でガイド付きオペレーターウォークスルーを実行し、`claude self-hosted-runner doctor` で [デプロイされたランナーを診断](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#troubleshooting) し、`claude self-hosted-runner orchestrator` で [オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners) をスポーンします。Claude Code v2.1.224 以降が必要です | `claude self-hosted-runner setup` |47| `claude self-hosted-runner` | このマシンまたはコンテナを [自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments) に登録し、Claude Code クラウドセッションをインフラストラクチャ上でホストするランナープロセスを開始します。`claude self-hosted-runner setup` でガイド付きオペレーターウォークスルーを実行し、`claude self-hosted-runner doctor` で [デプロイされたランナーを診断](https://code.claude.com/docs/ja/self-hosted-environments-deploy.md#troubleshooting) し、`claude self-hosted-runner orchestrator` で [オンデマンドランナー](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#on-demand-runners) をスポーンします。Claude Code v2.1.224 以降が必要です | `claude self-hosted-runner setup` |
55 55
56## CLI フラグ56## CLI フラグ
57 57
58これらのコマンドラインフラグを使用して Claude Code の動作をカスタマイズします。`claude --help` はすべてのフラグをリストアップしていないため、フラグが `--help` に表示されていないことは、そのフラグが利用できないことを意味しません。58以下のコマンドラインフラグで Claude Code の動作をカスタマイズできます。`claude --help` にはすべてのフラグが表示されるわけではないため、`--help` にフラグが表示されないからといって、そのフラグが使用できないわけではありません。
59 59
60| フラグ | 説明 | 例 |60| フラグ | 説明 | 例 |
61| :- | :- | :- |61| :- | :- | :- |
62| `--add-dir` | Claude がファイルを読み書きするための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。Claude Code は[これらのディレクトリから `.claude/` 設定のほとんどを検出しません](https://code.claude.com/docs/ja/permissions#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリとして存在することを検証します。`\\server\share` などの[ネットワークパス](https://code.claude.com/docs/ja/errors.md#working-directory-is-a-network-path)のほとんどを追加することはできません。これらのディレクトリをセッション間で保持するには、設定で [`permissions.additionalDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-additionaldirectories) を設定します | `claude --add-dir ../apps ../lib` |62| `--add-dir` | Claude がファイルを読み取り・編集するための作業ディレクトリを追加します。ファイルへのアクセスを許可するものであり、Claude Code はこれらのディレクトリからほとんどの `.claude/` 設定を[検出しません](https://code.claude.com/docs/ja/permissions.md#additional-directories-grant-file-access-not-configuration)。各パスがディレクトリとして存在することを検証します。`\\server\share` などのほとんどの[ネットワークパス](https://code.claude.com/docs/ja/errors.md#working-directory-is-a-network-path)は追加できません。これらのディレクトリをセッション間で保持するには、設定で [`permissions.additionalDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-additionaldirectories) を設定します | `claude --add-dir ../apps ../lib` |
63| `--advisor <model>` | このセッションのサーバー側[アドバイザーツール](https://code.claude.com/docs/ja/advisor.md)を有効にします。モデルエイリアス `fable`、`opus`、`sonnet`、または完全なモデル ID を使用します。`advisorModel` 設定よりも優先されます。`fable` には[Fable アクセス](https://code.claude.com/docs/ja/advisor.md#choose-an-advisor-model)が必要です | `claude --advisor opus` |63| `--advisor <model>` | モデルエイリアス(`fable`、`opus`、`sonnet`)または完全なモデル ID を指定して、このセッションでサーバー側の[アドバイザーツール](https://code.claude.com/docs/ja/advisor.md)を有効にします。このセッションでは `advisorModel` 設定よりも優先されます。`fable` には [Fable へのアクセス](https://code.claude.com/docs/ja/advisor.md#choose-an-advisor-model)が必要です | `claude --advisor opus` |
64| `--agent` | 現在のセッションのエージェントを指定します(`agent` 設定をオーバーライドします) | `claude --agent my-custom-agent` |64| `--agent` | 現在のセッションのエージェントを指定します(`agent` 設定を上書きします) | `claude --agent my-custom-agent` |
65| `--agents` | JSON を使用してカスタムサブエージェントを動的に定義します。[CLI で定義されたサブエージェントのリストされたフィールド](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)を受け入れます。`--print` を使用する場合、値は代わりに JSON オブジェクトを保持するファイルへのパスになります。ファイル形式には Claude Code v2.1.281 以降が必要です。Claude Code は起動時に値を検証し、無効な値で終了します。メッセージについては [`Invalid --agents configuration`](https://code.claude.com/docs/ja/errors#invalid-agents-configuration) を参照してください。また、検証をスキップするフラグと環境変数についても参照してください。検証には Claude Code v2.1.242 以降が必要です | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |65| `--agents` | JSON を使用してカスタムサブエージェントを動的に定義します。[CLI で定義するサブエージェント用に記載されたフィールド](https://code.claude.com/docs/ja/sub-agents.md#choose-the-subagent-scope)を受け付けます。`--print` と併用する場合は、値の代わりにオブジェクトを含む JSON ファイルへのパスを指定することもできます。ファイル形式には Claude Code v2.1.281 以降が必要です。Claude Code は起動時に値を検証し、無効な値の場合は終了します。メッセージと、検証をスキップするフラグおよび環境変数については [`Invalid --agents configuration`](https://code.claude.com/docs/ja/errors#invalid-agents-configuration) を参照してください。検証には Claude Code v2.1.242 以降が必要です | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |
66| `--allow-dangerously-skip-permissions` | `Shift+Tab` モードサイクルに `bypassPermissions` を追加します。ただし、それで開始しません。`plan` などの別のモードで開始し、後で `bypassPermissions` に切り替えることができます。[権限モード](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)を参照してください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |66| `--allow-dangerously-skip-permissions` | `bypassPermissions` を `Shift+Tab` のモード切り替えサイクルに追加しますが、そのモードでは開始しません。`plan` などの別のモードで開始し、後で `bypassPermissions` に切り替えることができます。[権限モード](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)を参照してください | `claude --permission-mode plan --allow-dangerously-skip-permissions` |
67| `--allowedTools`, `--allowed-tools` | 権限を求めずに実行するツール。ただし、[ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りは除きます。パターンマッチングについては[権限ルール構文](https://code.claude.com/docs/ja/settings-reference.md#permission-rule-syntax)を参照してください。利用可能なツールを制限するには、代わりに `--tools` を使用してください。[タスク追跡ツール](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability)の 1 つをここで指定した場合、Claude Code はそのセッションでタスク追跡ツールも有効にします | `"Bash(git log *)" "Bash(git diff *)" "Read"` |67| `--allowedTools`, `--allowed-tools` | 権限を求めるプロンプトなしで実行されるツール。ただし、[ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りは除きます。パターンマッチングについては[権限ルールの構文](https://code.claude.com/docs/ja/settings-reference.md#permission-rule-syntax)を参照してください。使用可能なツールを制限するには、代わりに `--tools` を使用します。ここで[タスク追跡ツール](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability)のいずれかを指定すると、Claude Code はセッションでそれらのツールの利用も有効にします | `"Bash(git log *)" "Bash(git diff *)" "Read"` |
68| `--append-subagent-system-prompt` | すべての[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)のシステムプロンプトの末尾にカスタムテキストを追加します。ネストされたサブエージェントを含みますが、[フォークされたサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation)は除きます。フォークされたサブエージェントは会話独自のプロンプトを再利用します。`-p` を使用した非対話モードでのみ適用されます。Claude Code v2.1.205 以降が必要です | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |68| `--append-subagent-system-prompt` | すべての[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)のシステムプロンプトの末尾にカスタムテキストを追加します。ネストされたサブエージェントも対象ですが、会話自体のプロンプトを再利用する[フォークされたサブエージェント](https://code.claude.com/docs/ja/sub-agents.md#fork-the-current-conversation)は除きます。`-p` を使用した非対話モードでのみ適用されます。Claude Code v2.1.205 以降が必要です | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |
69| `--append-subagent-system-prompt-file` | ファイルからテキストを読み込み、[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)システムプロンプトに追加します。コマンドラインで渡すには長すぎるテキストの場合、`--append-subagent-system-prompt` の代替です。2 つのフラグを組み合わせることはできません。`-p` を使用した非対話モードでのみ適用されます。Claude Code v2.1.261 以降が必要です | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |69| `--append-subagent-system-prompt-file` | ファイルからテキストを読み込み、[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)のシステムプロンプトに追加します。コマンドラインで渡すには長すぎるテキスト向けの、`--append-subagent-system-prompt` の代替手段です。2 つのフラグは併用できません。`-p` を使用した非対話モードでのみ適用されます。Claude Code v2.1.261 以降が必要です | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |
70| `--append-system-prompt` | デフォルトシステムプロンプトの末尾にカスタムテキストを追加します | `claude --append-system-prompt "Always use TypeScript"` |70| `--append-system-prompt` | デフォルトのシステムプロンプトの末尾にカスタムテキストを追加します | `claude --append-system-prompt "Always use TypeScript"` |
71| `--append-system-prompt-file` | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加します | `claude --append-system-prompt-file ./extra-rules.txt` |71| `--append-system-prompt-file` | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトのプロンプトに追加します | `claude --append-system-prompt-file ./extra-rules.txt` |
72| `--autocompact <auto\|tokens>` | 保存された設定を変更せずに、このセッションの[自動コンパクトウィンドウ](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window)を設定します。`/autocompact` と同じ値を受け入れます。そのセクションでは値の形式とフラグをオーバーライドするものについて説明しています。Claude Code v2.1.221 以降が必要です | `claude --autocompact 500k` |72| `--autocompact <auto\|tokens>` | 保存済みの設定を変更せずに、このセッションの[自動圧縮ウィンドウ](https://code.claude.com/docs/ja/model-config.md#set-the-auto-compact-window)を設定します。`/autocompact` と同じ値を受け付けます。値の形式と、このフラグを上書きするものについてはそのセクションで説明しています。Claude Code v2.1.221 以降が必要です | `claude --autocompact 500k` |
73| `--ax-screen-reader` | スクリーンリーダーフレンドリーな出力をレンダリングします。装飾的なボーダーやアニメーションのないフラットテキスト。クラシックレンダラーを強制するため、[`tui`](https://code.claude.com/docs/ja/settings-reference#tui) 設定は効果がありません。接続された[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は引き続きフルスクリーンでレンダリングされます。[`CLAUDE_AX_SCREEN_READER`](https://code.claude.com/docs/ja/env-vars) と [`axScreenReader`](https://code.claude.com/docs/ja/settings-reference#axscreenreader) 設定よりも優先されます。Claude Code v2.1.181 以降が必要です | `claude --ax-screen-reader` |73| `--ax-screen-reader` | スクリーンリーダーに適した出力(装飾的な罫線やアニメーションのないフラットなテキスト)をレンダリングします。クラシックレンダラーを強制するため、[`tui`](https://code.claude.com/docs/ja/settings-reference#tui) 設定は効果がありません。ただし、アタッチされた[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は引き続きフルスクリーンでレンダリングされます。[`CLAUDE_AX_SCREEN_READER`](https://code.claude.com/docs/ja/env-vars) および [`axScreenReader`](https://code.claude.com/docs/ja/settings-reference#axscreenreader) 設定よりも優先されます。Claude Code v2.1.181 以降が必要です | `claude --ax-screen-reader` |
74| `--bare` | 最小限モード。フック、スキル、カスタムコマンド、サブエージェント、インストール済みプラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。`--add-dir` で渡すディレクトリ内のスキルは引き続き読み込まれます。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。[`CLAUDE_CODE_SIMPLE`](https://code.claude.com/docs/ja/env-vars) を設定します。[ベアモード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)を参照してください | `claude --bare -p "query"` |74| `--bare` | 最小モード:フック、スキル、カスタムコマンド、サブエージェント、インストール済みプラグイン、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップし、スクリプトからの呼び出しを高速に開始します。`--add-dir` で渡したディレクトリ内のスキルは引き続き読み込まれます。Claude は Bash、ファイル読み取り、ファイル編集のツールにアクセスできます。[`CLAUDE_CODE_SIMPLE`](https://code.claude.com/docs/ja/env-vars) を設定します。[bare モード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)を参照してください | `claude --bare -p "query"` |
75| `--betas` | API リクエストに含める Beta ヘッダー(API キーユーザーのみ) | `claude --betas interleaved-thinking` |75| `--betas` | API リクエストに含めるベータヘッダー(API キーユーザーのみ) | `claude --betas interleaved-thinking` |
76| `--bg`, `--background` | セッションを[バックグラウンドエージェント](https://code.claude.com/docs/ja/agent-view.md)として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。`--exec` と組み合わせて、Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するか、`--agent` と組み合わせて特定のサブエージェントを実行します。ディレクトリの[ワークスペーストラスト](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を確認してから開始します。`-p`/`--print` と組み合わせることはできません。[エラーリファレンス](https://code.claude.com/docs/ja/errors.md#command-line-errors)を参照してください | `claude --bg "investigate the flaky test"` |76| `--bg`, `--background` | セッションを[バックグラウンドエージェント](https://code.claude.com/docs/ja/agent-view.md)として開始し、すぐに制御を返します。セッション ID と管理コマンドを出力します。`--exec` と組み合わせると Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行し、`--agent` と組み合わせると特定のサブエージェントを実行します。開始前にディレクトリの[ワークスペースの信頼](https://code.claude.com/docs/ja/permissions.md#project-allow-rules-and-workspace-trust)を確認します。`-p`/`--print` とは併用できません。[エラーリファレンス](https://code.claude.com/docs/ja/errors.md#command-line-errors)を参照してください | `claude --bg "investigate the flaky test"` |
77| `--channels` | (研究プレビュー)Claude がこのセッションでリッスンすべき[チャネル](https://code.claude.com/docs/ja/channels.md)通知を持つ MCP サーバー。`plugin:<name>@<marketplace>` エントリのスペース区切りリスト。claude.ai または Console API キーを通じた Anthropic 認証が必要です | `claude --channels plugin:my-notifier@my-marketplace` |77| `--channels` | (リサーチプレビュー)このセッションで Claude が[チャネル](https://code.claude.com/docs/ja/channels.md)通知をリッスンする MCP サーバー。`plugin:<name>@<marketplace>` エントリのスペース区切りリストです。claude.ai または Console の API キーによる Anthropic 認証が必要です | `claude --channels plugin:my-notifier@my-marketplace` |
78| `--chrome` | [Chrome ブラウザ統合](https://code.claude.com/docs/ja/chrome.md)を有効にして、Web 自動化とテストを行います | `claude --chrome` |78| `--chrome` | Web の自動化とテストのために [Chrome ブラウザ統合](https://code.claude.com/docs/ja/chrome.md)を有効にします | `claude --chrome` |
79| `--cloud` | タスク説明を使用して、新しい[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を作成します。セッション ID(`session_...` または `cse_...`)または claude.ai/code URL を使用して、`-p` でそのセッションに代わりにメッセージをキューに入れます。[フォローアップメッセージを送信](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-follow-ups-from-the-cli)を参照してください。 | `claude --cloud "Fix the login bug"` |79| `--cloud` | タスクの説明を指定すると、新しい[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)を作成します。セッション ID(`session_...` または `cse_...`)または claude.ai/code の URL を指定すると、代わりに `-p` と併用して、その既存のセッションにメッセージをキューに追加します。[フォローアップメッセージを送信する](https://code.claude.com/docs/ja/claude-code-on-the-web.md#send-follow-ups-from-the-cli)を参照してください。 | `claude --cloud "Fix the login bug"` |
80| `--continue`, `-c` | 現在のディレクトリで最新の会話を読み込みます。[終了したバックグラウンドセッション](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)を含みます。終了したバックグラウンドセッションを開くには Claude Code v2.1.257 以降が必要です。`claude -p` または Agent SDK で作成されたセッション、および最初のプロンプトが `/loop` だったセッションをスキップします。`claude -p --continue` には `-p`、SDK、`/loop` セッションが含まれます。このディレクトリを `/add-dir` で追加したセッションを含みます | `claude --continue` |80| `--continue`, `-c` | 現在のディレクトリで最新の会話を読み込みます([終了したバックグラウンドセッション](https://code.claude.com/docs/ja/sessions.md#where-the-session-picker-looks)を含む)。終了したバックグラウンドセッションを開くには Claude Code v2.1.257 以降が必要です。`claude -p` または Agent SDK で作成されたセッションと、最初のプロンプトが `/loop` だったセッションはスキップされます。`claude -p --continue` では `-p`、SDK、`/loop` のセッションも対象になります。`/add-dir` でこのディレクトリを追加したセッションも含まれます | `claude --continue` |
81| `--dangerously-load-development-channels` | 承認済みの許可リストにない[チャネル](https://code.claude.com/docs/ja/channels-reference.md#test-during-the-research-preview)を有効にして、ローカル開発を行います。`plugin:<name>@<marketplace>` および `server:<name>` エントリを受け入れます。確認を求めるため、対話セッションで有効になります。`-p` を使用すると、Claude Code はこのフラグを無視します | `claude --dangerously-load-development-channels server:webhook` |81| `--dangerously-load-development-channels` | ローカル開発のために、承認済みの許可リストにない[チャネル](https://code.claude.com/docs/ja/channels-reference.md#test-during-the-research-preview)を有効にします。`plugin:<name>@<marketplace>` および `server:<name>` エントリを受け付けます。確認を求めるため、対話セッションで有効になります。`-p` を使用すると、Claude Code はこのフラグを無視します | `claude --dangerously-load-development-channels server:webhook` |
82| `--dangerously-skip-permissions` | 権限プロンプトをスキップします。`--permission-mode bypassPermissions` と同等です。[権限モード](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)でこれが何をスキップし、何をスキップしないかを参照してください。`--bg` で開始されたセッションの場合、モードは[スーパーバイザーがセッションを再開するときに保持](https://code.claude.com/docs/ja/agent-view.md#permission-mode-model-and-effort)されます | `claude --dangerously-skip-permissions` |82| `--dangerously-skip-permissions` | 権限プロンプトをスキップします。`--permission-mode bypassPermissions` と同等です。これによってスキップされるものとされないものについては、[権限モード](https://code.claude.com/docs/ja/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)を参照してください。`--bg` で開始したセッションでは、このモードは[スーパーバイザーがセッションを再起動しても保持されます](https://code.claude.com/docs/ja/agent-view.md#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |
83| `--debug` | デバッグモードを有効にします。オプションのカテゴリフィルタリング(`--debug='mcp,startup'` または `--debug='!mcp'` など)を使用します。フィルターは `=` 形式でのみバインドされます。スペース区切りフィルターはフィルタリングなしでデバッグモードを有効にします | `claude --debug='mcp,startup'` |83| `--debug` | オプションのカテゴリフィルタリング付きでデバッグモードを有効にします(例:`--debug='mcp,startup'` や `--debug='!mcp'`)。フィルターは `=` 形式でのみ適用されます。スペース区切りでフィルターを指定すると、フィルタリングなしでデバッグモードが有効になります | `claude --debug='mcp,startup'` |
84| `--debug-file <path>` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします。`CLAUDE_CODE_DEBUG_LOGS_DIR` よりも優先されます | `claude --debug-file /tmp/claude-debug.log` |84| `--debug-file <path>` | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします。`CLAUDE_CODE_DEBUG_LOGS_DIR` よりも優先されます | `claude --debug-file /tmp/claude-debug.log` |
85| `--desktop` | [Claude Desktop アプリ](https://code.claude.com/docs/ja/desktop.md)を現在のディレクトリで開き、ターミナルでセッションを開始せずに終了します。`--continue` を追加するか、セッション ID を使用して `--resume` を追加して、[代わりに Desktop でそのセッションを開く](https://code.claude.com/docs/ja/desktop.md#coming-from-the-cli)ことができます。ここで `--resume` はセッション ID のみを取り、名前またはトランスクリプトパスは取りません。プロンプトと `--verbose` および `--debug` フラグ以外の他のフラグは取りません。アプリがセッション自体を開始するため。macOS および x64 Windows で Claude サブスクリプションでサインインしている場合に利用可能です。Claude Code v2.1.285 以降が必要です | `claude --desktop` |85| `--desktop` | 現在のディレクトリで [Claude Desktop アプリ](https://code.claude.com/docs/ja/desktop.md)を開き、ターミナルでセッションを開始せずに終了します。代わりに[そのセッションを Desktop で開く](https://code.claude.com/docs/ja/desktop.md#coming-from-the-cli)には、`--continue`、またはセッション ID を指定した `--resume` を追加します。ここでの `--resume` はセッション ID のみを受け付け、名前やトランスクリプトのパスは受け付けません。アプリ自体がセッションを開始するため、プロンプトは受け付けず、`--verbose` と `--debug` 系のフラグ以外のフラグも受け付けません。Claude サブスクリプションでサインインしている場合に、macOS と x64 Windows で使用できます。Claude Code v2.1.285 以降が必要です | `claude --desktop` |
86| `--disable-slash-commands` | このセッションのすべてのスキルとコマンドを無効にします | `claude --disable-slash-commands` |86| `--disable-slash-commands` | このセッションのすべてのスキルとコマンドを無効にします | `claude --disable-slash-commands` |
87| `--disallowedTools`, `--disallowed-tools` | 拒否ルール。ベアツール名は一致するツールを Claude のコンテキストから削除します。`"Edit"` は Edit を削除し、`"*"` はすべてのツールを削除し、`"mcp__*"` はすべての MCP ツールを削除します。`Bash(rm *)` などのスコープ付きルールはツールを利用可能なままにし、[書かれたとおりに](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)一致する呼び出しのみを拒否します。[`EndConversation`](https://code.claude.com/docs/ja/tools-reference#endconversation-tool-behavior)という名前のルールは、他のツールが残っている間はそれを削除できません | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |87| `--disallowedTools`, `--disallowed-tools` | 拒否ルール。ツール名のみを指定すると、一致するツールが Claude のコンテキストから削除されます。`"Edit"` は Edit を、`"*"` はすべてのツールを、`"mcp__*"` はすべての MCP ツールを削除します。`Bash(rm *)` のようなスコープ付きのルールではツールは引き続き使用可能なままで、[記述どおり](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)に一致する呼び出しのみが拒否されます。[`EndConversation`](https://code.claude.com/docs/ja/tools-reference#endconversation-tool-behavior) を指定するルールでは、他のツールが残っている限りそれを削除できません | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |
88| `--effort` | 現在のセッションの [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を設定します。オプション:`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode`。利用可能なレベルはモデルによって異なります。`ultracode` は [ultracode](https://code.claude.com/docs/ja/workflows.md#let-claude-decide-with-ultracode) をオンにして `xhigh` effort を要求し、Claude Code v2.1.203 以降が必要です。メイン会話のモデルでは、このセッションの [`modelSettings`](https://code.claude.com/docs/ja/settings-reference#modelsettings) と [`effortLevel`](https://code.claude.com/docs/ja/settings-reference#effortlevel) 設定を上書きし、保持されません | `claude --effort high` |88| `--effort` | 現在のセッションの [effort レベル](https://code.claude.com/docs/ja/model-config.md#adjust-effort-level)を設定します。オプション:`low`、`medium`、`high`、`xhigh`、`max`、または `ultracode`。使用可能なレベルはモデルによって異なります。`ultracode` は [ultracode](https://code.claude.com/docs/ja/workflows.md#let-claude-decide-with-ultracode) をオンにした状態で `xhigh` の effort を要求するもので、Claude Code v2.1.203 以降が必要です。メイン会話のモデルでは、このセッションの [`modelSettings`](https://code.claude.com/docs/ja/settings-reference#modelsettings) および [`effortLevel`](https://code.claude.com/docs/ja/settings-reference#effortlevel) 設定を上書きし、保持されません | `claude --effort high` |
89| `--enable-auto-mode` | v2.1.111 で削除されました。オートモードはデフォルトで `Shift+Tab` サイクルに含まれるようになりました。`--permission-mode auto` を使用して開始します | `claude --permission-mode auto` |89| `--enable-auto-mode` | v2.1.111 で削除されました。auto モードはデフォルトで `Shift+Tab` のサイクルに含まれるようになりました。auto モードで開始するには `--permission-mode auto` を使用します | `claude --permission-mode auto` |
90| `--environment <environment-id>` | 指定された ID の[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)で実行される新しいクラウドセッションを作成します。環境 ID は `ccpool_` で始まります。ディスパッチ動作とそれが拒否するフラグの組み合わせについては、[`--environment` ディスパッチ動作](https://code.claude.com/docs/ja/self-hosted-environments-testing#environment-dispatch-behavior)を参照してください。Claude Code v2.1.224 以降が必要です | `claude -p "Fix the login bug" --environment ccpool_abc123` |90| `--environment <environment-id>` | 指定した ID の[セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments)で実行される新しいクラウドセッションを作成します。環境 ID は `ccpool_` で始まります。ディスパッチの動作と、このフラグが拒否するフラグの組み合わせについては、[`--environment` のディスパッチ動作](https://code.claude.com/docs/ja/self-hosted-environments-testing#environment-dispatch-behavior)を参照してください。Claude Code v2.1.224 以降が必要です | `claude -p "Fix the login bug" --environment ccpool_abc123` |
91| `--exclude-dynamic-system-prompt-sections` | ユーザーごとのコンテキスト(自動メモリの場所など)をシステムプロンプトから最初のユーザーメッセージに移動します。異なるユーザーとマシンで同じタスクを実行する場合、プロンプトキャッシュの再利用を改善します。デフォルトシステムプロンプトでのみ適用されます。`--system-prompt` または `--system-prompt-file` が設定されている場合は無視されます。スクリプト化された、マルチユーザーワークロードで `-p` を使用します | `claude -p --exclude-dynamic-system-prompt-sections "query"` |91| `--exclude-dynamic-system-prompt-sections` | 自動メモリの場所などのユーザーごとのコンテキストを、システムプロンプトから最初のユーザーメッセージに移動します。同じタスクを実行する異なるユーザーやマシン間でのプロンプトキャッシュの再利用が向上します。デフォルトのシステムプロンプトでのみ適用され、`--system-prompt` または `--system-prompt-file` が設定されている場合は無視されます。スクリプト化されたマルチユーザーのワークロードでは `-p` と併用してください | `claude -p --exclude-dynamic-system-prompt-sections "query"` |
92| `--exec` | Claude セッションを開始する代わりに、PTY バックアップシェルコマンドをバックグラウンドジョブとして実行します。`--bg` と組み合わせてシェルから起動します | `claude --bg --exec 'pytest -x'` |92| `--exec` | Claude セッションを開始する代わりに、シェルコマンドを PTY ベースのバックグラウンドジョブとして実行します。シェルから起動するには `--bg` と併用します | `claude --bg --exec 'pytest -x'` |
93| `--fallback-model` | プライマリモデルがオーバーロードされているか利用できない場合(例:廃止されたモデル)に、指定されたモデルへの自動フォールバックを有効にします。順序で試行されるコンマ区切りリストを受け入れます。[フォールバックモデルチェーン](https://code.claude.com/docs/ja/model-config.md#fallback-model-chains)を参照してください。セッション間でチェーンを保持するには、このフラグがオーバーライドする [`fallbackModel` 設定](https://code.claude.com/docs/ja/settings-reference#fallbackmodel)を使用します | `claude --fallback-model sonnet,haiku` |93| `--fallback-model` | プライマリモデルが過負荷の場合や使用できない場合(廃止されたモデルなど)に、指定したモデルへの自動フォールバックを有効にします。順番に試行されるカンマ区切りのリストを受け付けます。[フォールバックモデルチェーン](https://code.claude.com/docs/ja/model-config.md#fallback-model-chains)を参照してください。チェーンをセッション間で保持するには、[`fallbackModel` 設定](https://code.claude.com/docs/ja/settings-reference#fallbackmodel)を使用します。このフラグはその設定を上書きします | `claude --fallback-model sonnet,haiku` |
94| `--fork-session` | 再開するときに、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(`--resume` または `--continue` で使用) | `claude --resume abc123 --fork-session` |94| `--fork-session` | 再開時に、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(`--resume` または `--continue` と併用) | `claude --resume abc123 --fork-session` |
95| `--forward-subagent-text` | [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)のテキストと思考ブロックを、`parent_tool_use_id` が設定された `assistant` および `user` メッセージとして出力ストリームに出力し、各サブエージェントのトランスクリプトを再構築できるようにします。このフラグがない場合、Claude Code は[フォアグラウンド](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)で実行されるサブエージェントのテキストと思考ブロックを省略します。`--print` と `--output-format stream-json` が必要です。ネストされたサブエージェント、フォークされたスキル、およびそれぞれに必要なバージョンについては、[サブエージェントのメッセージを追跡する](https://code.claude.com/docs/ja/headless.md#follow-subagent-messages)を参照してください。[`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](https://code.claude.com/docs/ja/env-vars) 環境変数でも同じ動作が有効になります。Claude Code v2.1.211 以降が必要です | `claude -p --output-format stream-json --verbose --forward-subagent-text "query"` |95| `--forward-subagent-text` | [サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)のテキストと思考ブロックを、`parent_tool_use_id` が設定された `assistant` および `user` メッセージとして出力ストリームに出力し、各サブエージェントのトランスクリプトを再構築できるようにします。このフラグがない場合、Claude Code は[フォアグラウンド](https://code.claude.com/docs/ja/sub-agents.md#run-subagents-in-foreground-or-background)で実行されるサブエージェントのテキストと思考ブロックを省略します。`--print` と `--output-format stream-json` が必要です。ネストされたサブエージェント、フォークされたスキル、およびそれぞれに必要なバージョンについては、[サブエージェントのメッセージを追跡する](https://code.claude.com/docs/ja/headless.md#follow-subagent-messages)を参照してください。[`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](https://code.claude.com/docs/ja/env-vars) 環境変数でも同じ動作が有効になります。Claude Code v2.1.211 以降が必要です | `claude -p --output-format stream-json --verbose --forward-subagent-text "query"` |
96| `--from-pr` | セッションピッカーを特定のプルリクエストにリンクされたセッションにフィルタリングして開きます。PR 番号、GitHub または GitHub Enterprise PR URL、GitLab マージリクエスト URL、または Bitbucket プルリクエスト URL を受け入れます。Claude がプルリクエストを作成すると、セッションは自動的にリンクされます | `claude --from-pr 123` |96| `--from-pr` | 特定のプルリクエストにリンクされたセッションに絞り込んだ状態でセッションピッカーを開きます。PR 番号、GitHub または GitHub Enterprise の PR URL、GitLab のマージリクエスト URL、Bitbucket のプルリクエスト URL を受け付けます。Claude がプルリクエストを作成すると、セッションは自動的にリンクされます | `claude --from-pr 123` |
97| `--ide` | 起動時に、正確に 1 つの有効な IDE が利用可能な場合、自動的に IDE に接続します | `claude --ide` |97| `--ide` | 有効な IDE がちょうど 1 つだけ利用可能な場合、起動時に自動的に IDE に接続します | `claude --ide` |
98| `--init` | セッションの前に `init` マッチャーで[セットアップフック](https://code.claude.com/docs/ja/hooks.md#setup)を実行します(プリントモードのみ) | `claude -p --init "query"` |98| `--init` | セッションの前に `init` matcher で [Setup フック](https://code.claude.com/docs/ja/hooks.md#setup)を実行します(print モードのみ) | `claude -p --init "query"` |
99| `--init-only` | [セットアップ](https://code.claude.com/docs/ja/hooks.md#setup)および `SessionStart` フックを実行してから、会話を開始せずに終了します | `claude --init-only` |99| `--init-only` | [Setup](https://code.claude.com/docs/ja/hooks.md#setup) および `SessionStart` フックを実行し、会話を開始せずに終了します | `claude --init-only` |
100| `--include-hook-events` | フックライフサイクルイベントを出力ストリームに含めます。`SessionStart` および `Setup` フックイベントは常に含まれ、このフラグは必要ありません。`Notification`、`SessionEnd`、`PreCompact`、`PostCompact` などの一部のフックイベントは、このフラグを使用しても `hook_started` イベントを生成しません。これらのイベントについては、Claude Code は 1 秒以上実行されるコマンドフックが出力を生成している間は `hook_progress` を出力し、[バックグラウンドで実行されるフック](https://code.claude.com/docs/ja/hooks.md#run-hooks-in-the-background)が終了したときのみ `hook_response` を出力します。`--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |100| `--include-hook-events` | フックのライフサイクルイベントを出力ストリームに含めます。`SessionStart` と `Setup` のフックイベントは常に含まれるため、このフラグは不要です。`Notification`、`SessionEnd`、`PreCompact`、`PostCompact` などの一部のフックイベントは、このフラグを指定しても `hook_started` イベントを生成しません。これらのイベントについても、Claude Code は 1 秒を超えて実行されるコマンドフックが出力を生成している間は `hook_progress` を出力し、[バックグラウンドで実行されるフック](https://code.claude.com/docs/ja/hooks.md#run-hooks-in-the-background)が終了したときにのみ `hook_response` を出力します。`--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |
101| `--include-partial-messages` | 出力に部分的なストリーミングイベントを含めます。`--print` と `--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |101| `--include-partial-messages` | 部分的なストリーミングイベントを出力に含めます。`--print` と `--output-format stream-json` が必要です | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |
102| `--input-format` | プリントモードの入力形式を指定します(オプション:`text`、`stream-json`) | `claude -p --input-format stream-json --output-format stream-json --verbose` |102| `--input-format` | print モードの入力形式を指定します(オプション:`text`、`stream-json`) | `claude -p --input-format stream-json --output-format stream-json --verbose` |
103| `--json-schema` | エージェントがワークフローを完了した後、JSON スキーマに一致する検証済み JSON 出力を取得します(プリントモードのみ)。[構造化出力](https://code.claude.com/docs/ja/agent-sdk/structured-outputs.md)を参照してください。Claude Code は無効なスキーマでエラーで終了し、`format` キーワードをクライアント側検証なしの注釈として受け入れます | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |103| `--json-schema` | エージェントがワークフローを完了した後、JSON Schema に一致する検証済みの JSON 出力を取得します(print モードのみ)。[構造化出力](https://code.claude.com/docs/ja/agent-sdk/structured-outputs.md)を参照してください。Claude Code は無効なスキーマの場合はエラーで終了し、`format` キーワードはクライアント側の検証を行わずにアノテーションとして受け付けます | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |
104| `--maintenance` | セッションの前に `maintenance` マッチャーで[セットアップフック](https://code.claude.com/docs/ja/hooks.md#setup)を実行します(プリントモードのみ) | `claude -p --maintenance "query"` |104| `--maintenance` | セッションの前に `maintenance` matcher で [Setup フック](https://code.claude.com/docs/ja/hooks.md#setup)を実行します(print モードのみ) | `claude -p --maintenance "query"` |
105| `--max-budget-usd` | API 呼び出しの推定支出がこの金額に達した時点で実行を停止します(プリントモードのみ)。Claude Code は上限を[クライアント側のコスト見積もり](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md#estimates-not-billing)と照合するため、実際の請求額と異なる場合があります。[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)による支出も上限にカウントされます。支出は上限を超えることがあるため、[余裕を持たせてください](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#budget-headroom)。`--continue` または `--resume` で会話に戻るとき、[以前の実行から復元された](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls)合計は上限にカウントされません。支出が上限に達すると、別のサブエージェントの生成は `Budget limit reached` で失敗し、Claude Code はまだ実行中のバックグラウンドサブエージェントを停止します。上限の適用動作には Claude Code v2.1.217 以降が必要です | `claude -p --max-budget-usd 5.00 "query"` |105| `--max-budget-usd` | API 呼び出しの推定支出額がこの金額に達した時点で実行を停止します(print モードのみ)。Claude Code は上限を[クライアント側のコスト見積もり](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md#estimates-not-billing)と照合しますが、これは実際の請求額と異なる場合があります。[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)による支出も上限に含まれます。支出は上限を超える可能性があるため、[余裕を持たせてください](https://code.claude.com/docs/ja/agent-sdk/agent-loop.md#budget-headroom)。`--continue` または `--resume` で会話に戻った場合、[以前の実行から復元された](https://code.claude.com/docs/ja/agent-sdk/cost-tracking.md#accumulate-costs-across-multiple-calls)合計額は上限に含まれません。支出が上限に達すると、別のサブエージェントの生成は `Budget limit reached` で失敗し、Claude Code はまだ実行中のバックグラウンドサブエージェントを停止します。これらの上限適用の動作には Claude Code v2.1.217 以降が必要です | `claude -p --max-budget-usd 5.00 "query"` |
106| `--max-turns` | エージェンティックターンの数を制限します(プリントモードのみ)。デフォルトでは制限がありません。`--input-format stream-json` を使用する場合、制限によってターンが終了したときにまだキューに入っているメッセージは引き続きキューに残り、独自の制限で新しいターンを開始します | `claude -p --max-turns 3 "query"` |106| `--max-turns` | エージェントのターン数を制限します(print モードのみ)。デフォルトでは制限はありません。`--input-format stream-json` を使用している場合、制限によってターンが終了した時点でまだキューにあるメッセージはキューに残り、独自の制限を持つ新しいターンを開始します | `claude -p --max-turns 3 "query"` |
107| `--mcp-config` | JSON ファイルまたは文字列から MCP サーバーを読み込みます(スペース区切り)。このフラグを `-p` で渡すと、Claude Code は最初のターンを実行する前に、まだ保留中のサーバーが接続されるまで待機します。デフォルトでは [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) スタートアップタイムアウト 30 秒まで待機します。[キャッシュされたツールリスト](https://code.claude.com/docs/ja/mcp.md#managing-your-servers)を持つサーバーは待機をスキップし、最初の使用時に接続します。[自己ホスト環境](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#connection-timing)では、代わりにより短い待機時間が適用されます。待機には Claude Code v2.1.221 以降が必要です | `claude --mcp-config ./mcp.json` |107| `--mcp-config` | JSON ファイルまたは文字列(スペース区切り)から MCP サーバーを読み込みます。このフラグを `-p` と併用すると、Claude Code は最初のターンを実行する前に、まだ保留中のサーバーが接続するのを [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) の起動タイムアウト(デフォルトは 30 秒)まで待機します。[キャッシュされたツールリスト](https://code.claude.com/docs/ja/mcp.md#managing-your-servers)を持つサーバーは待機をスキップし、初回使用時に接続します。[セルフホスト環境](https://code.claude.com/docs/ja/self-hosted-environments-configuration.md#connection-timing)では、代わりにより短い待機時間が適用されます。この待機には Claude Code v2.1.221 以降が必要です | `claude --mcp-config ./mcp.json` |
108| `--model` | `sonnet`、`opus`、`haiku`、`fable` などの[モデルエイリアス](https://code.claude.com/docs/ja/model-config.md#model-aliases)またはモデルの完全な名前を使用して、現在のセッションのモデルを設定します。[`model`](https://code.claude.com/docs/ja/settings-reference#model) 設定と [`ANTHROPIC_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) をオーバーライドします | `claude --model claude-sonnet-5` |108| `--model` | `sonnet`、`opus`、`haiku`、`fable` などの[モデルエイリアス](https://code.claude.com/docs/ja/model-config.md#model-aliases)、またはモデルの完全な名前で、現在のセッションのモデルを設定します。[`model`](https://code.claude.com/docs/ja/settings-reference#model) 設定と [`ANTHROPIC_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) を上書きします | `claude --model claude-sonnet-5` |
109| `--name`, `-n` | セッションの表示名を設定します。`/resume` とターミナルタイトルに表示されます。`claude --resume <name>` で名前付きセッションを再開できます。 [`/rename`](https://code.claude.com/docs/ja/commands)はセッション中に名前を変更し、プロンプトバーにも表示します | `claude -n "my-feature-work"` |109| `--name`, `-n` | セッションの表示名を設定します。この名前は `/resume` とターミナルのタイトルに表示されます。名前付きのセッションは `claude --resume <name>` で再開できます。 [`/rename`](https://code.claude.com/docs/ja/commands) はセッションの途中で名前を変更し、その名前をプロンプトバーにも表示します | `claude -n "my-feature-work"` |
110| `--no-chrome` | このセッションの [Chrome ブラウザ統合](https://code.claude.com/docs/ja/chrome.md)を無効にします | `claude --no-chrome` |110| `--no-chrome` | このセッションで [Chrome ブラウザ統合](https://code.claude.com/docs/ja/chrome.md)を無効にします | `claude --no-chrome` |
111| `--no-session-persistence` | セッション永続性を無効にして、セッションがディスクに保存されず、再開できないようにします。プリントモードのみ。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](https://code.claude.com/docs/ja/env-vars)環境変数は任意のモードで同じことを行います | `claude -p --no-session-persistence "query"` |111| `--no-session-persistence` | セッションの永続化を無効にし、セッションがディスクに保存されず再開できないようにします。print モードのみ。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](https://code.claude.com/docs/ja/env-vars) 環境変数は、どのモードでも同じ動作をします | `claude -p --no-session-persistence "query"` |
112| `--output-format` | プリントモードの出力形式を指定します(オプション:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |112| `--output-format` | print モードの出力形式を指定します(オプション:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |
113| `--permission-mode` | 指定された[権限モード](https://code.claude.com/docs/ja/permission-modes.md)で開始します。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、または `manual` を `default` のエイリアスとして受け入れます。`manual` エイリアスは UI が Manual とラベル付けする権限モードを選択し、Claude Code v2.1.200 以降が必要です。`claude --help` は `default` の代わりにそれをリストアップし、両方の値が機能します。設定ファイルの `defaultMode` を上書きします。このフラグまたは `--dangerously-skip-permissions` がない場合、新しいセッションは[セッションが開始される権限モード](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in)で説明されている権限モードで開始されます。このセクションでは `-p` 実行がどのモードで開始されるかについても説明しています | `claude --permission-mode plan` |113| `--permission-mode` | 指定した[権限モード](https://code.claude.com/docs/ja/permission-modes.md)で開始します。`default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions`、または `default` のエイリアスとして `manual` を受け付けます。`manual` エイリアスは UI で Manual と表示される権限モードを選択するもので、Claude Code v2.1.200 以降が必要です。`claude --help` では `default` の代わりにこちらが表示されますが、どちらの値も機能します。設定ファイルの `defaultMode` を上書きします。このフラグも `--dangerously-skip-permissions` も指定しない場合、新しいセッションは[セッションが開始する権限モード](https://code.claude.com/docs/ja/permission-modes.md#which-mode-a-session-starts-in)で説明されている権限モードで開始します。このセクションでは、`-p` の実行がどのモードで開始するかも説明しています | `claude --permission-mode plan` |
114| `--permission-prompt-tool` | 非対話モードで権限プロンプトを処理する MCP ツールを指定します。その実行で読み込まれる MCP サーバー上のツールの完全な名前(`mcp__<server>__<tool>` など)を渡します。Claude Code は、最初のターンを実行する前に、そのツールの MCP サーバーが接続されるまで待機します。デフォルトでは [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) スタートアップタイムアウト 30 秒まで待機します。 プロンプトツールは、[ユーザーインタラクションが必要](https://code.claude.com/docs/ja/mcp.md#require-approval-for-a-specific-tool)とマークされた MCP ツールを承認できません。Claude Code はそのようなツールに対する `allow` 結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | `claude -p --mcp-config ./mcp.json --permission-prompt-tool mcp__permissions__approve "query"` |114| `--permission-prompt-tool` | 非対話モードで権限プロンプトを処理する MCP ツールを指定します。実行時に読み込まれる MCP サーバー上のツールの完全な名前(`mcp__<server>__<tool>` など)を渡します。Claude Code は最初のターンを実行する前に、そのツールの MCP サーバーが接続するのを [`MCP_TIMEOUT`](https://code.claude.com/docs/ja/env-vars) の起動タイムアウト(デフォルトは 30 秒)まで待機します。[ツールが返す必要があるもの](https://code.claude.com/docs/ja/errors.md#permission-prompt-tool-returned-an-invalid-result)を参照してください。 プロンプトツールは、[ユーザー操作が必要](https://code.claude.com/docs/ja/mcp.md#require-approval-for-a-specific-tool)とマークされた MCP ツールを承認できません。Claude Code はそのようなツールに対する `allow` の結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | `claude -p --mcp-config ./mcp.json --permission-prompt-tool mcp__permissions__approve "query"` |
115| `--permission-prompts` | プリントモードで権限プロンプトに誰が答えるかを設定します。デフォルトの `host` を使用すると、Claude Code はそれらをエージェント SDK ホストまたは `--permission-prompt-tool` ツールに送信します。誰も答えられない場合は `none` を渡し、Claude Code は代わりにそれらを拒否します。[無人実行で権限プロンプトをオフにする](https://code.claude.com/docs/ja/headless.md#turn-off-permission-prompts-in-unattended-runs)を参照してください。Claude Code v2.1.259 以降が必要です | `claude -p --permission-prompts none "query"` |115| `--permission-prompts` | print モードで権限プロンプトに誰が応答するかを設定します。デフォルトの `host` では、Claude Code はプロンプトを Agent SDK ホストまたは `--permission-prompt-tool` のツールに送信します。誰も応答できない場合は `none` を渡すと、Claude Code は代わりにプロンプトを拒否します。[無人実行で権限プロンプトをオフにする](https://code.claude.com/docs/ja/headless.md#turn-off-permission-prompts-in-unattended-runs)を参照してください。Claude Code v2.1.259 以降が必要です | `claude -p --permission-prompts none "query"` |
116| `--plugin-dir` | ディレクトリまたは `.zip` アーカイブからプラグインを読み込むか、[プラグインのフォルダ](https://code.claude.com/docs/ja/plugins/create.md#load-a-directory-or-archive-for-one-session)から複数を読み込みます。このセッションのみ。各フラグは 1 つのパスを取ります。より多くのパスについてはフラグを繰り返します。`--plugin-dir A --plugin-dir B.zip`。プラグインのフォルダを渡すには Claude Code v2.1.265 以降が必要です | `claude --plugin-dir ./my-plugin` |116| `--plugin-dir` | このセッションに限り、ディレクトリまたは `.zip` アーカイブからプラグインを読み込むか、[プラグインのフォルダ](https://code.claude.com/docs/ja/plugins/create.md#load-a-directory-or-archive-for-one-session)から複数のプラグインを読み込みます。各フラグは 1 つのパスを受け取ります。複数のパスを指定するにはフラグを繰り返します:`--plugin-dir A --plugin-dir B.zip`。プラグインのフォルダを渡すには Claude Code v2.1.265 以降が必要です | `claude --plugin-dir ./my-plugin` |
117| `--plugin-url` | URL からプラグイン `.zip` アーカイブをフェッチします。このセッションのみ。複数のプラグインについてはフラグを繰り返すか、単一の引用値でスペース区切り URL を渡します | `claude --plugin-url https://example.com/plugin.zip` |117| `--plugin-url` | このセッションに限り、URL からプラグインの `.zip` アーカイブを取得します。複数のプラグインを指定するには、フラグを繰り返すか、引用符で囲んだ 1 つの値にスペース区切りで URL を渡します | `claude --plugin-url https://example.com/plugin.zip` |
118| `--print`, `-p` | 対話モードなしで応答を出力します(プログラム的な使用の詳細については [Agent SDK ドキュメント](https://code.claude.com/docs/ja/agent-sdk/overview.md)を参照してください)。まだ実行中のバックグラウンドセッションに対する `--resume` については、[実行中のバックグラウンドセッションを再開する](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session)を参照してください | `claude -p "query"` |118| `--print`, `-p` | 対話モードを使用せずに応答を出力します(プログラムによる使用の詳細については [Agent SDK ドキュメント](https://code.claude.com/docs/ja/agent-sdk/overview.md)を参照)。まだ実行中のバックグラウンドセッションに対する `--resume` については、[実行中のバックグラウンドセッションを再開する](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session)を参照してください | `claude -p "query"` |
119| `--prompt-suggestions` | 各ターンの後に予測される次のユーザープロンプトを含む `prompt_suggestion` メッセージを出力します。非常に短い会話は何も生成しない可能性があります。`--print`、`--output-format stream-json`、`--verbose` が必要です。[プロンプト提案](https://code.claude.com/docs/ja/interactive-mode.md#prompt-suggestions)を参照してください | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |119| `--prompt-suggestions` | 予測される次のユーザープロンプトを生成した各ターンの後に、そのプロンプトを含む `prompt_suggestion` メッセージを出力します。非常に短い会話では生成されない場合があります。`--print`、`--output-format stream-json`、`--verbose` が必要です。[プロンプトの提案](https://code.claude.com/docs/ja/interactive-mode.md#prompt-suggestions)を参照してください | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |
120| `--ref <branch>` | `--environment` を使用して、新しいセッションのチェックアウトをローカル `HEAD` の代わりに名前付きリファレンスに基づかせます | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |120| `--ref <branch>` | `--environment` と併用して、新しいセッションのチェックアウトをローカルの `HEAD` ではなく指定した ref に基づかせます | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |
121| `--remote` | `--cloud` の非推奨エイリアス。既存セッション形式を含みます | `claude --remote "Fix the login bug"` |121| `--remote` | `--cloud` の非推奨のエイリアスです(既存セッション形式を含む) | `claude --remote "Fix the login bug"` |
122| `--remote-control`, `--rc` | [リモートコントロール](https://code.claude.com/docs/ja/remote-control.md#start-a-remote-control-session)を有効にして対話型セッションを開始して、claude.ai または Claude アプリからも制御できるようにします。オプションでセッションの名前を渡します | `claude --remote-control "My Project"` |122| `--remote-control`, `--rc` | [Remote Control](https://code.claude.com/docs/ja/remote-control.md#start-a-remote-control-session) を有効にして対話セッションを開始し、claude.ai または Claude アプリからも操作できるようにします。オプションでセッションの名前を渡せます | `claude --remote-control "My Project"` |
123| `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合、自動生成された[リモートコントロール](https://code.claude.com/docs/ja/remote-control.md)セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` などの名前を生成します。`CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定して同じ効果を得ます | `claude remote-control --remote-control-session-name-prefix dev-box` |123| `--remote-control-session-name-prefix <prefix>` | 明示的な名前が設定されていない場合に自動生成される [Remote Control](https://code.claude.com/docs/ja/remote-control.md) セッション名のプレフィックス。デフォルトはマシンのホスト名で、`myhost-graceful-unicorn` のような名前になります。`CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` を設定しても同じ効果が得られます | `claude remote-control --remote-control-session-name-prefix dev-box` |
124| `--replay-user-messages` | stdin からのユーザーメッセージを stdout に再出力して確認します。`--input-format stream-json` と `--output-format stream-json` が必要です | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |124| `--replay-user-messages` | 受信確認のために、stdin からのユーザーメッセージを stdout に再出力します。`--input-format stream-json` と `--output-format stream-json` が必要です | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |
125| `--restricted` | 制限モードで開始します。評価ハーネスが共有マシン上で `claude` を駆動し、Claude Code がそのマシンのコマンドを実行したり、ユーザーおよびプロジェクト設定を読み取ったりしてはいけない場合に使用します。Claude Code は、`--tools` で個別に名前を付けない限り、`default` プリセットを通じて、コマンドまたはコードを実行するビルトインツールと WebFetch を削除します。また、ビルトインファイルツールを[作業ディレクトリ](https://code.claude.com/docs/ja/permissions.md#working-directories)に限定し、[管理設定](https://code.claude.com/docs/ja/managed-settings.md)と `--settings` のみを読み込み、[`bypassPermissions`](https://code.claude.com/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode)を拒否し、[クラウドセッションの作成を拒否](https://code.claude.com/docs/ja/errors.md#cloud-sessions-cannot-be-created-from-a-restricted-session)します。Claude Code v2.1.248 以降が必要です | `claude --restricted -p "query"` |125| `--restricted` | 制限モードで開始します。評価ハーネスが共有マシン上で `claude` を駆動し、Claude Code がコマンドを実行したり、そのマシンのユーザー設定やプロジェクト設定を読み取ったりしてはならない場合に使用します。Claude Code は、コマンドやコードを実行する組み込みツールと WebFetch を削除します。ただし、`default` プリセット経由ではなく `--tools` で個別に指定した場合は除きます。また、組み込みのファイルツールを[作業ディレクトリ](https://code.claude.com/docs/ja/permissions.md#working-directories)に限定し、[管理設定](https://code.claude.com/docs/ja/managed-settings.md)と `--settings` のみを読み込み、[`bypassPermissions`](https://code.claude.com/docs/ja/permission-modes#skip-all-checks-with-bypasspermissions-mode) を拒否し、[クラウドセッションの作成を拒否します](https://code.claude.com/docs/ja/errors.md#cloud-sessions-cannot-be-created-from-a-restricted-session)。Claude Code v2.1.248 以降が必要です | `claude --restricted -p "query"` |
126| `--resume`, `-r` | ID または名前で特定のセッションを再開するか、セッションを選択するための対話型ピッカーを表示します。ID の代わりに、セッションの `.jsonl` [トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)への絶対パスを渡すことができます。ピッカーと名前検索には、このディレクトリを `/add-dir` で追加したセッションが含まれます。セッション ID を渡すと、Claude Code は現在のプロジェクトディレクトリとその git ワークツリーを検索してから、このマシン上の他のすべてのプロジェクトを検索します。v2.1.223 より前は、ID 検索は現在のプロジェクトディレクトリとその git ワークツリーのみをカバーしていました。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)はピッカーに `bg` でマークされて表示されます。まだ実行中のセッションを再開すると、[そのセッション](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session)を `claude attach` を通じてこのターミナルで開き、コマンドラインで渡すプロンプトはそれに次のターンとして送信されます。v2.1.285 より前は、Claude Code は拒否し、代わりに実行する `claude attach` コマンドを出力しました | `claude --resume auth-refactor` |126| `--resume`, `-r` | ID または名前で特定のセッションを再開するか、対話型のピッカーを表示してセッションを選択します。ID の代わりに、セッションの `.jsonl` [トランスクリプトファイル](https://code.claude.com/docs/ja/sessions.md#where-transcripts-are-stored)への絶対パスを渡すこともできます。ピッカーと名前検索には、`/add-dir` でこのディレクトリを追加したセッションも含まれます。セッション ID を渡すと、Claude Code は現在のプロジェクトディレクトリとその git worktree を検索し、次にこのマシン上の他のすべてのプロジェクトを検索します。v2.1.223 より前は、ID 検索の対象は現在のプロジェクトディレクトリとその git worktree のみでした。[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)はピッカーに `bg` のマーク付きで表示されます。まだ実行中のセッションを再開すると、`claude attach` を通じてこのターミナルで[そのセッションが開き](https://code.claude.com/docs/ja/sessions.md#resume-a-running-background-session)、コマンドラインで渡したプロンプトはそのセッションの次のターンとして送られます。v2.1.285 より前は、Claude Code は再開を拒否し、代わりに実行する `claude attach` コマンドを出力していました | `claude --resume auth-refactor` |
127| `--safe-mode` | 壊れた設定をトラブルシューティングするためにすべてのカスタマイズを無効にして開始します。CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、自動メモリは読み込まれません。認証、モデル選択、ビルトインツール、権限は通常どおり機能します。これは [`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode) と異なります。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシー設定 MCP サーバーは含まれません。[自動モデルフォールバック](https://code.claude.com/docs/ja/model-config.md#automatic-model-fallback)をトリガーするカスタマイズかどうかを確認するのに役立ちます。[`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/ja/env-vars) を設定します | `claude --safe-mode` |127| `--safe-mode` | 壊れた設定をトラブルシューティングするために、すべてのカスタマイズを無効にして開始します。CLAUDE.md、スキル、プラグイン、フック、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーボードショートカット、ステータスラインとファイル候補のコマンド、LSP サーバー、自動メモリは読み込まれません。認証、モデル選択、組み込みツール、権限は通常どおり機能し、この点が [`--bare`](https://code.claude.com/docs/ja/headless#start-faster-with-bare-mode) とは異なります。管理設定のポリシーは引き続き適用され、ポリシーで設定されたフック、ステータスライン、ファイル候補のコマンドも含まれます。一方、管理プラグイン、管理スキル、管理 CLAUDE.md、ポリシーで設定された MCP サーバーは適用されません。カスタマイズが[自動モデルフォールバック](https://code.claude.com/docs/ja/model-config.md#automatic-model-fallback)を引き起こしているかどうかを確認するのに役立ちます。[`CLAUDE_CODE_SAFE_MODE`](https://code.claude.com/docs/ja/env-vars) を設定します | `claude --safe-mode` |
128| `--session-id` | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |128| `--session-id` | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |
129| `--setting-sources` | 読み込む設定ソースのコンマ区切りリスト(`user`、`project`、`local`)。[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md#what-carries-over-when-you-background)と[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md#context-and-communication)を参照してください。このセッションから開始するセッションがリストを継承します | `claude --setting-sources user,project` |129| `--setting-sources` | 読み込む設定ソースのカンマ区切りリスト(`user`、`project`、`local`)。このセッションから開始し、このリストを継承するセッションについては、[エージェントビュー](https://code.claude.com/docs/ja/agent-view.md#what-carries-over-when-you-background)と[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md#context-and-communication)を参照してください | `claude --setting-sources user,project` |
130| `--settings` | 設定 JSON ファイルまたはインライン JSON 文字列へのパス。ここで設定した値は、このセッションの `settings.json` ファイルの同じキーをオーバーライドします。省略したキーはファイルベースの値を保持します。ファイルは 2 MiB 以下の通常ファイルである必要があります。[設定の優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)を参照してください | `claude --settings ./settings.json` |130| `--settings` | 設定 JSON ファイルへのパス、またはインライン JSON 文字列。ここで設定した値は、このセッションでは `settings.json` ファイル内の同じキーを上書きします。省略したキーはファイルベースの値を保持します。ファイルは 2 MiB 以下の通常のファイルである必要があります。[設定の優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)を参照してください | `claude --settings ./settings.json` |
131| `--strict-mcp-config` | `--mcp-config` からのみ MCP サーバーを使用し、他のすべての MCP 設定を無視します。フラグが管理 MCP ファイルの下で何を行うかについては、[管理 mcp.json での排他的制御](https://code.claude.com/docs/ja/managed-mcp.md#exclusive-control-with-managed-mcp-json)を参照してください | `claude --strict-mcp-config --mcp-config ./mcp.json` |131| `--strict-mcp-config` | `--mcp-config` の MCP サーバーのみを使用し、他のすべての MCP 設定を無視します。管理 MCP ファイルがある場合のこのフラグの動作については、[managed-mcp.json による排他的制御](https://code.claude.com/docs/ja/managed-mcp.md#exclusive-control-with-managed-mcp-json)を参照してください | `claude --strict-mcp-config --mcp-config ./mcp.json` |
132| `--system-prompt` | デフォルトシステムプロンプト全体をカスタムテキストに置き換えます | `claude --system-prompt "You are a Python expert"` |132| `--system-prompt` | システムプロンプト全体をカスタムテキストに置き換えます | `claude --system-prompt "You are a Python expert"` |
133| `--system-prompt-file` | ファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えます | `claude --system-prompt-file ./custom-prompt.txt` |133| `--system-prompt-file` | ファイルからシステムプロンプトを読み込み、デフォルトのプロンプトを置き換えます | `claude --system-prompt-file ./custom-prompt.txt` |
134| `--system-prompt-snapshot` | `off` を渡して、会話の最初のリクエストで[記録されたプロンプト](#system-prompt-flags-in-resumed-conversations)を再利用する代わりに、すべてのリクエストでシステムプロンプトを再構築します。例えば、`--continue` 実行全体で `--append-system-prompt` テキストを反復処理する場合。Claude Code v2.1.257 以降が必要です | `claude --system-prompt-snapshot off` |134| `--system-prompt-snapshot` | `off` を渡すと、[会話の最初のリクエストで記録された](#system-prompt-flags-in-resumed-conversations)プロンプトを再利用する代わりに、リクエストごとにシステムプロンプトを再構築します。たとえば、`--continue` の実行をまたいで `--append-system-prompt` のテキストを繰り返し調整する場合に使用します。Claude Code v2.1.257 以降が必要です | `claude --system-prompt-snapshot off` |
135| `--teleport` | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)をローカルターミナルで再開します | `claude --teleport` |135| `--teleport` | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)をローカルのターミナルで再開します | `claude --teleport` |
136| `--teammate-mode` | [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)チームメイトの表示方法を設定します。`in-process`(デフォルト)、`auto`、`tmux`、または `iterm2`。このセッションの [`teammateMode`](https://code.claude.com/docs/ja/settings-reference#teammatemode) 設定をオーバーライドします。[表示モードを選択](https://code.claude.com/docs/ja/agent-teams.md#choose-a-display-mode)を参照してください | `claude --teammate-mode auto` |136| `--teammate-mode` | [エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)のチームメイトの表示方法を設定します:`in-process`(デフォルト)、`auto`、`tmux`、`iterm2`。このセッションでは [`teammateMode`](https://code.claude.com/docs/ja/settings-reference#teammatemode) 設定を上書きします。[表示モードを選択する](https://code.claude.com/docs/ja/agent-teams.md#choose-a-display-mode)を参照してください | `claude --teammate-mode auto` |
137| `--tmux` | ワークツリーの tmux セッションを作成します。`--worktree` が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は `--tmux=classic` を渡します | `claude -w feature-auth --tmux` |137| `--tmux` | worktree 用の tmux セッションを作成します。`--worktree` が必要です。利用可能な場合は iTerm2 のネイティブペインを使用します。従来の tmux を使用するには `--tmux=classic` を渡します | `claude -w feature-auth --tmux` |
138| `--tools` | Claude が使用できるビルトインツールを制限します。`""` を使用してすべてを無効にするか、`"default"` をデフォルトセットに使用するか、`"Bash,Edit,Read"` などのツール名を使用します。macOS、Linux、WSL では、デフォルトセットは [Glob ツール動作](https://code.claude.com/docs/ja/tools-reference.md#glob-tool-behavior)で説明されているように `Glob` と `Grep` を除外します。[タスク追跡ツール](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability)の 1 つをここで指定した場合、Claude Code は併せてそのセッションをオプトインした扱いにします。フラグは MCP ツールに影響しません。それらも拒否するには、`--disallowedTools "mcp__*"` を使用します。[`EndConversation`](https://code.claude.com/docs/ja/tools-reference#endconversation-tool-behavior)を省略するリストはそれを削除しません。`""` は MCP ツールが残っていない場合にのみそれを削除します | `claude --tools "Bash,Edit,Read"` |138| `--tools` | Claude が使用できる組み込みツールを制限します。すべて無効にするには `""`、デフォルトのセットには `"default"` を使用するか、`"Bash,Edit,Read"` のようにツール名を指定します。macOS、Linux、WSL では、[Glob ツールの動作](https://code.claude.com/docs/ja/tools-reference.md#glob-tool-behavior)で説明されているように、デフォルトのセットに `Glob` と `Grep` は含まれません。ここで[タスク追跡ツール](https://code.claude.com/docs/ja/tools-reference.md#task-tool-availability)のいずれかを指定すると、Claude Code はセッションでそれらのツールの利用も有効にします。このフラグは MCP ツールには影響しません。MCP ツールも拒否するには `--disallowedTools "mcp__*"` を使用します。[`EndConversation`](https://code.claude.com/docs/ja/tools-reference#endconversation-tool-behavior) を省略したリストではそれは削除されません。`""` は MCP ツールが残っていない場合にのみそれを削除します | `claude --tools "Bash,Edit,Read"` |
139| `--verbose` | 詳細ログを有効にします。ターンバイターン出力全体を表示します。このセッションの [`viewMode`](https://code.claude.com/docs/ja/settings-reference#viewmode) 設定をオーバーライドします | `claude --verbose` |139| `--verbose` | 詳細なログを有効にし、ターンごとの完全な出力を表示します。このセッションでは [`viewMode`](https://code.claude.com/docs/ja/settings-reference#viewmode) 設定を上書きします | `claude --verbose` |
140| `--version`, `-v` | バージョン番号を出力します | `claude -v` |140| `--version`, `-v` | バージョン番号を出力します | `claude -v` |
141| `--worktree`, `-w` | Claude を `<repo>/.claude/worktrees/<name>` の分離された [git ワークツリー](https://code.claude.com/docs/ja/worktrees.md)で開始します。名前を指定しない場合、Claude Code は 1 つを生成します。`#<number>`、GitHub プルリクエスト URL、または GitLab マージリクエスト URL を渡して、[`origin` からそのプルリクエストまたはマージリクエストをフェッチし、ワークツリーをそれから分岐](https://code.claude.com/docs/ja/worktrees#branch-from-a-pull-request)させます。GitLab マージリクエストから分岐するには Claude Code v2.1.233 以降が必要です | `claude -w feature-auth` |141| `--worktree`, `-w` | `<repo>/.claude/worktrees/<name>` にある分離された [git worktree](https://code.claude.com/docs/ja/worktrees.md) で Claude を開始します。名前を指定しない場合は Claude Code が生成します。`#<number>`、GitHub のプルリクエスト URL、または GitLab のマージリクエスト URL を渡すと、[その PR または MR を `origin` から取得し、そこから worktree のブランチを作成します](https://code.claude.com/docs/ja/worktrees#branch-from-a-pull-request)。GitLab のマージリクエストからブランチを作成するには Claude Code v2.1.233 以降が必要です | `claude -w feature-auth` |
142 142
143### システムプロンプトフラグ143### システムプロンプトフラグ
144 144
145Claude Code はシステムプロンプトをカスタマイズするための 5 つのフラグを提供します。4 つはそのテキストを設定し、`--system-prompt-snapshot` を使用して、会話がそれで開始したテキストを保持するかどうかを制御します。5 つすべて対話モードと非対話モードの両方で機能します。145Claude Code には、システムプロンプトをカスタマイズするための 5 つのフラグがあります。4 つはプロンプトのテキストを設定するもので、`--system-prompt-snapshot` では、会話が開始時のテキストを保持し続けるかどうかを制御します。5 つすべてが対話モードと非対話モードの両方で機能します。
146 146
147| フラグ | 動作 | 例 |147| フラグ | 動作 | 例 |
148| :- | :- | :- |148| :- | :- | :- |
149| `--system-prompt` | デフォルトプロンプト全体を置き換えます | `claude --system-prompt "You are a Python expert"` |149| `--system-prompt` | デフォルトのプロンプト全体を置き換えます | `claude --system-prompt "You are a Python expert"` |
150| `--system-prompt-file` | ファイルの内容で置き換えます | `claude --system-prompt-file ./prompts/review.txt` |150| `--system-prompt-file` | ファイルの内容で置き換えます | `claude --system-prompt-file ./prompts/review.txt` |
151| `--append-system-prompt` | デフォルトプロンプトに追加します | `claude --append-system-prompt "Always use TypeScript"` |151| `--append-system-prompt` | デフォルトのプロンプトに追加します | `claude --append-system-prompt "Always use TypeScript"` |
152| `--append-system-prompt-file` | ファイルの内容をデフォルトプロンプトに追加します | `claude --append-system-prompt-file ./style-rules.txt` |152| `--append-system-prompt-file` | ファイルの内容をデフォルトのプロンプトに追加します | `claude --append-system-prompt-file ./style-rules.txt` |
153| `--system-prompt-snapshot` | `off` を使用して、すべてのリクエストでプロンプトを再構築します。`on`(デフォルト)を使用して、[記録が適用される](#system-prompt-flags-in-resumed-conversations)場所で記録されたプロンプトを再利用します | `claude --append-system-prompt "Draft rules" --system-prompt-snapshot off` |153| `--system-prompt-snapshot` | `off` の場合、リクエストごとにプロンプトを再構築します。デフォルトの `on` の場合、[記録が適用される](#system-prompt-flags-in-resumed-conversations)ときは記録されたプロンプトを再利用します | `claude --append-system-prompt "Draft rules" --system-prompt-snapshot off` |
154 154
155これらのフラグは組み合わせることができます。デフォルトプロンプトを置き換えつつ独自のテキストも追加するには、`--append-system-prompt` または `--append-system-prompt-file` を `--system-prompt` または `--system-prompt-file` と一緒に渡します。Claude Code v2.1.283 以降では、`--append-system-prompt` と `--append-system-prompt-file` のように、フラグをそれ自身のファイル形式と一緒に渡すこともでき、その場合 Claude Code は両方を使用します。155これらのフラグは組み合わせて使用できます。デフォルトのプロンプトを置き換えたうえで独自のテキストを追加するには、`--system-prompt` または `--system-prompt-file` と一緒に `--append-system-prompt` または `--append-system-prompt-file` を渡します。Claude Code v2.1.283 以降では、`--append-system-prompt` と `--append-system-prompt-file` のように、フラグとそのファイル形式を一緒に渡すこともでき、Claude Code は両方を使用します。
156 156
157たとえば、シェルで次のコマンドを実行すると、ファイルのスタイルガイドと追加の指示 1 つの両方を追加できます。157たとえば、ファイルのスタイルガイドと追加の指示 1 つの両方を追加するには、シェルで次のように実行します:
158 158
159```bash theme={null}159```bash theme={null}
160claude -p --append-system-prompt-file ./style.md --append-system-prompt "Always reply in French" "Summarize README.md"160claude -p --append-system-prompt-file ./style.md --append-system-prompt "Always reply in French" "Summarize README.md"
161```161```
162 162
163Claude は、デフォルトのシステムプロンプトに続いて、`style.md` の内容、空行、`Always reply in French` の順で受け取ります。`--append-system-prompt` を `--append-system-prompt-file` より前に渡した場合でも、ファイルの内容が先に来ます。163Claude は、デフォルトのシステムプロンプトの後に `style.md` の内容、空行、`Always reply in French` が続いたものを受け取ります。`--append-system-prompt-file` より前に `--append-system-prompt` を渡した場合でも、ファイルの内容が先になります。
164 164
165置換テキストが、すべての実行で同じ指示と実行ごとに変わるコンテキストを組み合わせる場合、`__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__` のみを含む行を指示とコンテキストの間に追加します。Claude Code はその最初の行でプロンプトを分割し、その行を削除するため、その上の部分はキャッシュされたままで、その下の部分は変わります。Claude Code v2.1.275 以降が必要です。[カスタムプロンプトの静的部分をキャッシュ](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#cache-the-static-part-of-a-custom-prompt)は、分割が適用される設定をリストアップしています。165置き換えるテキストが、毎回同じ指示と実行ごとに変わるコンテキストを組み合わせたものである場合は、指示とコンテキストの間に `__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__` のみを含む行を追加します。Claude Code は最初にあるその行でプロンプトを分割してその行を削除するため、その行より上の部分はキャッシュされたままとなり、下の部分は変更されます。Claude Code v2.1.275 以降が必要です。分割が適用される設定については、[カスタムプロンプトの静的な部分をキャッシュする](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#cache-the-static-part-of-a-custom-prompt)に一覧があります。
166 166
167Claude Code のデフォルト ID がタスクに適合するかどうかに基づいて選択します。Claude がコーディングアシスタントのままで、追加のルールも従うべき場合は、追加フラグを使用します。呼び出しごとの指示、出力形式、または `-p` スクリプトのドメインコンテキスト。追加するとデフォルトのツールガイダンス、安全指示、コーディング規約が保持されるため、異なる部分のみを提供します。Claude Code のサーフェス、ID、または権限モデルが異なる場合は、置換フラグを使用します。人間が見ていないパイプラインの非コーディングエージェントなど。置換するとデフォルトプロンプト全体が削除されます。ツールガイダンスと安全指示を含むため、タスクがまだ必要とするものについて責任を負います。167Claude Code のデフォルトのアイデンティティがタスクに合っているかどうかで選択してください。Claude をコーディングアシスタントのままにしつつ、追加のルール(呼び出しごとの指示、出力のフォーマット、`-p` スクリプトのドメインコンテキストなど)にも従わせたい場合は、追加フラグを使用します。追加ではデフォルトのツールガイダンス、安全性に関する指示、コーディング規約が保持されるため、異なる部分だけを指定すれば済みます。サーフェス、アイデンティティ、または権限モデルが Claude Code と異なる場合、たとえば人間が監視しないパイプライン内のコーディング以外のエージェントなどには、置き換えフラグを使用します。置き換えると、ツールガイダンスや安全性に関する指示を含むデフォルトのプロンプトがすべて失われるため、タスクに引き続き必要なものはユーザー自身が用意する必要があります。
168 168
169プロジェクト間で切り替えて共有できる永続的なペルソナについては、[出力スタイル](https://code.claude.com/docs/ja/output-styles.md)を使用します。Claude が常に従うべきプロジェクト規約については、[CLAUDE.md](https://code.claude.com/docs/ja/memory.md)を使用します。[エージェント SDK ガイド(システムプロンプト)](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#decide-on-a-starting-point)は同じ決定をより詳しく説明しています。169切り替えたりプロジェクト全体で共有したりできる永続的なペルソナには、[出力スタイル](https://code.claude.com/docs/ja/output-styles.md)を使用します。Claude に常に従わせたいプロジェクトの規約には、[CLAUDE.md](https://code.claude.com/docs/ja/memory.md) を使用します。同じ判断について、[システムプロンプトに関する Agent SDK ガイド](https://code.claude.com/docs/ja/agent-sdk/modifying-system-prompts.md#decide-on-a-starting-point)でより詳しく説明しています。
170 170
171#### 再開された会話でのシステムプロンプトフラグ171#### 再開した会話でのシステムプロンプトフラグ
172 172
173デフォルトでは、Claude Code はシステムプロンプトを 1 回構築します。会話の最初のリクエストで、適用されたシステムプロンプトフラグからのテキストを使用して、セッションに記録します。会話がコンパクトされるまで、その後のすべてのリクエストは、`--resume` または `--continue` で会話に戻った後を含めて、その記録されたプロンプトを使用します。その後の起動で異なるシステムプロンプトフラグテキストを渡すか、何も渡さない場合、会話がコンパクトされるか、新しい会話を開始するときに有効になります。173デフォルトでは、Claude Code は会話の最初のリクエスト時に、システムプロンプトフラグのテキストを適用したうえでシステムプロンプトを 1 回だけ構築し、セッションに記録します。会話が圧縮されるまでは、以降のすべてのリクエストでその記録されたプロンプトが使用されます。これは `--resume` または `--continue` で会話に戻った後も同様です。その後の起動時に異なるシステムプロンプトフラグのテキストを渡した場合(またはフラグを渡さなかった場合)、その変更は会話が圧縮された時点、または新しい会話を開始した時点で有効になります。
174 174
175[クラウドセッション](https://code.claude.com/docs/ja/cloud-environments.md)の外で、`--bare` を渡すか `CLAUDE_CODE_SIMPLE=1` を設定して Claude Code を[ベアモード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)で開始する場合、`--system-prompt-snapshot on` を渡さない限り、記録はオフのままです。v2.1.268 より前は、[フィーチャーフラグをフェッチしない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッション(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッションを含む)は、すべてのリクエストでプロンプトを再構築し、`--system-prompt-snapshot` は効果がありませんでした。175[クラウドセッション](https://code.claude.com/docs/ja/cloud-environments.md)以外で、`--bare` を渡すか `CLAUDE_CODE_SIMPLE=1` を設定して [bare モード](https://code.claude.com/docs/ja/headless.md#start-faster-with-bare-mode)で Claude Code を開始した場合、`--system-prompt-snapshot on` を渡さない限り記録はオフのままです。v2.1.268 より前は、[機能フラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しないセッション(Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 上のセッションを含む)ではリクエストごとにプロンプトが再構築され、`--system-prompt-snapshot` は効果がありませんでした。
176 176
177代わりに、例えば `--continue` 実行全体でその文言を反復処理する場合など、すべてのリクエストでプロンプトを再構築するには、`--system-prompt-snapshot off` を渡します。v2.1.265 より前は、システムプロンプトフラグのいずれかを渡すと、`--system-prompt-snapshot on` を渡さない限り、記録もオフになりました。177代わりにリクエストごとにプロンプトを再構築するには、`--system-prompt-snapshot off` を渡します。たとえば、`--continue` の実行をまたいでプロンプトの文言を繰り返し調整する場合に便利です。v2.1.265 より前は、いずれかのシステムプロンプトフラグを渡すと、`--system-prompt-snapshot on` を渡さない限り記録もオフになっていました。
178 178
179## 関連項目179## 関連項目
180 180