📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

概要

Claude Codeは、AnthropicのClaude AIモデルを使用したコマンドラインインターフェース (CLI) 開発ツールである。

このページでは、Claude Codeで使用できる全コマンドを包括的にまとめたクイックリファレンスを提供する。
コマンドは以下の3つのカテゴリに分類される。

  • CLIコマンド・フラグ
    ターミナルから直接使用するコマンドとオプションフラグ
  • スラッシュコマンド
    対話型REPLセッション内で使用するコマンド
  • キーボードショートカット
    セッション操作を効率化するショートカット



CLIコマンド

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" "query" セッションIDまたは名前で再開 claude -r "auth-refactor" "Finish this PR"


MCPサブコマンド

MCPサブコマンド一覧
サブコマンド 説明
claude mcp list 設定済みサーバの一覧を表示
claude mcp add [options] <name> -- <command> [args...] MCPサーバを追加 (stdio)
claude mcp add --transport http <name> <url> MCPサーバを追加 (HTTP)
claude mcp add --transport sse <name> <url> MCPサーバを追加 (SSE)
claude mcp add-json <name> '<json>' JSON設定でMCPサーバを追加
claude mcp add-from-claude-desktop Claude DesktopからMCPサーバをインポート
claude mcp get <name> 特定サーバの詳細を取得
claude mcp remove <name> サーバを削除
claude mcp serve Claude Code自体をMCPサーバとして起動 (stdio)
claude mcp reset-project-choices プロジェクトスコープの承認選択をリセット


claude mcp addの主要オプション
claude mcp add オプション
オプション 説明
--transport <type> トランスポート種別を指定 (stdio, sse, http)
--scope <scope> 設定スコープを指定 (local (デフォルト), project, user)
--env KEY=value 環境変数を設定 (繰り返し指定可)
--header "Key: Value" HTTPヘッダを設定
--client-id <id> OAuthクライアントIDを指定
--client-secret OAuthクライアントシークレットを指定 (マスク入力プロンプト)
--callback-port <port> OAuthコールバックポートを指定


その他のサブコマンド

その他のサブコマンド
サブコマンド 説明
claude update 最新版に更新



CLIフラグ

CLIフラグは、claude コマンドの起動時に指定するオプションである。

セッション制御フラグ

セッション制御フラグ
フラグ 説明
--continue
-c
現在のディレクトリの最新会話を読み込み
--resume
-r
特定のセッションをIDまたは名前で再開 または セッションピッカーを表示
--session-id 特定のセッションIDを使用 (有効なUUID必須)
--fork-session 再開時に新しいセッションIDを作成 (--resume / --continue と併用)
--from-pr GitHub PRにリンクされたセッションを再開 (PR番号またはURL)
--no-session-persistence セッション永続化を無効化 (printモードのみ)


モデル・出力制御フラグ

モデル・出力制御フラグ
フラグ 説明
--model セッションのモデルを設定 (エイリアス sonnet / opus / haiku、またはフルネーム)
--print
-p
対話モードなしで応答を出力 (SDK / スクリプト連携用)
--output-format printモードの出力フォーマットを指定 (text, json, stream-json)
--input-format printモードの入力フォーマットを指定 (text, stream-json)
--json-schema JSONスキーマに従った構造化出力を取得 (printモードのみ)
--verbose 詳細ログ出力を有効化 (ターンごとの出力表示)
--fallback-model デフォルトモデル過負荷時のフォールバックモデル (printモードのみ)
--max-turns エージェントターンの上限 (printモードのみ、デフォルトは無制限)
--max-budget-usd API呼び出しの最大予算 (ドル単位、printモードのみ)
--include-partial-messages 部分ストリーミングイベントを含む (--print + --output-format stream-json 必須)


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

システムプロンプト制御フラグ
フラグ 動作 対応モード
--system-prompt デフォルトプロンプト全体を置換 対話 + Print
--system-prompt-file ファイルから読み込んでデフォルトプロンプト全体を置換 Printのみ
--append-system-prompt デフォルトプロンプトの末尾にテキストを追加 対話 + Print
--append-system-prompt-file ファイルから読み込んでデフォルトプロンプトの末尾に追加 Printのみ


