SpyBara
Go Premium

cli-reference.md 2026-05-13 23:01 UTC to 2026-05-14 17:02 UTC

1 added, 1 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

CLI リファレンス

Claude Code コマンドラインインターフェースの完全なリファレンス。コマンドとフラグを含みます。

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 install [version] ネイティブバイナリをインストールまたは再インストールします。2.1.118 のようなバージョン、または stable または latest を受け入れます。特定のバージョンをインストール を参照してください claude install stable
claude auth login Anthropic アカウントにサインインします。--email を使用してメールアドレスを事前入力し、--sso を使用して SSO 認証を強制し、--console を使用して Claude サブスクリプションの代わりに Anthropic Console で API 使用料金をサインインできます claude auth login --console
claude auth logout Anthropic アカウントからログアウト claude auth logout
claude auth status 認証ステータスを JSON として表示します。--text を使用して人間が読める形式で表示できます。ログイン済みの場合はコード 0 で終了し、ログインしていない場合は 1 で終了します claude auth status
claude agents エージェントビュー を開いて、並列バックグラウンドセッションを監視およびディスパッチします。--cwd <path> を使用して、そのディレクトリの下で開始されたセッションのみを表示します claude agents
claude attach <id> このターミナルで バックグラウンドセッション に接続します claude attach 7c5dcf5d
claude auto-mode defaults 組み込み auto mode 分類器ルールを JSON として出力します。claude auto-mode config を使用して、設定が適用された有効な設定を確認してください claude auto-mode defaults > rules.json
claude logs <id> バックグラウンドセッション からの最近の出力を出力します claude logs 7c5dcf5d
claude mcp Model Context Protocol(MCP)サーバーを設定 Claude Code MCP ドキュメント を参照してください。
claude plugin Claude Code plugins を管理します。エイリアス:claude plugins。サブコマンドについては plugin reference を参照してください claude plugin install code-review@claude-plugins-official
claude project purge [path] プロジェクトのすべてのローカル Claude Code 状態を削除します:トランスクリプト、タスクリスト、デバッグログ、ファイル編集履歴、プロンプト履歴行、および ~/.claude.json 内のプロジェクトエントリ。[path] を省略して、インタラクティブリストから選択します。フラグ:--dry-run でプレビュー、-y/--yes で確認をスキップ、-i/--interactive で各項目を確認、--all ですべてのプロジェクト。ローカルデータをクリア を参照してください claude project purge ~/work/repo --dry-run
claude remote-control Remote Control サーバーを開始して、Claude.ai または Claude アプリから Claude Code を制御します。サーバーモード(ローカルインタラクティブセッションなし)で実行されます。サーバーモードフラグ を参照してください claude remote-control --name "My Project"
claude respawn <id> 会話を保持したまま、停止した バックグラウンドセッション を再開します。--all を使用してすべての停止したセッションを再開します claude respawn 7c5dcf5d
claude rm <id> バックグラウンドセッション をリストから削除します claude rm 7c5dcf5d
claude setup-token CI とスクリプト用の長期間有効な OAuth トークンを生成します。ターミナルにトークンを出力し、保存しません。Claude サブスクリプションが必要です。長期間有効なトークンを生成 を参照してください claude setup-token
claude stop <id> バックグラウンドセッション を停止します。claude kill も受け入れます claude stop 7c5dcf5d
claude ultrareview [target] ultrareview を非対話的に実行します。結果を stdout に出力し、成功時は 0 で終了し、失敗時は 1 で終了します。--json を使用して生のペイロードを取得し、--timeout <minutes> を使用して 30 分のデフォルトをオーバーライドできます claude ultrareview 1234 --json

サブコマンドを誤入力した場合、Claude Code は最も近い一致を提案して、セッションを開始せずに終了します。たとえば、claude udpateDid you mean claude update? と出力します。

CLI フラグ

これらのコマンドラインフラグを使用して Claude Code の動作をカスタマイズします。claude --help はすべてのフラグをリストしていないため、--help にフラグが表示されていないことは、そのフラグが利用できないことを意味しません。

