Claude Codeとは何か——2026年、AIコーディングツール市場で最も検索されている問いのひとつだ。Anthropicが公式に開発・提供するこのターミナルベースのAIエージェントは、ターミナルの中でClaudeと対話しながらコード生成・編集・Git操作・テスト実行までを一気通貫で行える。
Claude Codeは「AIにコードを書かせる」ツールではない。「AIとペアプログラミングする」ツールだ。ターミナルで自然言語の指示を出すだけで、Claudeがファイルを読み、コードを書き、テストを走らせ、Gitにコミットする。開発者はレビューと方向性の判断に集中できる。
この記事では、Claude Codeの使い方をゼロから解説する。インストール手順、基本コマンド、料金プラン、Cursor・GitHub Copilotとの比較、CLAUDE.md・Hooks・Skillsなどの主要機能、そしてよくある質問まで——初めてClaude Codeを触る人がこの記事1本で全体像をつかめる構成にした。
Claude Codeとは何か — Anthropic公式のターミナルAIコーディングツール
インストールから初回起動まで — 5分で完了する手順
料金プラン — 無料で使えるのか、月額いくらかかるのか
Cursor・GitHub Copilotとの違い — 用途別の使い分け
CLAUDE.md・Hooks・Skills — Claude Codeを10倍活用する主要機能
Claude Codeとは — Anthropic公式ターミナルAIコーディングツールの全体像
Claude Codeは、Anthropicが開発・提供するオープンソースのターミナル(CLI)ベースAIコーディングツールだ。GitHubリポジトリは anthropics/claude-code で公開されており、Apache 2.0ライセンスで誰でも利用できる。
従来のAIコーディングツールはエディタに組み込まれた「補完ツール」が主流だった。Claude Codeはそれとは根本的に異なるアプローチを取る。
Claude Codeができること
Claude Codeが実行できるタスクは幅広い。公式ドキュメントで紹介されている主要な機能を整理する。
| カテゴリ | 具体的な操作 |
|---|---|
| コード生成・編集 | 新規ファイル作成、既存コードの修正、リファクタリング |
| ファイル操作 | ファイルの読み取り・作成・移動・削除、ディレクトリ構造の把握 |
| Git操作 | ステージング、コミット、ブランチ作成、差分確認、コンフリクト解消 |
| テスト・デバッグ | テスト実行、エラー解析、修正提案、テストコード生成 |
| コマンド実行 | シェルコマンド実行、ビルド、デプロイスクリプトの起動 |
| コード検索・理解 | 大規模コードベースの解析、依存関係の把握、設計の説明 |
ポイントは「自律的に」実行できること。「このバグを直して」と指示すれば、Claudeがファイルを探し、原因を特定し、修正コードを書き、テストを実行してくれる。開発者が逐一ファイルを開いて指示する必要はない。
アーキテクチャの概要
Claude Codeの動作原理はシンプルだ。ターミナルで起動すると、Claudeモデル(デフォルトではClaude Sonnet 4)とのセッションが始まる。ユーザーの指示を受けてClaudeが「ツール」を使い、ファイル読み書き・コマンド実行・Web検索などを自律的に行う。
(ターミナル)"] B -->|"API呼び出し"| C["Claude モデル
(Sonnet 4 / Opus 4)"] C -->|"ツール呼び出し"| D["ファイル読み書き"] C -->|"ツール呼び出し"| E["コマンド実行
(bash)"] C -->|"ツール呼び出し"| F["Web検索"] D --> G["コードベース"] E --> G C -->|"結果を返す"| B B -->|"結果を表示
+ 承認を求める"| A
重要なのはパーミッションシステムだ。Claude Codeはファイルの書き換えやコマンド実行の前に、必ずユーザーに承認を求める。「意図しないコード変更が勝手に行われる」心配はない。信頼できるプロジェクトでは --dangerously-skip-permissions フラグで自動承認も可能だが、通常は対話的に確認しながら進める設計になっている。
Claude Codeの使い方 — インストールから初回起動まで5分で完了
Claude Codeのインストールは驚くほどシンプルだ。必要なのはNode.js 18以上だけ。npm(Node.jsのパッケージマネージャー)で1コマンドでインストールできる。
前提条件
- Node.js 18以上(
node --versionで確認) - 対応OS: macOS 10.15+、Ubuntu 20.04+ / Debian 10+、Windows(WSL経由)
- Anthropicアカウント: Claude Pro / Max プラン、またはAPIキー
インストール手順
# Claude Code をグローバルインストール
npm install -g @anthropic-ai/claude-code
# インストール確認
claude --version
# 初回起動(プロジェクトディレクトリで実行)
cd your-project/
claude
初回起動時にブラウザが開き、Anthropicアカウントでのログインを求められる。Claude ProまたはMaxプランに加入していれば、そのままClaude Codeを使い始められる。APIキーを使う場合は環境変数 ANTHROPIC_API_KEY を設定する。
# APIキーで利用する場合
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
claude
macOSなら
brew install node、Ubuntuなら sudo apt install nodejs npm でインストールできる。Windows は WSL(Windows Subsystem for Linux)を事前にセットアップしてからLinuxと同じ手順で進める。
初回起動後の流れ
claude コマンドを実行すると、ターミナル内に対話型のインターフェースが表示される。ここに自然言語で指示を入力するだけだ。
# プロジェクトの構造を把握させる
$ claude
> このプロジェクトの構造を説明して
# 特定のタスクを依頼する
> src/api/users.ts にバリデーションを追加して。
> メールアドレスの形式チェックと、名前の最大文字数(50文字)を入れて
# テストを実行させる
> テストを全部走らせて、失敗したものがあれば修正して
Claudeはプロジェクト内のファイルを自動的に読み取り、コンテキストを理解した上で回答・実行する。最初に > このプロジェクトの構造を説明して と聞くのが定番の初手だ。
Claude Codeの料金プラン — 無料で使えるのか
「Claude Codeは無料で使えるのか」——これは最も多い質問のひとつだ。結論から言うと、完全無料では使えないが、月額$20から利用可能だ。
料金体系の全体像
Claude Codeの利用には2つの方法がある。
| 方式 | 料金 | 特徴 |
|---|---|---|
| Claude Pro / Maxプラン | Pro: $20/月、Max: $100〜$200/月 | プランに含まれるトークンで利用。追加課金なし |
| APIキー直接利用 | 従量課金(Sonnet 4: 入力$3 / 出力$15 per 1Mトークン) | 使った分だけ支払い。大量利用時は割高になる可能性 |
Proプラン($20/月)が最もコスパが良い入口だ。Claude Codeだけでなく、claude.ai(Web版)やClaude Desktop Appも含まれる。ただし、1日のトークン使用量に上限があり、ヘビーユーザーにはMaxプラン($100/月で5倍、$200/月で20倍)が推奨される。
APIキー方式は従量課金のため、少量利用なら$20未満に抑えられる可能性もある。しかし、Claude Codeは1回のタスクで数千〜数万トークンを消費するため、日常的に使うならProプランの方が予測可能でおすすめだ。
料金の詳細な比較やコスト計算はClaude API料金を徹底比較|全モデル月額コスト計算シミュレーターで詳しく解説している。
プロンプトキャッシュとBatch APIで最大90%削減
APIキーで利用する場合、コスト削減の手段がある。
- プロンプトキャッシュ: 繰り返し使うコンテキスト(CLAUDE.mdの内容など)をキャッシュすると、入力トークンが90%割引になる
- Batch API:
claude -p --batchでバッチ処理すると50%割引
これらの最適化テクニックは、CI/CDパイプラインやスクリプトからClaude Codeを呼び出すケースで特に有効だ。
CLIオプション — 起動時に覚えておくべきフラグ
Claude Codeを使いこなすには、対話モードでの自然言語指示だけでなく、CLIオプションやセッション内コマンドも把握しておくと効率が上がる。
# 基本的な起動
claude # 対話モードで起動
# ワンショットモード(質問を投げて回答を受け取って終了)
claude -p "このリポジトリの構造を説明して"
# 使用するモデルを指定
claude --model claude-opus-4-0 # Opus 4 を使う
claude --model claude-sonnet-4-0 # Sonnet 4 を使う(デフォルト)
# ワークツリーモード(別ブランチで並列作業)
claude -w
# 前回のセッションを再開
claude --resume
claude -c # 直前のセッションを続行
# 非対話モード(CI/CDやスクリプトから利用)
claude -p "テストを実行して" --output-format json
セッション内コマンド(スラッシュコマンド)
対話モード中に使えるスラッシュコマンドも用意されている。
| コマンド | 機能 |
|---|---|
/init |
CLAUDE.mdの自動生成(プロジェクト初期設定) |
/clear |
コンテキストをクリア(トークン節約) |
/compact |
会話履歴を要約して圧縮(長時間セッション向け) |
/cost |
現在のセッションのトークンコスト表示 |
/model |
使用モデルを切り替え |
/bug |
Anthropicにバグレポートを送信 |
/memory |
CLAUDE.mdにメモリー(記憶)を追加 |
プロジェクトルートで
/init を実行すると、Claude Codeがビルドシステム・テストフレームワーク・コードパターンを自動解析し、CLAUDE.md の下書きを生成する。これがClaude Codeの出力品質を大きく左右する。詳しくはClaude Codeベストプラクティス完全ガイドを参照。
実践的なコマンド例
日常の開発で頻繁に使うパターンを紹介する。
# バグ修正の依頼
> src/utils/parser.ts の parseJSON 関数で、空文字列を渡すとクラッシュする。
> 空文字列の場合は null を返すように修正して、テストも追加して
# コードレビュー
> git diff main...HEAD の差分をレビューして。
> セキュリティ上の問題やパフォーマンスの懸念があれば指摘して
# リファクタリング
> src/api/ 配下の全エンドポイントで、エラーハンドリングが
> try-catch のバラバラな実装になっている。
> 共通のエラーハンドラーミドルウェアに統一して
# ドキュメント生成
> src/lib/ 配下の公開関数に JSDoc コメントを追加して。
> 既存のコメントは残して、不足しているものだけ追加
# Git操作
> 今の変更を "feat: add email validation" でコミットして
Claude Codeの強みは、複数ファイルをまたいだ変更を1回の指示で完了できる点にある。「エラーハンドラーを共通化して」と言えば、10ファイルの修正と共通モジュールの作成を一気にやってくれる。
Claude Code vs Cursor vs GitHub Copilot — AIコーディングツール比較
「Claude Code、Cursor、GitHub Copilot——どれを使えばいいのか?」という疑問は多い。3つは根本的に異なるアプローチのツールであり、用途によって最適解が変わる。
3ツールの比較表
| 項目 | Claude Code | Cursor | GitHub Copilot |
|---|---|---|---|
| 形態 | ターミナルCLI | VS Codeフォーク IDE | VS Code拡張 + CLI |
| 操作方式 | 自然言語対話 | エディタ内チャット + 補完 | コード補完 + チャット |
| 自律性 | 高い(ファイル操作・Git・コマンド実行を自律的に) | 中程度(エディタ内の操作中心) | 低い(補完・提案が中心) |
| 料金 | Pro $20/月、Max $100〜$200/月 | Pro $20/月、Business $40/月 | Individual $10/月、Business $19/月 |
| AIモデル | Claude Sonnet 4 / Opus 4(Anthropic限定) | Claude / GPT / Gemini(選択可) | GPT-4o / Claude(選択可) |
| MCP対応 | ネイティブ対応(CLIで追加) | .cursor/mcp.json で対応 | 限定的 |
| マルチファイル編集 | 得意(プロジェクト全体を把握) | 対応(Composerモード) | 限定的 |
| Git統合 | 完全統合(コミット・PR作成まで) | 部分的 | 部分的 |
| 得意な場面 | 大規模リファクタリング、新規プロジェクト構築 | 日常的なコーディング、UI操作重視 | インラインコード補完 |
どのツールを選ぶべきか
結論: 併用がベストプラクティスだ。
- Claude Code: 大規模な変更、プロジェクト全体の設計、Git操作を伴うタスク
- Cursor: 日常的なコーディング、UIを見ながらの編集、細かいコード修正
- GitHub Copilot: コード補完、定型コードの高速入力
3つのツールは競合ではなく補完関係にある。CursorにClaude APIを設定してClaude 4モデルを使いつつ、大規模タスクはClaude Codeに任せるハイブリッド運用が2026年のトレンドだ。
詳しい比較分析はClaude Code vs Cursor徹底比較2026年版で14項目にわたって解説している。
CLAUDE.md・Hooks・Skills — Claude Codeの使い方を変える主要機能
Claude Codeの真価は、単に「AIに質問できるターミナル」ではなく、プロジェクトに合わせてカスタマイズできるエージェントプラットフォームである点にある。ここでは3つの主要機能を紹介する。
CLAUDE.md — プロジェクト専用の指示書
CLAUDE.mdはプロジェクトルートに置くMarkdownファイルで、Claude Codeがセッション開始時に自動的に読み込む。コーディング規約、アーキテクチャ方針、テストコマンドなどを記述し、Claudeの出力をプロジェクト品質に合わせる。
# CLAUDE.md の例
## プロジェクト概要
Next.js 15 + TypeScript の ECサイト。Supabase でバックエンド。
## コーディングルール
- TypeScript strict mode 必須
- コンポーネントは src/components/ に配置
- 状態管理は Zustand を使う(Redux は使わない)
- テストは Vitest + Testing Library
## コマンド
- `npm run dev` — 開発サーバー起動
- `npm run test` — テスト実行
- `npm run lint` — ESLint チェック
## Git ルール
- ブランチ名: feat/xxx, fix/xxx, chore/xxx
- コミットメッセージ: Conventional Commits 形式
CLAUDE.mdの品質 = Claude Codeの出力品質と言っても過言ではない。200行以下に保ち、「このルールがなければClaudeが間違いを犯すか?」と問い、YESのものだけを残す。詳しいベストプラクティスはClaude Codeベストプラクティス完全ガイド2026年版で解説している。
Hooks — イベント駆動の自動化
Hooksは、Claude Codeの特定のイベント(ファイル編集前後、コマンド実行前後など)にカスタムスクリプトを紐づける仕組みだ。.claude/settings.json で設定する。
{
"hooks": {
"PostToolUse": [
{
"matcher": "EditFile",
"hooks": [
{
"type": "command",
"command": "npm run lint --fix $CLAUDE_FILE_PATH"
}
]
}
]
}
}
この設定では、Claude Codeがファイルを編集するたびに自動でESLint修正が走る。他にも以下のようなユースケースがある。
| フックイベント | 用途例 |
|---|---|
PreToolUse |
コマンド実行前のバリデーション |
PostToolUse |
ファイル編集後の自動フォーマット・Lint |
Notification |
長時間タスクの完了通知 |
Stop |
セッション終了時のクリーンアップ |
Skills — オンデマンドの専門知識
Skillsは、Claude Codeに「専門知識」を後付けで注入する仕組みだ。.claude/skills/<スキル名>/SKILL.md にMarkdownファイルを置くだけで作れる。CLAUDE.mdが常時ロードされるのに対し、Skillsは呼び出されたときだけロードされるためトークン効率が高い。
.claude/skills/
├── deploy/
│ └── SKILL.md # デプロイ手順
├── review/
│ └── SKILL.md # コードレビュー基準
└── test/
└── SKILL.md # テスト戦略
/deploy とコマンドを打つだけで、デプロイ手順の知識がClaudeに注入され、手順通りに実行してくれる。スキルの作り方と活用パターンの詳細はClaude Skillsを徹底解説で日本語解説している。
CLAUDE.md: 毎セッション必要なルール(コーディング規約、テストコマンド)
Skills: 特定タスクでのみ必要な手順(デプロイ、マイグレーション、レビュー)
原則: 「毎回使う → CLAUDE.md」「たまに使う → Skills」
その他の拡張機能
Claude Codeにはまだまだ機能がある。主要なものを一覧で紹介する。
| 機能 | 概要 |
|---|---|
| MCPサーバー | 外部ツール・API連携(データベース、Slack、GitHub等) |
| サブエージェント | .claude/agents/*.md で独立したAIエージェントを定義 |
| ワークツリー | claude -w でGitワークツリーに分岐し並列作業 |
| Batchモード | /batch で大規模変更を並列ワークツリーに分散実行 |
| /compact | 会話履歴を要約してコンテキストウィンドウを節約 |
| @import | CLAUDE.md内から外部ファイルを参照 |
| –bare | CI/CDパイプラインでの高速起動(スキャン省略) |
Claude Codeのよくある質問・使い方の実践Tips
初めてClaude Codeを使う人が疑問に思いやすいポイントと、効率を上げる実践Tipsをまとめた。
Q1: Claude Codeは無料で使えますか?
完全無料では使えない。 最も安い方法はClaude Proプラン(月額$20)に加入すること。APIキー方式なら従量課金で使った分だけの支払いだが、日常的に使うとProプランより割高になりやすい。
Q2: VS CodeやJetBrainsから使えますか?
Claude Code自体はターミナルで動作するため、VS Codeの統合ターミナルやJetBrainsのターミナルパネルから使える。ただし、エディタとの統合(インライン補完など)はない。エディタ統合が欲しい場合はCursorや拡張機能を併用する。
なお、VS Code内でClaude Codeを使うための公式拡張機能も公開されている。VS Codeのサイドバーからビジュアルに操作でき、ターミナルを直接使わなくてもよい。
Q3: どのプログラミング言語に対応していますか?
Claude Codeは特定の言語に限定されない。ClaudeモデルがPython、JavaScript/TypeScript、Go、Rust、Java、C/C++、Ruby、PHP、Swift、Kotlin、SQL等の主要言語を理解しているため、ほぼ全ての言語に対応する。
Q4: プライベートリポジトリのコードは安全ですか?
Claude CodeはAnthropicのAPIにコードを送信する。Anthropicのデータポリシーによると、APIを通じて送信されたデータはモデルの学習に使用されない。ただし、APIリクエスト中はAnthropicのサーバーにデータが一時的に存在するため、機密性の高いコードを扱う場合はAnthropicのセキュリティポリシーを確認すること。
Q5: インターネット接続は必要ですか?
必要。 Claude Codeはローカルにモデルを持たず、AnthropicのAPIサーバーと通信して動作する。オフライン環境では使えない。
Q6: CLAUDE.mdがなくても使えますか?
使える。CLAUDE.mdはあくまでオプションだ。ただし、CLAUDE.mdを設定すると出力品質が大幅に向上するため、プロジェクトで継続的に使う場合は /init で作成することを強く推奨する。
Q7: Claude Codeは自分のPCのファイルを勝手に消しませんか?
パーミッションシステムにより、ファイルの削除・書き込み・コマンド実行の前に必ず承認を求められる。ユーザーが明示的に許可しない限り、破壊的な操作は実行されない。
実践Tips — Claude Codeの使い方で差がつく5つのコツ
基本を押さえたら、以下のTipsでClaude Codeの生産性をさらに引き上げよう。
Tip 1: 指示は具体的に、コンテキストを与える
# 悪い例(曖昧すぎる)
> コードを改善して
# 良い例(具体的で、対象・目的・制約が明確)
> src/api/orders.ts の createOrder 関数で、
> 在庫チェックが入っていない。
> inventory テーブルの stock_count を確認して、
> 0以下なら OutOfStockError を throw するように修正して。
> テストも追加して
Tip 2: /compact で長時間セッションのコストを抑える
Claude Codeは会話履歴をすべてコンテキストに含めるため、長時間使うとトークンコストが膨らむ。定期的に /compact を実行して会話履歴を要約し、コンテキストウィンドウを節約する。
Tip 3: ワークツリーで並列作業する
# フィーチャーブランチで別タスクを並列実行
claude -w
> feat/payment-refund ブランチで返金機能を実装して
claude -w で新しいGitワークツリーにセッションを開始できる。メインブランチの作業を中断せずに、別の機能を並行して開発できる。3〜5個のワークツリーを同時に走らせることで開発速度が飛躍的に上がる。
Tip 4: 画像・スクリーンショットを渡す
Claude Codeは画像の入力にも対応している。UIのスクリーンショットを貼り付けて「これと同じ画面を作って」という指示も可能だ。デザインカンプからのUI実装や、エラー画面のスクリーンショットからのデバッグに使える。
Tip 5: –output-format json でCI/CDに組み込む
# CI/CDパイプラインでのコードレビュー自動化
claude -p "このPRの差分をレビューして" \
--output-format json \
--bare
--output-format json でJSON形式の出力を得られるため、GitHub ActionsやJenkinsなどのCI/CDパイプラインに組み込みやすい。--bare フラグでCLAUDE.mdやMCPのスキャンを省略し、起動を高速化する。
まとめ — Claude Codeとは「AIペアプログラマー」だ
Claude Codeとは、Anthropicが公式に開発・提供するターミナルベースのAIコーディングツールだ。2026年現在、以下の特徴を持つ。
| 観点 | 内容 |
|---|---|
| 何ができるか | コード生成・編集・Git操作・テスト・コマンド実行を自律的に |
| どう始めるか | npm install -g @anthropic-ai/claude-code で5分 |
| いくらかかるか | Pro $20/月から。APIキー従量課金も可 |
| 何が強みか | プロジェクト全体を把握した大規模な変更、Git統合、拡張性 |
| どう拡張するか | CLAUDE.md・Skills・Hooks・MCP・サブエージェント |
Claude Codeは「コードを生成するツール」ではなく「AIペアプログラマー」だ。プロジェクトのルール(CLAUDE.md)を理解し、専門スキル(Skills)を持ち、自動化ルール(Hooks)に従って動く。使い込むほどにプロジェクトに最適化されていく。
まだ触ったことがなければ、今すぐ npm install -g @anthropic-ai/claude-code を実行して、自分のプロジェクトで /init から始めてみてほしい。5分後にはAIペアプログラマーとの共同開発が始まっている。