メインコンテンツへスキップ

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-id>" "query"IDでセッションを再開claude -r "abc123" "Finish this PR"
claude update最新バージョンに更新claude update
claude mcpModel Context Protocol (MCP) サーバーを設定Claude Code MCPドキュメントを参照してください。

CLIフラグ

これらのコマンドラインフラグを使用してClaude Codeの動作をカスタマイズします:
フラグ説明
--add-dirClaudeがアクセスできる追加の作業ディレクトリを追加します(各パスがディレクトリとして存在することを検証します)claude --add-dir ../apps ../lib
--agentsJSON経由でカスタムサブエージェントを動的に定義します(形式については以下を参照)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedToolssettings.jsonファイルに加えて、ユーザーに許可を求めずに許可すべきツールのリスト"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolssettings.jsonファイルに加えて、ユーザーに許可を求めずに禁止すべきツールのリスト"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pインタラクティブモードなしで応答を出力します(プログラム的な使用方法の詳細についてはSDKドキュメントを参照)claude -p "query"
--system-promptシステムプロンプト全体をカスタムテキストに置き換えます(インタラクティブモードと出力モードの両方で機能します。v2.0.14で追加)claude --system-prompt "You are a Python expert"
--system-prompt-fileファイルからシステムプロンプトを読み込み、デフォルトプロンプトを置き換えます(出力モードのみ。v1.0.54で追加)claude -p --system-prompt-file ./custom-prompt.txt "query"
--append-system-promptデフォルトシステムプロンプトの末尾にカスタムテキストを追加します(インタラクティブモードと出力モードの両方で機能します。v1.0.55で追加)claude --append-system-prompt "Always use TypeScript"
--output-format出力モードの出力形式を指定します(オプション:textjsonstream-jsonclaude -p "query" --output-format json
--input-format出力モードの入力形式を指定します(オプション:textstream-jsonclaude -p --output-format json --input-format stream-json
--include-partial-messages出力にパーシャルストリーミングイベントを含めます(--print--output-format=stream-jsonが必要)claude -p --output-format stream-json --include-partial-messages "query"
--verbose詳細ログを有効にし、ターンバイターンの完全な出力を表示します(出力モードとインタラクティブモードの両方でデバッグに役立ちます)claude --verbose
--max-turns非インタラクティブモードでのエージェンティックターン数を制限しますclaude -p --max-turns 3 "query"
--model現在のセッションのモデルを、最新モデルのエイリアス(sonnetまたはopus)またはモデルの完全な名前で設定しますclaude --model claude-sonnet-4-5-20250929
--permission-mode指定された許可モードで開始しますclaude --permission-mode plan
--permission-prompt-tool非インタラクティブモードで許可プロンプトを処理するMCPツールを指定しますclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeIDでセッションを再開するか、インタラクティブモードで選択しますclaude --resume abc123 "query"
--continue現在のディレクトリで最新の会話を読み込みますclaude --continue
--dangerously-skip-permissions許可プロンプトをスキップします(注意して使用してください)claude --dangerously-skip-permissions
--output-format jsonフラグはスクリプトと自動化に特に役立ち、Claudeの応答をプログラム的に解析できます。

エージェントフラグの形式

--agentsフラグは、1つ以上のカスタムサブエージェントを定義するJSONオブジェクトを受け入れます。各サブエージェントには、一意の名前(キーとして)と、以下のフィールドを持つ定義オブジェクトが必要です:
フィールド必須説明
descriptionはいサブエージェントをいつ呼び出すべきかの自然言語説明
promptはいサブエージェントの動作をガイドするシステムプロンプト
toolsいいえサブエージェントが使用できる特定のツールの配列(例:["Read", "Edit", "Bash"])。省略した場合、すべてのツールを継承します
modelいいえ使用するモデルエイリアス:sonnetopus、または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デフォルトプロンプトに追加しますインタラクティブ + 出力デフォルトのClaude Code動作を保持しながら特定の指示を追加
各フラグを使用する場合:
  • --system-prompt:Claudeのシステムプロンプトを完全に制御する必要がある場合に使用します。これにより、すべてのデフォルトClaude Code指示が削除され、白紙の状態が得られます。
    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 Codeのデフォルト機能を保持しながら特定の指示を追加したい場合に使用します。これはほとんどのユースケースで最も安全なオプションです。
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
--system-prompt--system-prompt-fileは相互に排他的です。両方のフラグを同時に使用することはできません。
ほとんどのユースケースでは、--append-system-promptが推奨されます。これはClaude Codeの組み込み機能を保持しながらカスタム要件を追加します。--system-promptまたは--system-prompt-fileは、システムプロンプトを完全に制御する必要がある場合にのみ使用してください。
出力形式、ストリーミング、詳細ログ、プログラム的な使用方法を含む出力モード(-p)の詳細については、SDKドキュメントを参照してください。

関連項目