--add-dir | Claude がファイルを読み取り、編集するための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。ほとんどの .claude/ 設定は これらのディレクトリから検出されません。各パスがディレクトリとして存在することを検証します。これらのディレクトリをセッション全体で永続化するには、設定で permissions.additionalDirectories を設定してください | claude --add-dir ../apps ../lib |
--advisor <model> | このセッションのサーバーサイド advisor ツール をモデルエイリアス opus、sonnet、または fable(v2.1.170+)、または完全なモデル ID で有効にします。このセッションの advisorModel 設定より優先されます | claude --advisor opus |
--agent | 現在のセッションのエージェントを指定します(agent 設定をオーバーライドします) | claude --agent my-custom-agent |
--agents | JSON 経由でカスタム subagents を動的に定義します。subagent frontmatter と同じフィールド名を使用し、さらにエージェントの指示用の prompt フィールドを追加します | claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}' |
--allow-dangerously-skip-permissions | Shift+Tab モードサイクルに bypassPermissions を追加します。これを開始時に有効にしません。plan のような別のモードで開始し、後で bypassPermissions に切り替えることができます。権限モード を参照してください | claude --permission-mode plan --allow-dangerously-skip-permissions |
--allowedTools、--allowed-tools | 権限を求めずに実行するツール。パターンマッチングについては 権限ルール構文 を参照してください。利用可能なツールを制限するには、代わりに --tools を使用してください | "Bash(git log *)" "Bash(git diff *)" "Read" |
--append-subagent-system-prompt | ネストされた subagents を含むすべての subagent のシステムプロンプトの末尾にカスタムテキストを追加します。-p を使用した非インタラクティブモードでのみ適用されます。Claude Code v2.1.205 以降が必要です | claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query" |
--append-system-prompt | デフォルトシステムプロンプトの末尾にカスタムテキストを追加します | claude --append-system-prompt "Always use TypeScript" |
--append-system-prompt-file | ファイルから追加のシステムプロンプトテキストを読み込み、デフォルトプロンプトに追加します | claude --append-system-prompt-file ./extra-rules.txt |
--ax-screen-reader | スクリーンリーダーフレンドリーな出力をレンダリングします:装飾的なボーダーやアニメーションなしのフラットテキスト。クラシックレンダラーを強制するため、このセッションでは tui 設定は効果がありません。アタッチされた バックグラウンドセッション は引き続きフルスクリーンでレンダリングされます。CLAUDE_AX_SCREEN_READER と axScreenReader 設定より優先されます。Claude Code v2.1.181 以降が必要です | claude --ax-screen-reader |
--bare | 最小限モード:hooks、skills、plugins、MCP サーバー、自動メモリ、CLAUDE.md の自動検出をスキップして、スクリプト化された呼び出しをより高速に開始します。Claude は Bash、ファイル読み取り、ファイル編集ツールにアクセスできます。CLAUDE_CODE_SIMPLE を設定します。bare mode を参照してください | claude --bare -p "query" |
--betas | API リクエストに含めるベータヘッダー(API キーユーザーのみ) | claude --betas interleaved-thinking |
--bg、--background | セッションを バックグラウンドエージェント として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。--exec と組み合わせて、Claude セッションの代わりにシェルコマンドをバックグラウンドジョブとして実行するか、--agent と組み合わせて特定の subagent を実行します。-p/--print と組み合わせることはできません。エラーリファレンス を参照してください | claude --bg "investigate the flaky test" |
--channels | (研究プレビュー)Claude がこのセッションでリッスンすべき channel 通知を持つ MCP サーバー。plugin:<name>@<marketplace> エントリのスペース区切りリスト。Claude.ai 認証が必要です | claude --channels plugin:my-notifier@my-marketplace |
--chrome | Web 自動化とテストのための Chrome ブラウザ統合 を有効にします | claude --chrome |
--cloud | 提供されたタスク説明で claude.ai に新しい Web セッション を作成します | claude --cloud "Fix the login bug" |
--continue、-c | 現在のディレクトリで最新の会話を読み込みます。このディレクトリを /add-dir で追加したセッションを含みます | claude --continue |
--dangerously-load-development-channels | 承認されたアローリストにない channels をローカル開発用に有効にします。plugin:<name>@<marketplace> および server:<name> エントリを受け入れます。確認を求めます | claude --dangerously-load-development-channels server:webhook |
--dangerously-skip-permissions | すべての権限プロンプトをスキップします。--permission-mode bypassPermissions と同等です。権限モード を参照して、これが何をスキップし、何をスキップしないかを確認してください | claude --dangerously-skip-permissions |
--debug | オプションのカテゴリフィルタリング付きでデバッグモードを有効にします(例:"api,hooks" または "!statsig,!file") | claude --debug "api,mcp" |
--debug-file <path> | デバッグログを特定のファイルパスに書き込みます。暗黙的にデバッグモードを有効にします。CLAUDE_CODE_DEBUG_LOGS_DIR より優先されます | claude --debug-file /tmp/claude-debug.log |
--disable-slash-commands | このセッションのすべてのスキルとコマンドを無効にします | claude --disable-slash-commands |
--disallowedTools、--disallowed-tools | 拒否ルール。ベアツール名はそのツールをモデルのコンテキストから削除します:"Edit" は Edit を削除し、"*" はすべてのツールを削除し、"mcp__*" はすべての MCP ツールを削除します。Bash(rm *) のようなスコープ付きルールはツールを利用可能なままにし、一致する呼び出しのみを拒否します | "Bash(git log *)" "Bash(git diff *)" "Edit" |
--effort | 現在のセッションの 努力レベル を設定します。オプション:low、medium、high、xhigh、max、または ultracode。利用可能なレベルはモデルによって異なります。ultracode は ultracode をオンにして xhigh 努力でセッションを開始し、Claude Code v2.1.203 以降が必要です。このセッションの effortLevel 設定をオーバーライドし、永続化されません | claude --effort high |
--enable-auto-mode | v2.1.111 で削除されました。Auto mode は現在 Shift+Tab サイクルにデフォルトで含まれています。--permission-mode auto を使用して開始してください | claude --permission-mode auto |
--exclude-dynamic-system-prompt-sections | システムプロンプトからマシンごとのセクション(作業ディレクトリ、環境情報、メモリパス、git リポジトリフラグ)を最初のユーザーメッセージに移動します。異なるユーザーとマシンで同じタスクを実行する場合、prompt-cache の再利用を改善します。デフォルトシステムプロンプトにのみ適用されます。--system-prompt または --system-prompt-file が設定されている場合は無視されます。スクリプト化された複数ユーザーのワークロードの場合は -p と一緒に使用してください | claude -p --exclude-dynamic-system-prompt-sections "query" |
--exec | シェルコマンドを PTY バックアップのバックグラウンドジョブとして実行します。Claude セッションを開始する代わりに --bg と一緒に使用してください | claude --bg --exec 'pytest -x' |
--fallback-model | プライマリモデルが過負荷の場合、または利用できない場合、指定されたモデルへの自動フォールバックを有効にします。例えば、廃止されたモデル。カンマ区切りリストを受け入れ、順番に試されます。フォールバックモデルチェーン を参照してください。セッション全体でチェーンを永続化するには、fallbackModel 設定 を使用してください。このフラグはそれをオーバーライドします | claude --fallback-model sonnet,haiku |
--fork-session | 再開時に、元のセッション ID を再利用する代わりに新しいセッション ID を作成します(--resume または --continue と一緒に使用) | claude --resume abc123 --fork-session |
--from-pr | 特定のプルリクエストにリンクされたセッションを再開します。PR 番号、GitHub または GitHub Enterprise PR URL、GitLab マージリクエスト URL、または Bitbucket プルリクエスト URL を受け入れます。Claude がプルリクエストを作成するときに、セッションは自動的にリンクされます | claude --from-pr 123 |
--ide | 起動時に、正確に 1 つの有効な IDE が利用可能な場合、自動的に IDE に接続します | claude --ide |
--init | セッション開始前に init マッチャーで Setup hooks を実行します(プリントモードのみ) | claude -p --init "query" |
--init-only | Setup および SessionStart hooks を実行してから、会話を開始せずに終了します | claude --init-only |
--include-hook-events | すべてのフックライフサイクルイベントを出力ストリームに含めます。SessionStart および Setup フックイベントは常に含まれ、このフラグは必要ありません。--output-format stream-json が必要です | claude -p --output-format stream-json --verbose --include-hook-events "query" |
--include-partial-messages | 部分的なストリーミングイベントを出力に含めます。--print と --output-format stream-json が必要です | claude -p --output-format stream-json --verbose --include-partial-messages "query" |
--input-format | プリントモードの入力形式を指定します(オプション:text、stream-json) | claude -p --output-format json --input-format stream-json |
--json-schema | エージェントがワークフローを完了した後、JSON Schema に一致する検証済み JSON 出力を取得します(プリントモードのみ)。構造化出力 を参照してください。Claude Code は無効なスキーマでエラーで終了し、format キーワードをクライアント側の検証なしで注釈として受け入れます。v2.1.205 より前は、無効なスキーマはエラーなしで非構造化出力を生成し、format を使用するスキーマは無効として扱われました | claude -p --json-schema '{"type":"object","properties":{...}}' "query" |
--maintenance | セッション開始前に maintenance マッチャーで Setup hooks を実行します(プリントモードのみ) | claude -p --maintenance "query" |
--max-budget-usd | 停止する前に API 呼び出しに費やす最大ドル金額(プリントモードのみ) | claude -p --max-budget-usd 5.00 "query" |
--max-turns | agentic ターンの数を制限します(プリントモードのみ)。制限に達するとエラーで終了します。デフォルトでは制限なし。--input-format stream-json を使用する場合、Claude が作業中に送信されたメッセージはキューに入り、制限が現在のターンを終了するときに独自のターンとして実行されます。独自の制限があります。v2.1.205 より前は、Claude Code はそのメッセージを破棄しました | claude -p --max-turns 3 "query" |
--mcp-config | JSON ファイルまたは文字列から MCP サーバーを読み込みます(スペース区切り) | claude --mcp-config ./mcp.json |
--model | 現在のセッションのモデルを、最新モデルのエイリアス(sonnet、opus、haiku、または fable)またはモデルの完全な名前で設定します。model 設定と ANTHROPIC_MODEL をオーバーライドします | claude --model claude-sonnet-5 |
--name、-n | セッションの表示名を設定します。/resume とターミナルタイトルに表示されます。claude --resume <name> で名前付きセッションを再開できます。
/rename はセッション中に名前を変更し、プロンプトバーにも表示します | claude -n "my-feature-work" |
--no-chrome | このセッションの Chrome ブラウザ統合 を無効にします | claude --no-chrome |
--no-session-persistence | セッション永続化を無効にして、セッションがディスクに保存されず、再開できないようにします(プリントモードのみ)。CLAUDE_CODE_SKIP_PROMPT_HISTORY 環境変数は任意のモードで同じことを行います | claude -p --no-session-persistence "query" |
--output-format | プリントモードの出力形式を指定します(オプション:text、json、stream-json) | claude -p "query" --output-format json |
--permission-mode | 指定された 権限モード で開始します。default、acceptEdits、plan、auto、dontAsk、bypassPermissions、または manual を default のエイリアスとして受け入れます。manual エイリアスは UI が Manual とラベル付けするモードを選択し、Claude Code v2.1.200 以降が必要です。claude --help は default の代わりにそれをリストし、両方の値が機能します。設定ファイルの defaultMode をオーバーライドします | claude --permission-mode plan |
--permission-prompt-tool | 非インタラクティブモードで権限プロンプトを処理する MCP ツールを指定します。Claude Code は、最初のターンを実行する前に、そのツールの MCP サーバーが接続されるまで待機します。最大 MCP_TIMEOUT スタートアップタイムアウト 30 秒。v2.1.206 より前は、遅く開始するサーバーは実行を MCP ツールが見つからないというエラーで終了 させる可能性がありました。
プロンプトツールは ユーザーインタラクションが必要 とマークされた MCP ツールを承認できません:Claude Code はそのようなツールの allow 結果を拒否に変換します。この制限には Claude Code v2.1.199 以降が必要です | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--plugin-dir | このセッションのみのプラグインをディレクトリまたは .zip アーカイブから読み込みます。各フラグは 1 つのパスを取ります。複数のプラグインの場合はフラグを繰り返します:--plugin-dir A --plugin-dir B.zip | claude --plugin-dir ./my-plugin |
--plugin-url | このセッションのみのプラグイン .zip アーカイブを URL から取得します。複数のプラグインの場合はフラグを繰り返すか、スペース区切りの URL を単一の引用符で囲まれた値で渡します | claude --plugin-url https://example.com/plugin.zip |
--print、-p | インタラクティブモードなしで応答を出力します(プログラムによる使用の詳細については Agent SDK ドキュメント を参照) | claude -p "query" |
--prompt-suggestions | 各ターンの後に、予測される次のユーザープロンプトを含む prompt_suggestion メッセージを発行します。--print、--output-format stream-json、および --verbose が必要です。プロンプト提案 を参照してください | claude -p --prompt-suggestions --output-format stream-json --verbose "query" |
--remote | --cloud の廃止されたエイリアス | claude --remote "Fix the login bug" |
--remote-control、--rc | Remote Control を有効にしてインタラクティブセッションを開始し、claude.ai または Claude アプリからも制御できるようにします。オプションでセッションの名前を渡すことができます | claude --remote-control "My Project" |
--remote-control-session-name-prefix <prefix> | 明示的な名前が設定されていない場合、自動生成される Remote Control セッション名のプレフィックス。デフォルトはマシンのホスト名で、myhost-graceful-unicorn のような名前が生成されます。同じ効果を得るには CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX を設定してください | claude remote-control --remote-control-session-name-prefix dev-box |
--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 |
--resume、-r | ID または名前で特定のセッションを再開するか、セッションを選択するためのインタラクティブピッカーを表示します。ピッカーと名前検索には、このディレクトリを /add-dir で追加したセッションが含まれます。セッション ID を渡すと、現在のプロジェクトディレクトリとその git worktrees のみが検索されます。v2.1.144 以降、バックグラウンドセッション はピッカーに bg でマークされて表示されます | claude --resume auth-refactor |
--safe-mode | すべてのカスタマイズを無効にして開始し、壊れた設定をトラブルシューティングします:CLAUDE.md、skills、plugins、hooks、MCP サーバー、カスタムコマンドとエージェント、出力スタイル、ワークフロー、カスタムテーマ、カスタムキーバインディング、ステータスラインとファイル提案コマンド、LSP サーバー、および自動メモリは読み込まれません。認証、モデル選択、組み込みツール、および権限は通常どおり機能します。これは --bare とは異なります。管理設定ポリシーは引き続き適用されます。ポリシー設定フック、ステータスライン、ファイル提案コマンドを含みます。管理プラグイン、管理スキル、管理 CLAUDE.md、およびポリシー設定 MCP サーバーは含まれません。Fable 5 からの自動フォールバック をトリガーするカスタマイズかどうかを確認するのに役立ちます。CLAUDE_CODE_SAFE_MODE を設定します | claude --safe-mode |
--session-id | 会話に特定のセッション ID を使用します(有効な UUID である必要があります) | claude --session-id "550e8400-e29b-41d4-a716-446655440000" |
--setting-sources | 読み込む設定ソースのカンマ区切りリスト(user、project、local) | claude --setting-sources user,project |
--settings | 設定 JSON ファイルまたはインライン JSON 文字列へのパス。ここで設定した値は、このセッションの settings.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 |
--teleport | Web セッション をローカルターミナルで再開します | claude --teleport |
--teammate-mode | エージェントチーム のチームメイトの表示方法を設定します:in-process(デフォルト)、auto、tmux、または iterm2(v2.1.186 で追加)。デフォルトは v2.1.179 で auto から変更されました。このセッションの teammateMode 設定をオーバーライドします。ディスプレイモードを選択 を参照してください | claude --teammate-mode auto |
--tmux | worktree 用に tmux セッションを作成します。--worktree が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は --tmux=classic を渡します | claude -w feature-auth --tmux |
--tools | Claude が使用できる組み込みツールを制限します。"" を使用してすべてを無効にし、"default" を使用してすべてを有効にするか、"Bash,Edit,Read" のようなツール名を使用します。MCP ツールは影響を受けません。それらも拒否するには、--disallowedTools "mcp__*" を使用するか、--mcp-config なしで --strict-mcp-config を渡して、MCP サーバーが読み込まれないようにします | claude --tools "Bash,Edit,Read" |
--verbose | 詳細ログを有効にし、ターンごとの完全な出力を表示します。このセッションの viewMode 設定をオーバーライドします | claude --verbose |
--version、-v | バージョン番号を出力します | claude -v |
--worktree、-w | Claude を <repo>/.claude/worktrees/<name> の分離された git worktree で開始します。名前が指定されていない場合は、自動生成されます。#<number> または GitHub プルリクエスト URL を渡して、origin からその PR をフェッチし、worktree をそこからブランチします | claude -w feature-auth |