Claude Code 全コマンド解説|スラッシュコマンド・CLI・CLAUDE.md・MCPまで
Claude Codeとは
Claude Codeは、Anthropicが提供するターミナルベースのAIコーディングアシスタントです。ターミナル上でClaudeと対話しながら、コードの生成・編集・デバッグ・レビューなどを行えます。
VS CodeやCursorのようなGUIベースのツールとは異なり、ターミナルで完結するのが特徴です。キーボードだけで操作でき、SSH接続先やCI/CDパイプラインでも使えるため、プロフェッショナルな開発ワークフローに組み込みやすい設計になっています。
この記事では、Claude Codeの主要なコマンドと機能を体系的に整理し、実践的な使い方を解説します。
基本のスラッシュコマンド一覧
Claude Codeでは、/ に続けてコマンド名を入力することで、さまざまな操作を実行できます。まずは日常的に使う基本コマンドから見ていきましょう。
セッション管理
/clear:会話をリセットして新しいセッションを開始。無関係なタスクに移るときに使う/resume:過去の会話を再開。前日の作業の続きをするときに便利/compact:会話を要約してコンテキストを圧縮。長時間の作業でコンテキストが埋まってきたときに使う/context:現在のコンテキスト使用状況を可視化/rewind:会話とコードの状態を以前のポイントに巻き戻す
設定・認証
/model:使用するAIモデルを切り替え(Sonnet、Opus、Haikuなど)/config:設定画面を開く、または直接設定値を変更/login//logout:認証の管理/permissions:ツールの権限ルールを管理/doctor:セットアップの健全性チェックと問題の自動修復
コードレビュー・品質
/code-review:現在のdiffに対してバグや改善点をレビュー。--fixオプションで自動修正も可能/security-review:セキュリティ脆弱性に特化したレビュー/diff:インタラクティブなdiffビューアを表示
便利コマンド
/cost:現在のセッションのトークン使用量とコストを表示/copy:直前のClaudeの回答をクリップボードにコピー/btw:メインの会話履歴に残さず、サイドで質問できる/init:プロジェクトにCLAUDE.mdを作成して初期化
CLIフラグとオプション
Claude Codeはターミナルから起動する際に、さまざまなフラグを指定できます。これらを使いこなすことで、対話的な操作だけでなく、スクリプトやCI/CDへの組み込みも可能になります。
基本的な起動方法
claude:対話モードで起動claude "タスクの説明":タスクを指定して起動claude -p "質問":質問に回答して即終了(非対話モード)。スクリプトやパイプラインで使うclaude -c:直前の会話を続行
モデルと出力制御
--model [モデル名]:使用するモデルを指定--effort [レベル]:推論の深さを設定(low / medium / high / max)--output-format [text|json|stream-json]:出力形式を指定。JSON形式はプログラムからの利用に便利--verbose:詳細ログを表示
権限とセキュリティ
--permission-mode [モード]:権限モードを設定。default(都度確認)、plan(読み取り専用)、auto(安全な操作を自動承認)など--allowedTools "ツール名":特定のツールを事前に許可--disallowedTools "ツール名":特定のツールをブロック
キーボードショートカット
Claude Codeはターミナルアプリケーションなので、キーボードショートカットを覚えると操作効率が大幅に向上します。
- Tab:コマンドやファイルパスの自動補完
- ↑ / ↓:コマンド履歴の移動
- Esc:Claudeの実行を中断(コンテキストは保持される)
- Esc × 2回:巻き戻しメニューを開く
- Shift+Tab:権限モードの切り替え
- Ctrl+D:Claude Codeを終了
- Ctrl+E:権限プロンプトでコマンドの説明を表示
CLAUDE.md:プロジェクトの記憶
Claude Codeの最も強力な機能の一つがCLAUDE.mdです。これはプロジェクトのルートに置くマークダウンファイルで、Claudeに対する永続的な指示書として機能します。
セッションを開始するたびにClaudeが自動的に読み込むため、毎回同じ指示を繰り返す必要がありません。
CLAUDE.mdに書くべきこと
- ビルド・テストコマンド:
npm run test、make buildなど - コーディング規約:インデントのルール、命名規則など
- アーキテクチャの方針:「このプロジェクトではApp Routerを使用」など
- 注意事項:「本番DBには直接アクセスしない」など
CLAUDE.mdの配置場所
~/.claude/CLAUDE.md:全プロジェクト共通の指示./CLAUDE.md:プロジェクト固有の指示(チームで共有)./CLAUDE.local.md:個人用の指示(.gitignoreに追加)
200行以内に収めるのがベストプラクティスです。長すぎるとClaudeの遵守率が下がります。
MCPサーバー:外部ツールとの連携
MCP(Model Context Protocol)は、Claude Codeを外部のツールやサービスと接続するための仕組みです。Slack、Notion、データベース、GitHub Issueなど、さまざまなサービスとClaudeを連携させることができます。
MCPサーバーの追加
# リモートHTTPサーバーを追加
claude mcp add --transport http notion https://mcp.notion.com/mcp
# ローカルのstdioサーバーを追加
claude mcp add --transport stdio db -- npx @bytebase/dbhub --dsn "postgresql://..."
# サーバー一覧を確認
claude mcp listMCPサーバーを使えば、「GitHubのIssue #42を実装して」「Slackの#devチャンネルに報告して」といった、外部サービスを跨いだ指示が可能になります。
Hooks:自動化のトリガー
Hooksは、Claude Codeの特定のタイミングで自動的にシェルコマンドやHTTPリクエストを実行する仕組みです。
主なフックイベント
- PreToolUse:ツール実行前。危険なコマンドをブロックしたり、安全な操作を自動承認したりできる
- PostToolUse:ツール実行後。ファイル編集後にリンターを走らせるなど
- UserPromptSubmit:ユーザーがプロンプトを送信したとき
- SessionStart / SessionEnd:セッションの開始・終了時
活用例
- ファイル保存後に自動で
eslint --fixを実行 rm -rf /のような危険なコマンドをブロック- セッション開始時に最新のgit statusを読み込む
- コミット後にテストを自動実行
並列作業とサブエージェント
Claude Codeは、複数のエージェントを並列に動かすことで、大規模な作業を効率的に処理できます。
/batch:大きな変更をファイル単位に分解し、並列で処理/fork:現在のセッションから分岐したサブエージェントを生成/background:現在のセッションをバックグラウンドで継続/tasks:バックグラウンドタスクの一覧を確認
たとえば「100個のファイルのimport文を新しい形式に移行する」といった大規模リファクタリングでは、/batch を使うことで各ファイルを独立したエージェントが並列処理します。
実践的なワークフロー
1. 探索 → 計画 → 実装パターン
最も基本的で効果的なワークフローです。
- 探索:
/planモードでコードを読み取り専用で調査 - 計画:実装方針をClaudeと一緒に策定
- 実装:planモードを解除してコーディング
- 検証:テストやビルドを実行して確認
2. デバッグワークフロー
エラーメッセージをそのまま貼り付けるだけで、Claudeがコードベースを辿って原因を特定し、修正を実装し、テストで検証するところまで自動で行います。
3. コードレビューパターン
セッションAで機能を実装し、別のセッションBで /code-review を実行してレビュー。フレッシュなコンテキストで客観的なレビューが得られます。
効果的に使うためのコツ
コンテキスト管理が最重要
Claude Codeのコンテキストウィンドウには限りがあります。無関係なタスクの間では /clear でリセットし、長時間の作業では /compact で圧縮しましょう。コンテキストが埋まると、回答の品質が低下します。
検証手段を与える
「ログイン機能を実装して」だけでなく、「ログイン機能を実装して、テストを実行して、失敗したら修正して」と伝えましょう。Claudeが自分でフィードバックループを回せるようになり、品質が大幅に向上します。
早めに軌道修正する
Claudeが意図と違う方向に進んでいたら、Escで即座に止めて指示を修正しましょう。2回修正しても直らない場合は、/clear でリセットしてプロンプトを書き直すほうが効率的です。
CLAUDE.mdを育てる
プロジェクトを進めながら、Claudeに覚えてほしいことを /memory コマンドでCLAUDE.mdに追記していきましょう。これが蓄積されるほど、Claudeの初動が正確になります。
まとめ
Claude Codeは単なるコード生成ツールではなく、ターミナルの中に住むペアプログラマーです。スラッシュコマンド、CLAUDE.md、MCP、Hooks、サブエージェントといった機能を組み合わせることで、開発ワークフロー全体を強化できます。
まずは /init でCLAUDE.mdを作成し、/doctor で環境を確認するところから始めてみてください。使い込むほどに、手放せないツールになるはずです。