第 1 章
Claude Code とは何か
Claude Code は Anthropic が開発した AIコーディングエージェントです。 ターミナル(コマンドライン)から直接使えるツールで、コードの生成・編集・デバッグをAIと会話しながら行うことができます。 この章では Claude Code の概要と何ができるかを理解しましょう。
1.1 Claude Code の概要
Claude Code は、Anthropic の大規模言語モデル Claude を核に持つ AI コーディングエージェントです。 現在は Claude Sonnet・Opus・Haiku などの最新モデルを搭載しています。
従来の AI チャットツール(ChatGPT や Claude.ai など)との最大の違いは、 ローカルのファイルシステムやターミナルと直接連携できる点です。 ブラウザでコードをコピー&ペーストする必要なく、プロジェクトディレクトリを丸ごと認識したうえで作業ができます。
3 つのアクセス方法
Claude Code は用途や好みに合わせて 3 種類の方法で利用できます。
claude.ai/code
ブラウザからすぐに使える。インストール不要で、どのデバイスからでもアクセス可能。
- インストール不要
- どのOSでも使える
- プロジェクトファイルはアップロードして連携
Mac / Windows アプリ
専用アプリをインストールして使う。ローカルファイルへのアクセスがスムーズ。
- Mac・Windows に対応
- ローカルファイルと連携しやすい
- IDE 連携もサポート
claude コマンド
ターミナルから claude コマンドで起動。開発者向けの最も柔軟な使い方。
- Mac・Windows・Linux 対応
- スクリプトやパイプと組み合わせ可能
- VS Code / JetBrains 拡張も利用可
1.2 他ツールとの違い
AI を活用した開発ツールは数多く存在しますが、Claude Code は独自のポジションを持っています。
| ツール | 形式 | ファイルアクセス | 特徴 |
|---|---|---|---|
| Claude Code | Web / Desktop / CLI + IDE 拡張 | あり(ローカル・アップロード) | エージェント型・広範なツール使用 |
| GitHub Copilot | IDE 拡張 | エディタ内のみ | コード補完に特化 |
| Cursor | IDE (VS Code ベース) | あり(エディタ内) | エディタ統合型のチャット |
| Claude.ai | Web ブラウザ | なし | 汎用チャット・コードはコピペ必要 |
Claude Code の最大の強みは エージェント性です。 単に質問に答えるだけでなく、複数のファイルを開いて読み、コードを書き、実行して結果を確認し、 修正する——という一連のタスクを自律的に行えます。
1.3 Claude Code でできること
Claude Code には以下のような機能があります。
コード生成
自然言語の指示からコード・関数・クラスを生成する
コード説明・解析
既存コードの意味・処理フローをわかりやすく説明する
デバッグ支援
エラーメッセージやログを分析してバグの原因を特定する
リファクタリング
コードの品質向上・可読性改善・命名修正を自動で行う
テスト生成
関数・クラスに対するユニットテストを自動で生成する
ファイル操作
ファイルの読み書き・作成・検索をエージェントが実行する
コマンド実行
npm install・git・ビルドコマンドなどをターミナルで実行する
Web 検索・MCP 連携
最新ドキュメントを検索したり外部ツールと連携できる
1.4 ユースケース
Claude Code はソフトウェア開発だけでなく、ファイル整理・データ処理・業務自動化など幅広い場面で活躍します。
🚀 開発:新機能の実装
「ユーザー登録フォームに入力バリデーションを追加して」と指示するだけで、関連ファイルを読み込み、バリデーションロジックを追加し、テストまで書いてくれます。
🐛 開発:バグ修正
エラーログをそのまま貼り付けて「このエラーを直して」と伝えると、スタックトレースを分析して原因ファイルを特定し、修正案を提示・適用してくれます。
📖 開発:コードの理解
引き継いだレガシーコードや見慣れないOSSなど、「このコードが何をしているか説明して」と聞くだけで処理の流れをわかりやすく解説します。
🔄 開発:大規模リファクタリング
「全ファイルの var を const/let に置換して」「API クライアントを axios から fetch に移行して」といった変更を複数ファイルにまたがって実行できます。
📂 業務:ファイル・フォルダの一括整理
「downloads フォルダの画像を撮影日ごとにフォルダ分けして」「CSV ファイルの重複行を取り除いて」など、日常的なファイル整理タスクをコマンド操作なしで自動化できます。
📊 業務:データ処理・レポート作成
「この売上 CSV を集計して月次サマリーを Markdown で出力して」「複数の JSON ログをまとめてエラー件数をグラフ用データに変換して」など、定型のデータ加工作業を任せられます。
✉️ 業務:文書・テンプレート生成
「このプロジェクトの仕様書から README を作って」「会議のメモをもとに議事録フォーマットに整形して」など、文書の作成・変換・翻訳といった作業にも対応します。
⚙️ 業務:定型タスクのスクリプト化
「毎日バックアップを取るシェルスクリプトを書いて」「API からデータを取得して Slack に通知するスクリプトを作って」など、繰り返し発生する業務を自動化するコードを生成できます。
# プロジェクトディレクトリで起動
$ cd my-project
$ claude
# 自然言語で指示するだけ
> このプロジェクトのREADMEを日本語で書いて
> src/auth.js のバグを探して修正して
> テストカバレッジを80%以上にして
1.5 動作の仕組み
Claude Code がどのように動作しているかを大まかに理解しておきましょう。
-
1
コンテキストの読み込み
起動するとプロジェクトのファイル構造を把握します。
CLAUDE.mdがあればそれも読み込み、プロジェクト固有のルールを理解します。 -
2
タスクの分析
ユーザーの指示を受け取り、どのファイルを読む必要があるか・どんなコマンドを実行すべきかを判断します。
-
3
ツールの実行
ファイルの読み書き・ターミナルコマンドの実行・Web 検索など、必要なツールを呼び出して作業を進めます。
-
4
結果の確認と修正
実行結果を確認して問題があれば自律的に修正を行います。必要に応じてユーザーに確認を求めます。
1.6 まとめ
- Claude Code は CLI で動作するAIコーディングエージェントで、ローカルファイルシステムと連携できる
- チャット型AIとは異なり、エージェント的に複数のタスクを自律的に実行する
- コード生成・デバッグ・リファクタリング・テスト生成など 開発全般をサポートする
- ファイル操作・コマンド実行・Web 検索などの ツールを組み合わせて作業する