Claude Code(Anthropic 公式の CLI)でよく使うフラグ・コマンド・設定をまとめた早見表。「あのフラグ何だっけ」を 1 ページで片付けるのが目的で、網羅性は公式ドキュメントに譲る。
最上段は表だけ、詳細は下の章で。短縮形(-c = --continue など)も併記してあるので、長いほうを忘れたときの逆引きにも使える。
初めてインストールする人 → Claude Code 導入ガイド を先にどうぞ。
凡例
- 🟢 安全 — 読み取り専用、ローカルでの参照のみ
- 🟡 注意 — 書き込み、課金、ネットワーク送信が発生する
- 🔴 危険 — 権限スキップ、破壊的、データ消失リスクあり
クイックリファレンス
起動オプション
| コマンド | リスク | 用途 |
|---|---|---|
claude | 🟢 | 通常起動(対話セッション) |
claude -p "..." / --print | 🟡 | プロンプト一発実行・終了 |
claude -c / --continue | 🟢 | 直前セッションを再開 |
claude -r / --resume | 🟢 | 過去セッション一覧から選んで再開 |
claude --resume <id> | 🟢 | ID 指定でセッション再開 |
claude --model <name> | 🟢 | モデル上書き起動 |
claude --dangerously-skip-permissions | 🔴 | 権限スキップで起動 |
スラッシュコマンド(セッション中)
| コマンド | 用途 |
|---|---|
/status | セッション状態の総覧(モデル / コンテキスト / コスト / MCP / 設定) |
/cost | セッションのコストとトークン消費を確認 |
/clear | 履歴をクリア(context リセット) |
/compact | 履歴を要約圧縮(長対話の延命) |
/mcp | MCP サーバの状態確認・再接続 |
/config | 設定 UI を開く |
/hooks | hook 設定を編集 |
/init | プロジェクトに CLAUDE.md を作成 |
起動オプション(詳細)
通常起動
claude
🟢 安全 / プロジェクトルートで対話セッションを開始。
プロンプト一発実行
claude -p "リポジトリの構成を要約して"
🟡 注意 / プロンプトを渡して 1 回応答を受け取って終了。シェルスクリプトに組み込むとき用。
権限スキップで起動
claude --dangerously-skip-permissions
🔴 危険 / 全ツール承認なしで実行される。VM や Docker など壊れてもいい環境用。ホスト環境で常用するのは事故のもと。フラグが長いからとシェルの alias 機能で短縮を仕込む人もいるが、打ちにくさそのものがブレーキになる。手で打つ手間を残しておくほうが安全。
モデル指定
claude --model claude-sonnet-4-6
🟢 安全 / セッション中のモデルを上書き。料金の安いモデルで様子見してから本番モデルに切り替える、みたいな使い方ができる。
セッションの再開
Claude Code のセッションは履歴ごとローカルに保存されていて、3 通りの方法で続きから入れる。よく使う順に並べた。
直前のセッションを再開
claude -c
🟢 安全 / 一番直近のセッションを継続。考え事の途中でターミナルを閉じたときの復旧でいちばん使う。--continue のショート版。
過去セッションを一覧から選ぶ
claude -r
🟢 安全 / 対話的に過去セッションのタイトル一覧が出るので、矢印キーで選んで再開。日をまたいだときや、複数プロジェクトを行き来しているときに便利。
セッション ID を指定して再開
claude --resume <session-id>
🟢 安全 / ID を直接指定する形。スクリプトから特定セッションを開きたいときや、シェル履歴から拾った ID で戻るときに使う。
セッション ID は ~/.claude/projects/<encoded-project-path>/ 配下に保存されている JSONL ファイル名で見つかる。プロジェクトパスは / を - に置換した形でエンコードされている(例: /home/user/proj → -home-user-proj)。
print モードと組み合わせる
claude -p "前回の続き、テストも書いて" --resume <session-id>
🟡 注意 / 特定セッションに -p で追加プロンプトを投げる用法。書き込み系ツール(編集、bash 実行)はそのまま動くので、未コミットの変更がある状態で投げると上書きされる可能性あり。
hooks
特定イベントの前後に任意のコマンドを差し込める。~/.claude/settings.json か プロジェクトの .claude/settings.json で設定。
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{ "type": "command", "command": "echo '[hook] about to run a bash command'" }
]
}
]
}
}
🟡 注意 / hook の標準出力はそのままセッションに流れ込むため、認証情報を echo しないこと。
MCP(Model Context Protocol)
外部ツール・データソースを Claude に接続するための仕組み。サーバを mcpServers に登録すると、対話中に呼び出せるようになる。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]
}
}
}
🟡 注意 / MCP サーバには、Claude が触れるディレクトリ・API キーが渡る。手元の .env を丸ごと露出させないか、登録前にスコープを確認。
設定ファイルの場所
| ファイル | スコープ | 主な用途 |
|---|---|---|
~/.claude/settings.json | ユーザー全体 | 個人の hook、MCP、デフォルトモデル |
.claude/settings.json | プロジェクト | チーム共有の設定(git 管理対象) |
.claude/settings.local.json | プロジェクト(個人) | 個人の上書き(git 管理外) |
CLAUDE.md | プロジェクト | Claude に読ませる前提知識 |
CLAUDE.md は「毎回説明するのが面倒な前提」を逃しておく場所。テスト実行コマンド、デプロイの注意、触るべきでないファイルなどを書いておくと、同じ指示を繰り返さずに済む。
セキュリティで意識すること
--dangerously-skip-permissionsは本気で必要なときだけ、本気で隔離された環境で使う- MCP サーバを足すたびに、何にアクセスできるか確認する
- hook で外部コマンドを実行するときは、悪意ある hook が混ざらないようコードレビュー対象にする
.claude/settings.local.jsonを.gitignoreに入れたか確認
つまづきがちな点
「権限のプロンプトが毎回出てうるさい」
→ プロジェクト用 .claude/settings.json で、よく使う read 系コマンドを allow に追加。--dangerously-skip-permissions で黙らせるのは別問題。
「context が膨らんで応答が遅い」
→ /compact を挟む。それでも重ければ /clear で割り切る。
「料金が想定より高い」
→ /cost をマメに確認。長文ファイルを毎回読ませているなら、要約版を CLAUDE.md に置いて差し替える。
「再起動したら前の会話が消えた」
→ 消えていない。claude -c か claude -r で戻れる。新しいプロジェクトディレクトリから起動した場合は履歴が別管理になるので、元のディレクトリに cd してから -c する。
このページは執筆時点(記事冒頭の最終更新日参照)の挙動。公式の挙動が変わっている可能性があるので、致命的なオプションは 公式ドキュメント と突き合わせて使うのが安全。