edore
AI活用

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 testmake 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 list

MCPサーバーを使えば、「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. 探索 → 計画 → 実装パターン

最も基本的で効果的なワークフローです。

  1. 探索/plan モードでコードを読み取り専用で調査
  2. 計画:実装方針をClaudeと一緒に策定
  3. 実装:planモードを解除してコーディング
  4. 検証:テストやビルドを実行して確認

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 で環境を確認するところから始めてみてください。使い込むほどに、手放せないツールになるはずです。

ご相談

まずは三十分、
現場の話を聞かせてください。

「うちの業務でもできる?」の段階で大丈夫です。無理な営業はしません。話してみて「今はまだいいかな」でも、まったく問題ありません。

オンライン対応・全国可/通常1営業日以内にご返信します。