--system-prompt--system-prompt-file は排他的である。
appendフラグはどちらの置換フラグとも併用可能である。

ツール・権限制御フラグ

ツール・権限制御フラグ
フラグ 説明
--tools 使用可能なツールを制限 ("" で全無効、"default" で全有効、"Bash,Edit,Read" のようにツール名で指定)
--allowedTools 許可なしで実行するツール (パターンマッチ対応: "Bash(git log *)" "Read" 等)
--disallowedTools モデルのコンテキストから除外して使用不可にするツール
--permission-mode 権限モードを指定して開始 (plan 等)
--dangerously-skip-permissions 全権限プロンプトをスキップ (注意して使用)
--allow-dangerously-skip-permissions 権限バイパスをオプションとして有効化 (--permission-mode と組み合わせ可)
--permission-prompt-tool 非対話モードで権限プロンプトを処理するMCPツールを指定


エージェント・MCP関連フラグ

エージェント・MCP関連フラグ
フラグ 説明
--agent セッションのエージェントを指定 (agent設定を上書き)
--agents カスタムサブエージェントをJSON形式で動的定義
--mcp-config JSONファイルまたはJSON文字列からMCPサーバを読み込み (スペース区切りで複数指定可)
--strict-mcp-config --mcp-config のMCPサーバのみ使用し、他のMCP設定を無視
--plugin-dir プラグインディレクトリを読み込み (繰り返し指定可)
--disable-slash-commands スキルとスラッシュコマンドを無効化
--betas APIリクエストに含めるベータヘッダ (APIキーユーザのみ)


デバッグ・高度な設定フラグ

デバッグ・高度な設定フラグ
フラグ 説明
--debug デバッグモードを有効化 (カテゴリフィルタ対応: "api,hooks"、除外: "!statsig,!file")
--add-dir 追加の作業ディレクトリを指定 (Claudeがアクセスできるディレクトリ)
--init 初期化フックを実行後、対話モードを開始
--init-only 初期化フックを実行後、終了 (対話セッションなし)
--maintenance メンテナンスフックを実行後、終了
--setting-sources 読み込む設定ソースのカンマ区切りリスト (user, project, local)
--settings 追加設定のJSONファイルパスまたはJSON文字列
--version
-v
バージョン番号を出力


リモート・IDE連携フラグ

リモート・IDE連携フラグ
フラグ 説明
--remote claude.aiでWebセッションを作成 (タスク説明を指定)
--teleport claude.aiのWebセッションをローカルターミナルで再開
--ide 起動時にIDEに自動接続 (有効なIDEが1つの場合)
--chrome Chromeブラウザ統合を有効化
--no-chrome Chromeブラウザ統合を無効化
--teammate-mode エージェントチームの表示方法を設定 (auto (デフォルト), in-process, tmux)



スラッシュコマンド

スラッシュコマンドは、対話型REPLセッション内でプロンプト行頭に / を入力して使用するコマンドである。

セッション管理

セッション管理コマンド
コマンド 説明
/clear 会話履歴をクリア
/exit REPLを終了
/resume [session] 会話をIDまたは名前で再開 または セッションピッカーを表示
/rewind 会話やコードの巻き戻し、または選択メッセージからの要約
/rename <name> 現在のセッション名を変更
/compact [instructions] 会話をコンパクト化 (オプションでフォーカス指示を指定)
/export [filename] 会話をファイルまたはクリップボードにエクスポート
/copy 最後のアシスタント応答をクリップボードにコピー


コンテキスト・メモリ管理

コンテキスト・メモリ管理コマンド
コマンド 説明
/context 現在のコンテキスト使用状況を色付きグリッドで表示
/memory CLAUDE.mdメモリファイルを編集
/init CLAUDE.mdガイドでプロジェクトを初期化


モデル・設定

モデル・設定コマンド
コマンド 説明
/model AIモデルを選択・変更 (Opus 4.6では左右矢印でEffortレベル調整可)
/config 設定インターフェースを開く (Configタブ)
/permissions 権限の表示・更新
/allowed-tools 許可ツールの管理
/plan プロンプトから直接プランモードに入る


