Skip to main content

CLI コマンド

これらのコマンドを使用して、セッションを開始し、コンテンツをパイプし、会話を再開し、更新を管理できます。 サブコマンドを誤入力した場合、Claude Code は最も近い一致を提案して、セッションを開始せずに終了します。たとえば、claude udpate は Did you mean claude update? と出力します。 claude --dangerously-skip-permissions daemon <subcommand> は daemon サブコマンドを実行するため、claude がフラグを含むようにエイリアスされている場合でもサブコマンドは機能します。先頭の --dangerously-skip-permissions または --allow-dangerously-skip-permissions のみがこの方法で daemon にルーティングされます。daemon の前にそれ以外のフラグがある場合、サブコマンドは実行されません。

CLI フラグ

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

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

Claude Code はシステムプロンプトをカスタマイズするための 5 つのフラグを提供します。4 つはそのテキストを設定し、--system-prompt-snapshot を使用して、会話がそれで開始したテキストを保持するかどうかを制御します。5 つすべて対話モードと非対話モードの両方で機能します。 これらのフラグは組み合わせることができます。デフォルトプロンプトを置き換えつつ独自のテキストも追加するには、--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 は両方を使用します。 たとえば、シェルで次のコマンドを実行すると、ファイルのスタイルガイドと追加の指示 1 つの両方を追加できます。
Claude は、デフォルトのシステムプロンプトに続いて、style.md の内容、空行、Always reply in French の順で受け取ります。--append-system-prompt を --append-system-prompt-file より前に渡した場合でも、ファイルの内容が先に来ます。 置換テキストが、すべての実行で同じ指示と実行ごとに変わるコンテキストを組み合わせる場合、__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ のみを含む行を指示とコンテキストの間に追加します。Claude Code はその最初の行でプロンプトを分割し、その行を削除するため、その上の部分はキャッシュされたままで、その下の部分は変わります。Claude Code v2.1.275 以降が必要です。カスタムプロンプトの静的部分をキャッシュは、分割が適用される設定をリストアップしています。 Claude Code のデフォルト ID がタスクに適合するかどうかに基づいて選択します。Claude がコーディングアシスタントのままで、追加のルールも従うべき場合は、追加フラグを使用します。呼び出しごとの指示、出力形式、または -p スクリプトのドメインコンテキスト。追加するとデフォルトのツールガイダンス、安全指示、コーディング規約が保持されるため、異なる部分のみを提供します。Claude Code のサーフェス、ID、または権限モデルが異なる場合は、置換フラグを使用します。人間が見ていないパイプラインの非コーディングエージェントなど。置換するとデフォルトプロンプト全体が削除されます。ツールガイダンスと安全指示を含むため、タスクがまだ必要とするものについて責任を負います。 プロジェクト間で切り替えて共有できる永続的なペルソナについては、出力スタイルを使用します。Claude が常に従うべきプロジェクト規約については、CLAUDE.mdを使用します。エージェント SDK ガイド(システムプロンプト)は同じ決定をより詳しく説明しています。

再開された会話でのシステムプロンプトフラグ

デフォルトでは、Claude Code はシステムプロンプトを 1 回構築します。会話の最初のリクエストで、適用されたシステムプロンプトフラグからのテキストを使用して、セッションに記録します。会話がコンパクトされるまで、その後のすべてのリクエストは、--resume または --continue で会話に戻った後を含めて、その記録されたプロンプトを使用します。その後の起動で異なるシステムプロンプトフラグテキストを渡すか、何も渡さない場合、会話がコンパクトされるか、新しい会話を開始するときに有効になります。 クラウドセッションの外で、--bare を渡すか CLAUDE_CODE_SIMPLE=1 を設定して Claude Code をベアモードで開始する場合、--system-prompt-snapshot on を渡さない限り、記録はオフのままです。v2.1.268 より前は、フィーチャーフラグをフェッチしないセッション(Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry のセッションを含む)は、すべてのリクエストでプロンプトを再構築し、--system-prompt-snapshot は効果がありませんでした。 代わりに、例えば --continue 実行全体でその文言を反復処理する場合など、すべてのリクエストでプロンプトを再構築するには、--system-prompt-snapshot off を渡します。v2.1.265 より前は、システムプロンプトフラグのいずれかを渡すと、--system-prompt-snapshot on を渡さない限り、記録もオフになりました。

関連項目