はじめに
Claude Codeのインストールと初期設定が完了したら、いよいよ実際の開発作業でClaude Codeを活用していきましょう。Claude Codeは自然言語でのやり取りを通じて、コードの理解から実装、デバッグまで幅広いタスクを支援してくれます。
本記事では、Claude Codeとの対話方法を基礎から解説します。この記事を読むことで、以下のことができるようになります。
claudeコマンドの起動とセッション管理の基本を理解する- 自然言語で効果的に質問・指示を出す方法を習得する
@によるファイル参照でコンテキストを提供する- スラッシュコマンドを使ってClaude Codeの動作を制御する
実行環境
- オペレーティングシステム: macOS 10.15以上、Ubuntu 20.04以上/Debian 10以上、Windows 10以上(WSL 1/2またはGit for Windows)
- ハードウェア: 4GB以上のRAM
- Node.js 18以上(npmインストールの場合のみ必要)
- インターネット接続(認証およびAI処理に必要)
- シェル環境: Bash、Zsh、またはFish推奨
前提条件
- コマンドライン操作の基礎知識
- Gitの基本操作(clone、commit、push等)
- プログラミングの基礎知識(言語は問わない)
- Claude.aiまたはAnthropic Consoleアカウント
- Claude Codeのインストールと認証が完了していること
claudeコマンドの起動
Claude Codeを使い始めるには、ターミナルでclaudeコマンドを実行します。プロジェクトディレクトリに移動してから起動することで、そのプロジェクトのコンテキストを自動的に認識します。
基本的な起動方法
|
|
起動すると、対話型のREPL(Read-Eval-Print Loop)が開始され、自然言語で質問や指示を入力できる状態になります。
初期プロンプト付きで起動
特定の質問や指示を持って起動したい場合は、コマンドライン引数として渡すことができます。
|
|
プリントモードでの実行
対話モードを開始せず、単発の質問に回答を得たい場合は-pフラグを使用します。
|
|
プリントモードは、CI/CDパイプラインやシェルスクリプトでの自動化に適しています。
セッション管理
Claude Codeは会話のコンテキストをセッションとして管理します。セッションを適切に活用することで、過去の会話を参照しながら作業を継続できます。
セッションの継続
直前のセッションを継続するには-c(または--continue)フラグを使用します。
|
|
セッションの再開
特定のセッションを名前またはIDで再開するには-r(または--resume)フラグを使用します。
|
|
セッションの名前変更
作業中のセッションに分かりやすい名前を付けるには/renameコマンドを使用します。
|
|
名前を付けておくと、後から-rフラグで簡単に再開できます。
セッションのフォーク
既存のセッションを複製して新しい方向性で作業を続けたい場合は、--fork-sessionフラグを使用します。
|
|
自然言語による対話
Claude Codeの最大の特徴は、自然言語でコーディングタスクを指示できる点です。効果的な対話のためのテクニックを紹介します。
質問の基本パターン
Claude Codeへの質問は、明確で具体的であるほど良い回答が得られます。
|
|
効果的な指示の出し方
複雑なタスクを依頼する際は、コンテキストと期待する結果を明確に伝えます。
|
|
会話の流れを活用
Claude Codeは会話のコンテキストを保持しているため、自然な会話の流れで作業を進められます。
|
|
ファイル参照(@記法)
@記法を使うと、特定のファイルやディレクトリをClaude Codeに明示的に参照させることができます。これにより、関連するコードを正確にコンテキストに含めることができます。
基本的なファイル参照
|
|
ファイルパスの補完
@を入力すると、ファイルパスの自動補完が有効になります。Tab キーで候補を選択できます。
|
|
カスタムスラッシュコマンドでのファイル参照
カスタムスラッシュコマンドの定義内でも@記法を使用できます。
|
|
キーボードショートカット
Claude Codeでは、効率的な操作のためのキーボードショートカットが用意されています。
基本操作
| ショートカット | 動作 | 説明 |
|---|---|---|
Ctrl+C |
入力または生成をキャンセル | 現在の処理を中断 |
Ctrl+D |
セッションを終了 | Claude Codeを終了 |
Ctrl+L |
画面をクリア | 会話履歴は保持される |
Up/Down |
コマンド履歴をナビゲート | 過去の入力を呼び出し |
Shift+Tab |
パーミッションモードを切り替え | Plan/Accept/Auto-Acceptの切り替え |
複数行入力
長いプロンプトや複数行のコードを入力する際は、以下の方法を使用します。
| 方法 | ショートカット | 対応環境 |
|---|---|---|
| バックスラッシュ | \ + Enter |
すべてのターミナル |
| Option+Enter | Option+Enter | macOS標準 |
| Shift+Enter | Shift+Enter | iTerm2、WezTerm、Ghostty、Kitty |
| Ctrl+J | Ctrl+J | すべてのターミナル |
VS Code、Alacritty、Zed、Warpなどのターミナルでは、/terminal-setupコマンドを実行してShift+Enterバインディングをインストールできます。
クイックコマンド
| 入力 | 動作 | 説明 |
|---|---|---|
/ |
スラッシュコマンド | コマンドメニューを表示 |
! |
Bashモード | コマンドを直接実行 |
@ |
ファイル参照 | ファイルパス補完を起動 |
スラッシュコマンド
スラッシュコマンドは、Claude Codeの動作を制御するための組み込みコマンドです。/で始まるコマンドを入力することで、さまざまな機能にアクセスできます。
主要なスラッシュコマンド一覧
以下は頻繁に使用する主要なスラッシュコマンドです。
| コマンド | 説明 |
|---|---|
/help |
使用可能なコマンドとヘルプを表示 |
/model |
AIモデルを選択・変更 |
/config |
設定インターフェースを開く |
/clear |
会話履歴をクリア |
/compact |
会話を圧縮してコンテキストを節約 |
/init |
CLAUDE.mdガイドでプロジェクトを初期化 |
/memory |
CLAUDE.mdメモリファイルを編集 |
/permissions |
パーミッションを表示・更新 |
/cost |
トークン使用量の統計を表示 |
/doctor |
インストール状態の健全性をチェック |
/help - ヘルプの表示
利用可能なコマンドとその説明を表示します。
|
|
カスタムスラッシュコマンドが定義されている場合は、それらも一覧に表示されます。
/model - モデルの選択
使用するAIモデルを切り替えます。
|
|
また、起動時にコマンドライン引数で指定することもできます。
|
|
/config - 設定の管理
設定インターフェースを開き、Claude Codeの動作をカスタマイズします。
|
|
設定インターフェースでは以下の項目を変更できます。
- パーミッション設定
- テーマ設定
- 出力スタイル
- Vimモードの有効化
/clear - 会話のリセット
現在の会話履歴をクリアして、新しい会話を開始します。
|
|
トークン使用量が多くなってきた場合や、新しいトピックに移る場合に使用します。
/compact - 会話の圧縮
会話履歴を圧縮してトークン使用量を節約します。オプションで圧縮時のフォーカス指示を追加できます。
|
|
/init - プロジェクトの初期化
現在のプロジェクトを分析し、CLAUDE.mdファイルを自動生成します。
|
|
生成されたCLAUDE.mdには、プロジェクトの構造、技術スタック、コーディング規約などが含まれます。
/memory - メモリの編集
CLAUDE.mdファイルを直接編集するためのインターフェースを開きます。
|
|
/resume - セッションの再開
過去のセッションを再開します。引数なしで実行するとセッションピッカーが表示されます。
|
|
/permissions - パーミッションの管理
現在のパーミッション設定を表示し、変更できます。
|
|
/cost - コストの確認
現在のセッションでのトークン使用量と推定コストを表示します。
|
|
/doctor - 診断の実行
Claude Codeのインストール状態をチェックし、問題があれば報告します。
|
|
/bug - バグ報告
Claude Codeのバグを報告します。会話の内容がAnthropicに送信されます。
|
|
Bashモードの活用
!プレフィックスを使用すると、Claude Codeを経由せずにシェルコマンドを直接実行できます。
|
|
Bashモードで実行したコマンドの出力は会話コンテキストに追加されるため、結果についてClaude Codeに質問することができます。
|
|
対話のベストプラクティス
Claude Codeを効果的に活用するためのベストプラクティスをまとめます。
1. コンテキストを明確に伝える
|
|
2. 段階的に作業を進める
複雑なタスクは一度に依頼せず、段階的に進めます。
|
|
3. フィードバックを具体的に
Claude Codeの提案に対するフィードバックは具体的に伝えます。
|
|
4. セッションを適切に管理
関連する作業は同じセッションで継続し、新しいトピックに移る場合はセッションをクリアまたは新規作成します。
|
|
セッション管理のワークフロー
実際の開発作業でのセッション管理のワークフローを図で示します。
flowchart TD
A[claude起動] --> B{新規作業?}
B -->|はい| C[新しいセッション開始]
B -->|いいえ| D[claude -cまたは-rで継続]
C --> E[作業を進める]
D --> E
E --> F{作業が一区切り?}
F -->|はい| G[/renameで名前を付ける]
F -->|いいえ| E
G --> H{継続する?}
H -->|はい| E
H -->|いいえ| I[セッション終了]
I --> J[後日claude -rで再開可能]まとめ
本記事では、Claude Codeの基本的な操作方法を解説しました。
claudeコマンドによる起動と、-c、-rフラグによるセッション管理- 自然言語での効果的な質問・指示の出し方
@記法によるファイル参照でコンテキストを明示的に提供/help、/model、/configなどのスラッシュコマンドによる制御
これらの基本操作を習得することで、日常的な開発質問にClaude Codeを活用できるようになります。次のステップとして、Claude Codeを使ったコードベースの理解や、Plan Mode/Accept Modeの使い分けについて学んでいくことをお勧めします。