MCP・エージェント管理

MCP・エージェント管理コマンド
コマンド 説明
/mcp MCPサーバ接続とOAuth認証を管理
/agents サブエージェントの一覧と詳細を表示
/hooks フックの管理


表示・テーマ

表示・テーマコマンド
コマンド 説明
/theme カラーテーマを変更
/statusline Claude Code のステータスライン UIを設定
/vim Vim編集モードの有効化
/keybindings キーバインディング設定ファイルの作成・編集


ユーティリティ

ユーティリティコマンド
コマンド 説明
/help 使用方法のヘルプを表示
/cost トークン使用統計を表示
/usage サブスクリプションプランの使用制限とレート制限ステータスを表示
/stats 日次使用量、セッション履歴、連続記録、モデル設定を表示
/status 設定インターフェース (Statusタブ: バージョン、モデル、アカウント、接続状況)
/doctor Claude Code インストールの健全性チェック
/debug [description] セッションのデバッグログを読んでトラブルシュート
/todos 現在のTODO項目一覧を表示
/tasks バックグラウンドタスクの一覧と管理


セットアップ・連携

セットアップ・連携コマンド
コマンド 説明
/terminal-setup ターミナル設定 ([Shift] + [Enter]キー等のキーバインド設定)
/install-github-app GitHubアプリのインストール
/teleport claude.ai からリモートセッションをローカルで再開 (サブスクリプションのみ)
/desktop 現在のCLIセッションをClaude Code Desktopアプリに引き継ぎ (MacOS / Windowsのみ)



キーボードショートカット

キーボードショートカットは、セッション内での操作を効率化するための入力方法である。

一般操作

一般操作ショートカット
ショートカット 説明 補足
[Ctrl] + [C]キー 現在の入力または生成をキャンセル 標準割り込み
[Ctrl] + [D]キー Claude Codeセッションを終了 EOF信号
[Ctrl] + [G]キー デフォルトテキストエディタで開く プロンプト編集用
[Ctrl] + [L]キー ターミナル画面をクリア 会話履歴は保持
[Ctrl] + [O]キー 詳細出力の切り替え ツール使用と実行の詳細表示
[Ctrl] + [R]キー コマンド履歴の逆検索 過去の入力を検索
[Ctrl] + [V]キー / [Cmd] + [V]キー / [Alt] + [V]キー クリップボードから画像を貼り付け 環境依存
[Ctrl] + [B]キー 実行中タスクをバックグラウンド化 tmuxユーザは2回押下
[Ctrl] + [T]キー タスクリストの表示切り替え ステータスエリアに表示
[Esc] + [Esc]キー 巻き戻しまたは要約 コードや会話を以前のポイントに復元
[Shift] + [Tab]キー / [Alt] + [M]キー 権限モードの切り替え Auto-Accept / Plan / 通常モードを切り替え
[Alt] + [P]キー モデル切替 プロンプトをクリアせずに切替
[Alt] + [T]キー 拡張思考モードの切り替え /terminal-setup 実行後に有効
上 / 下矢印 コマンド履歴のナビゲーション 過去の入力を遡る・進む


テキスト編集

テキスト編集ショートカット
ショートカット 説明
[Ctrl] + [K]キー カーソル位置から行末まで削除 (削除テキストは貼り付け用に保持)
[Ctrl] + [U]キー 行全体を削除 (削除テキストは貼り付け用に保持)
[Ctrl] + [Y]キー [Ctrl] + [K]キー / [Ctrl] + [U]キー で削除したテキストを貼り付け
[Alt] + [Y]キー ([Ctrl] + [Y]キー押下後) 貼り付け履歴のサイクル
[Alt] + [B]キー カーソルを1単語前に移動
[Alt] + [F]キー カーソルを1単語先に移動


マルチライン入力