フラグ 説明
--add-dir Claude がファイルを読み取り、編集するための追加の作業ディレクトリを追加します。ファイルアクセスを許可します。ほとんどの .claude/ 設定は これらのディレクトリから検出されません。各パスがディレクトリとして存在することを検証します。これらのディレクトリをセッション全体で永続化するには、設定で permissions.additionalDirectories を設定してください claude --add-dir ../apps ../lib
--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 権限を求めずに実行するツール。パターンマッチングについては 権限ルール構文 を参照してください。利用可能なツールを制限するには、代わりに --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"
--betas API リクエストに含めるベータヘッダー(API キーユーザーのみ) claude --betas interleaved-thinking
--bg セッションを バックグラウンドエージェント として開始し、すぐに戻ります。セッション ID と管理コマンドを出力します。--agent と組み合わせて特定の subagent を実行します 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
--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 モデルのコンテキストから削除され、使用できないツール "Bash(git log *)" "Bash(git diff *)" "Edit"
--effort 現在のセッションの 努力レベル を設定します。オプション:lowmediumhighxhighmax。利用可能なレベルはモデルによって異なります。effortLevel 設定をこのセッションでオーバーライドし、永続化されません claude --effort high
--enable-auto-mode {/* max-version: 2.1.110 */}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"
--fallback-model デフォルトモデルが過負荷の場合、指定されたモデルへの自動フォールバックを有効にします(プリントモードのみ) claude -p --fallback-model sonnet "query"
--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 すべてのフックライフサイクルイベントを出力ストリームに含めます。--output-format stream-json が必要です claude -p --output-format stream-json --include-hook-events "query"
--include-partial-messages 部分的なストリーミングイベントを出力に含めます。--print--output-format stream-json が必要です claude -p --output-format stream-json --include-partial-messages "query"
--input-format プリントモードの入力形式を指定します(オプション:textstream-json claude -p --output-format json --input-format stream-json
--json-schema エージェントがワークフローを完了した後、JSON Schema に一致する検証済み JSON 出力を取得します(プリントモードのみ。構造化出力 を参照) 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 ターンの数を制限します(プリントモードのみ)。制限に達するとエラーで終了します。デフォルトでは制限なし claude -p --max-turns 3 "query"
--mcp-config JSON ファイルまたは文字列から MCP サーバーを読み込みます(スペース区切り) claude --mcp-config ./mcp.json
--model 現在のセッションのモデルを、最新モデルのエイリアス(sonnet または opus)またはモデルの完全な名前で設定します。model 設定と ANTHROPIC_MODEL をオーバーライドします 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_CODE_SKIP_PROMPT_HISTORY 環境変数は任意のモードで同じことを行います claude -p --no-session-persistence "query"
--output-format プリントモードの出力形式を指定します(オプション:textjsonstream-json claude -p "query" --output-format json
--permission-mode 指定された 権限モード で開始します。defaultacceptEditsplanautodontAsk、または bypassPermissions を受け入れます。設定ファイルの defaultMode をオーバーライドします claude --permission-mode plan
--permission-prompt-tool 非インタラクティブモードで権限プロンプトを処理する MCP ツールを指定します 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"
--remote 提供されたタスク説明で claude.ai に新しい Web セッション を作成します 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 --replay-user-messages
--resume, -r ID または名前で特定のセッションを再開するか、セッションを選択するためのインタラクティブピッカーを表示します。このディレクトリを /add-dir で追加したセッションを含みます claude --resume auth-refactor
--session-id 会話に特定のセッション ID を使用します(有効な UUID である必要があります) claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sources 読み込む設定ソースのカンマ区切りリスト(userprojectlocal 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 エージェントチーム のチームメイトの表示方法を設定します:auto(デフォルト)、in-process、または tmux。このセッションの teammateMode 設定をオーバーライドします。ディスプレイモードを選択 を参照してください claude --teammate-mode in-process
--tmux worktree 用に tmux セッションを作成します。--worktree が必要です。利用可能な場合は iTerm2 ネイティブペインを使用します。従来の tmux の場合は --tmux=classic を渡します claude -w feature-auth --tmux
--tools Claude が使用できる組み込みツールを制限します。"" を使用してすべてを無効にし、"default" を使用してすべてを有効にするか、"Bash,Edit,Read" のようなツール名を使用します 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

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

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 のデフォルトの ID がタスクに適合しているかどうかに基づいて選択してください。Claude が追加のルールも従うコーディングアシスタントのままである場合は、追加フラグを使用してください:呼び出しごとの指示、出力形式設定、または -p スクリプトのドメインコンテキスト。追加することで、デフォルトのツールガイダンス、安全指示、およびコーディング規約が保持されるため、異なる部分のみを提供します。システムプロンプトの表面、ID、または権限モデルが Claude Code のものと異なる場合は、置き換えフラグを使用してください。例えば、人間が監視していないパイプラインの非コーディングエージェント。置き換えることで、デフォルトプロンプト全体が削除されます。ツールガイダンスと安全指示を含めて、タスクがまだ必要とするものについて責任を負います。

これらのフラグは現在の呼び出しにのみ適用されます。プロジェクト全体で切り替えて共有できる永続的なペルソナについては、出力スタイル を使用してください。Claude が常に従うべきプロジェクト規約については、CLAUDE.md を使用してください。Agent SDK ガイドのシステムプロンプト は、より詳細に同じ決定をカバーしています。

関連項目