マルチライン入力方法
方法 ショートカット 対応環境
クイックエスケープ [\] + [Enter]キー 全ターミナル
MacOSデフォルト [Option] + [Enter]キー macOS
[Shift] + [Enter]キー [Shift] + [Enter]キー iTerm2, WezTerm, Ghostty, Kitty (他は /terminal-setup 要)
制御シーケンス [Ctrl] + [J]キー ラインフィード文字
ペーストモード 直接ペースト コードブロック、ログ等



クイック入力プレフィックス

プロンプト行頭に特定の文字を入力することにより、動作を切り替えることができる。

クイック入力プレフィックス
プレフィックス 説明 備考
/ (行頭) スラッシュコマンドまたはスキルを実行 文字入力でフィルタリング可
! (行頭) Bashモード (シェルコマンドを直接実行) 実行結果は会話コンテキストに追加、[Tab]キーで履歴補完
@ ファイルパスメンション ファイルパス自動補完をトリガー



ファイル参照 (@メンション)

@ を使用することにより、ファイルやリソースをコンテキストに追加できる。

  • ファイルパス参照
    @path/to/file.txt でファイルをコンテキストに追加する。
  • グロブパターン
    @src/**/*.ts のようなグロブパターンで複数ファイルを一括参照する。
  • MCPリソース参照
    @server:protocol://resource/path でMCPサーバのリソースを参照する。
    例: @github:issue://123@docs:file://api/authentication
  • 自動補完
    @ 入力時にファジー検索対応の自動補完メニューが表示される。



Vim編集モード

/vim コマンドで有効化できる。
/config で永続的に設定することも可能である。

モード切替

Vim モード切替コマンド
コマンド アクション 元モード
[Esc]キー NORMALモードに入る INSERT
[i]キー カーソル前に挿入 NORMAL
[I]キー 行頭に挿入 NORMAL
[a]キー カーソル後に挿入 NORMAL
[A]キー 行末に挿入 NORMAL
[o]キー 下に新行を開く NORMAL
[O]キー 上に新行を開く NORMAL


ナビゲーション (NORMALモード)

Vim ナビゲーションコマンド
コマンド アクション
h / j / k / l 左 / 下 / 上 / 右に移動
w 次の単語
e 単語の末尾
b 前の単語
0 行頭
$ 行末
^ 最初の非空白文字
gg 入力の先頭
G 入力の末尾
f{char} 次のchar文字にジャンプ
F{char} 前のchar文字にジャンプ
t{char} 次のchar文字の直前にジャンプ
T{char} 前のchar文字の直後にジャンプ
; 最後の f/F/t/T モーションを繰り返し
, 最後の f/F/t/T モーションを逆方向に繰り返し


編集操作 (NORMALモード)

Vim 編集操作コマンド
コマンド アクション
x 文字削除
dd 行削除
D 行末まで削除
dw / de / db 単語 / 末尾まで / 前方を削除
cc 行変更
C 行末まで変更
cw / ce / cb 単語 / 末尾まで / 前方を変更
yy / Y 行をヤンク (コピー)
yw / ye / yb 単語 / 末尾まで / 前方をヤンク
p カーソル後に貼り付け
P カーソル前に貼り付け
>> インデント
<< デデント
J 行結合
. 最後の変更を繰り返し


テキストオブジェクト

テキストオブジェクトは、dcy 等のオペレータと組み合わせて使用する。

Vim テキストオブジェクト
コマンド アクション
iw / aw 内側 / 周囲の単語
iW / aW 内側 / 周囲のWORD (空白区切り)
i" / a" 内側 / 周囲のダブルクォート
i' / a' 内側 / 周囲のシングルクォート
i( / a( 内側 / 周囲の括弧
i[ / a[ 内側 / 周囲のブラケット
i{ / a{ 内側 / 周囲のブレース



カスタムキーバインディング

設定ファイル

キーバインディングの設定ファイルは以下に示す場所に配置する。

  • パス
    ~/.claude/keybindings.json
  • 作成・編集
    /keybindings コマンドで作成・編集が可能
  • 自動検出
    変更は自動的に検出され、再起動は不要
  • 形式
    JSON形式
    $schema$docsbindings フィールドを持つ。
    各バインディングブロックは、contextbindings マップを持つ。


設定ファイルの記述例を以下に示す。

 {
    "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
    "bindings": [
       {
          "context": "Chat",
          "bindings": {
             "ctrl+e": "chat:externalEditor",
             "ctrl+u": null
          }
       }
    ]
 }


コンテキスト一覧

キーバインディング コンテキスト一覧
コンテキスト 説明
Global アプリ全体に適用
Chat メインチャット入力エリア
Autocomplete 自動補完メニュー表示時
Settings 設定メニュー
Confirmation 権限・確認ダイアログ
Tabs タブナビゲーション
Help ヘルプメニュー表示時
Transcript トランスクリプトビューア
HistorySearch 履歴検索モード ([Ctrl] + [R]キー)
Task バックグラウンドタスク実行中
ThemePicker テーマピッカーダイアログ
Attachments 画像 / 添付バーのナビゲーション
Footer フッタインジケータナビゲーション
MessageSelector 巻き戻し・要約ダイアログ
DiffDialog Diffビューアナビゲーション
ModelPicker モデルピッカーのEffortレベル
Select 汎用選択 / リストコンポーネント
Plugin プラグインダイアログ


主要アクション一覧

アクションは、namespace:action 形式で指定する。

Appアクション (Global)
Appアクション
アクション デフォルトキー 説明
app:interrupt [Ctrl] + [C]キー 現在の操作をキャンセル
app:exit [Ctrl] + [D]キー Claude Codeを終了
app:toggleTodos [Ctrl] + [T]キー タスクリストの表示切り替え
app:toggleTranscript [Ctrl] + [O]キー 詳細トランスクリプトの表示切り替え


Chatアクション
Chatアクション
アクション デフォルトキー 説明
chat:submit [Enter]キー メッセージを送信
chat:cancel [Escape]キー 現在の入力をキャンセル
chat:cycleMode [Shift] + [Tab]キー 権限モードを切り替え
chat:modelPicker [Meta] + [P]キー
[Cmd] + [P]キー
モデルピッカーを開く
chat:thinkingToggle [Meta] + [T]キー
[Cmd] + [T]キー
拡張思考モードの切り替え
chat:externalEditor [Ctrl] + [G]キー 外部エディタで開く
chat:stash [Ctrl] + [S]キー 現在のプロンプトを退避
chat:imagePaste [Ctrl] + [V]キー 画像を貼り付け
chat:undo [Ctrl] + [_]キー 元に戻す


履歴アクション
履歴アクション
アクション デフォルトキー 説明
history:search [Ctrl] + [R]キー 履歴検索を開く
history:previous [Up]キー 前の履歴項目
history:next [Down]キー 次の履歴項目


その他の主要アクション
その他の主要アクション
アクション デフォルトキー 説明
autocomplete:accept [Tab]キー 自動補完を確定
autocomplete:dismiss [Escape]キー 自動補完メニューを閉じる
confirm:yes [Y]キー / [Enter]キー アクションを確認
confirm:no [N]キー / [Escape]キー アクションを拒否
task:background [Ctrl] + [B]キー 現在のタスクをバックグラウンド化
select:accept [Enter]キー 選択を確定
select:cancel [Escape]キー 選択をキャンセル


キーストローク構文

  • 修飾キー
    ctrl / alt (opt, option) / shift / meta (cmd, command)。+ で区切る。
  • チョード
    スペースで区切る
    例: ctrl+k ctrl+s は、[Ctrl] + [K]キーを押下して、離してから[Ctrl] + [S]キーを押下する。
  • 大文字
    単独大文字は暗黙のShift (K = shift+k)
    修飾キーとの組み合わせ時は非暗黙
  • 特殊キー
    escape / escenter / returntabspaceup / down / left / rightbackspace / delete
  • アンバインド
    アクション値に null を設定することにより、バインドを解除できる。


予約ショートカット

以下に示すショートカットはハードコードされており、リバインドできない。

  • [Ctrl] + [C]キー
    ハードコードされた中断 / キャンセル (リバインド不可)
  • [Ctrl] + [D]キー
    ハードコードされた終了 (リバインド不可)



参考リンク