当サイトはアフィリエイト広告を利用しています
Claude Code使い方ガイド|コード生成・リファクタ・デバッグ・自動化の実践テクニック
スキル2026年3月20日· 18分で読める

Claude Code使い方ガイド|コード生成・リファクタ・デバッグ・自動化の実践テクニック

Claude CodeAI開発ツールコーディング効率化自動化生産性向上

この記事の要点

AnthropicのClaude Codeをエンジニアが業務で使いこなすための実践ガイド。コード生成・リファクタリング・デバッグ・コードベース自動化の具体的な手順と活用パターンを解説します。

Claude Codeのアーキテクチャとターミナル統合の全体像

「AIにコードを直させたいのに、毎回コピペの往復が面倒」「エディタを変えずにAIの力を使いたい」

Claude Codeはその問題に直接応える。ターミナルから呼び出し、ファイルの読み書きをAIが直接行う。コードをコピーしてChatGPTに貼り付けて、戻ってきた答えをまたコピーして——という作業がなくなる。

Anthropicが2025年にリリースしたClaude Codeは、エンジニアが「やらせたい」と思うことを最も直接的に実行できるAIツールとして、急速に普及しつつある。

このガイドでは、インストールから実務での活用パターンまでを体系的に解説する。特にコード生成・リファクタリング・デバッグ・自動化という4つの用途ごとに、具体的な使い方を示す。

Claude Codeのセットアップ

インストール

# Node.js v18以上が必要
npm install -g @anthropic-ai/claude-code

# バージョン確認
claude --version

インストール後、claude コマンドで起動する。初回起動時にAnthropicアカウントでの認証を求められる。

APIキーの設定

# 環境変数に設定(推奨)
export ANTHROPIC_API_KEY="your-api-key-here"

# .bashrc または .zshrc に追加して永続化
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.zshrc

APIキーはAnthropicのダッシュボード(console.anthropic.com)で発行できる。

使用量の上限設定

従量課金のため、最初に月の上限を設定しておくことを強く推奨する。

# Claude Code内で設定
/config

設定画面から maxMonthlySpend を設定できる。まずは$20〜$30程度で試してから調整するのが現実的だ。

Winスクール - プログラミングスクール

基本的な操作方法

対話モードでの操作

claude コマンドを実行するとプロジェクトルートで対話セッションが始まる。

cd /path/to/your/project
claude

起動後はチャット形式で指示を出せる。Claude Codeはプロジェクトの構造を自動的に把握してから応答する。

よく使うコマンドフラグ

# 単発の指示(セッションを開かずに実行)
claude -p "src/utils/date.ts のJSDocコメントを追加して"

# ファイルを指定して指示
claude -p "このファイルをリファクタリングして" src/api/users.ts

# 最大ターン数を指定(自動化スクリプト向け)
claude --max-turns 10 -p "テストが全部通るまで修正して"

CLAUDE.mdでプロジェクトのコンテキストを与える

プロジェクトルートに CLAUDE.md ファイルを置くと、Claude Codeがセッション開始時に自動的に読み込む。プロジェクトの背景・コーディング規約・注意事項を書いておくことで、毎回説明する手間が省ける。

# このプロジェクトについて

## 概要
ECサイトのバックエンドAPI(Node.js + TypeScript + Prisma)

## コーディング規約
- 関数はすべてasync/awaitで書く(コールバックは使わない)
- エラーハンドリングはResult型パターンを使う(src/lib/result.ts参照)
- ORMはPrismaのみ使用(raw queryは原則禁止)

## ディレクトリ構造
src/app/ - APIルート
src/lib/ - ユーティリティ
src/types/ - 型定義

コード生成の実践

コード生成はClaude Codeの最も基本的な用途だ。「何を作りたいか」を具体的に伝えるほど、意図に沿った実装が返ってくる。

新しいAPIエンドポイントの追加

新しいAPIエンドポイントを追加してほしい。

要件:
- POST /api/articles/:id/publish
- 記事の status を "draft" から "published" に変更する
- publishedAt を現在時刻で設定する
- 記事が存在しない場合は404を返す
- 記事の作成者以外が実行した場合は403を返す
- 認証は src/middleware/auth.ts のミドルウェアを使う
- Prismaのスキーマは prisma/schema.prisma を参照

この粒度で指示を出すと、エンドポイントの実装・型定義・エラーハンドリングまでを一気に生成してくれる。

既存コードに合わせた実装

src/api/articles/ フォルダにある既存のAPIと同じパターンで、
コメント機能のCRUD APIを追加して。

追加するエンドポイント:
- GET /api/articles/:id/comments
- POST /api/articles/:id/comments
- DELETE /api/comments/:id

Claude Codeはプロジェクトの既存コードを読んでから実装するため、チームの書き方に合わせたコードを生成する。

リファクタリングの実践

リファクタリングはClaude Codeが特に得意とする用途だ。コードベース全体を把握した上で一貫した変更を行える。

Claude Codeによるリファクタリング実行の様子

単一ファイルのリファクタリング

src/utils/userHelpers.ts をリファクタリングして。

問題点:
- 関数が長すぎる(100行以上の関数がある)
- 副作用がある関数と純粋関数が混在している
- テストが書きにくい構造になっている

方針:
- 副作用のある処理と純粋な変換ロジックを分離する
- 関数は30行以内に収める
- テストしやすい構造にする(依存を引数で渡せるようにする)

コードベース全体への一括変更

src/api/ フォルダ内のすべてのAPIルートのエラーハンドリングを統一して。

現状: ファイルによって try/catch の書き方がバラバラ
目標: src/lib/apiHandler.ts の withErrorHandling ラッパーを使った形式に統一

変更が必要なファイル数は確認してから教えて。
変更数が多い場合は、まず1ファイルで変更案を見せてから進めて

TypeScript移行の自動化

src/utils/ フォルダの .js ファイルを .ts に移行して。

要件:
- 型アノテーションを追加する(any は使わない)
- tsconfig.json の設定を確認してから移行する
- 既存のテストが通ることを確認しながら進める
- まず1ファイル移行して見せてから、残りを続けて

AIコーディングツール比較2026|Cursor・Copilot・Claude Code・ChatGPTを徹底比較

Claude Codeと他のAIツールの使い分け方を把握しておこう

デバッグの実践

Claude Codeはデバッグの作業でも強力だ。エラーメッセージとコードを一緒に見てもらいながら原因を特定できる。

エラーメッセージの原因特定

このエラーが出続けています。原因を調べて修正案を出して。

エラー:
TypeError: Cannot read properties of undefined (reading 'userId')
    at getUserProfile (src/services/userService.ts:45:29)
    at async handler (src/api/users/[id]/route.ts:12:20)

関連するファイル: src/services/userService.ts, src/api/users/[id]/route.ts

Claude Codeはファイルを読んでからエラーの原因を特定し、修正案を提示する。

テストが通らない問題の解決

テストが通りません。原因と修正方法を教えて。

失敗しているテスト: src/__tests__/userService.test.ts

実行コマンド: npm run test -- userService
エラー出力:
[エラーメッセージをここに貼る]

テストコードと実装コードを両方読んで、不整合の原因を特定してくれる。

パフォーマンス問題の調査

このAPIのレスポンスが遅い。src/api/reports/monthly/route.ts を見て、
ボトルネックになっている箇所を特定して改善案を出して。

計測結果: 平均レスポンスタイム 2.8秒(目標は500ms以下)
データベース: PostgreSQL(Prisma経由)

自動化・バッチ処理の実践

Claude Codeが最も真価を発揮するのが、コードベース規模の自動化タスクだ。エディタのUIを使わずにターミナルから大量の変更を実行できる。

Claude Codeで複数ファイルを自動処理する様子

コードベース全体へのバッチ変更

# 非インタラクティブモードで自動化タスクを実行
claude --max-turns 20 -p "
src/components/ フォルダ内のすべてのReactコンポーネントに、
存在しないPropsにJSDocコメントを追加して。

形式:
/**
 * @param {string} title - コンポーネントのタイトル
 * @param {() => void} onClick - クリックイベントハンドラー
 */
"

テストカバレッジの自動改善

src/services/ フォルダのテストカバレッジが低い(現状40%)。

カバレッジが0のファイルからユニットテストを追加して。
テストフレームワーク: Vitest
モックライブラリ: vitest の vi.mock
まず src/services/emailService.ts のテストから始めて

ドキュメントの自動生成

src/api/ フォルダ内のすべてのAPIルートのOpenAPI仕様を生成して。
形式: OpenAPI 3.0(YAML)
出力先: docs/api/openapi.yaml
既存のドキュメントがある場合は差分を追加する形で更新して

依存関係の更新と互換性確認

package.json の依存関係の中で、メジャーバージョンアップがある
パッケージを特定して。

各パッケージのBreaking Changesを確認して、
影響を受けるコードがプロジェクト内にあるかチェックして。
影響がある場合はどのファイルの何行目かを教えて

Claude Codeを他ツールと組み合わせる

Claude Codeはエディタに依存しないため、既存の開発環境に柔軟に組み込める。

Cursorと併用する

Cursorでコードを書きながら、大きなリファクタリングや一括変更はClaude Codeをターミナルから呼ぶという使い分けが有効だ。

# Cursorでコードを書いた後、ターミナルからClaude Codeで一括チェック
claude -p "今日変更したファイルのコードレビューをして。git diff で確認できる"

CIパイプラインへの組み込み

開発チームでClaude Codeを活用している場合、CIパイプラインにも組み込める。

# GitHub Actions の例
- name: AI Code Review
  run: |
    claude --max-turns 5 -p "git diff HEAD~1 を確認して、
    明らかなバグやセキュリティ問題があれば指摘して。
    問題がなければ 'LGTM' とだけ出力して"

Cursor AIエディタの使い方完全ガイド

CursorとClaude Codeの使い分けを理解してAI開発フローを最適化しよう

料金の管理と最適化

Claude Codeは従量課金のため、使い方によってコストが大きく変わる。

トークン消費を抑えるコツ

1. CLAUDE.mdで繰り返す説明を省く プロジェクトの背景・規約を毎回説明するのではなく、CLAUDE.mdに書いておく。

2. 指示を具体的にする 「改善して」より「Aの問題をBの方法で修正して」と具体的に書く方が、試行錯誤のターン数が減り、コストも下がる。

3. 範囲を絞る 「プロジェクト全体を見て」より「src/api/users.ts を見て」と範囲を絞る方がトークン消費が少ない。

4. 定期的にセッションをリセット 長時間の作業では Esc でセッションをリセットし、蓄積したコンテキストをクリアする。

操作の種類おおよそのトークン消費
単一ファイルの修正1,000〜5,000トークン
バグ修正(複数ファイル)5,000〜20,000トークン
新機能の追加10,000〜50,000トークン
コードベース全体の変更50,000〜200,000トークン
Winスクール - プログラミングスクール

まとめ:Claude Codeで変わる開発フロー

Claude Codeの主要な使い方を振り返る。

コード生成: 要件を具体的に書き、既存コードのパターンを参照させることで、プロジェクトに馴染んだ実装を一気に生成できる。

リファクタリング: コードベース全体を理解した上での一貫した変更が強み。大きなリファクタリングの前にGitコミットを作る習慣が安全性を担保する。

デバッグ: エラーメッセージと関連ファイルをセットで渡すことで、複数ファイルにまたがる原因を特定できる。

自動化: --max-turns を設定した非インタラクティブモードで、コードベース全体への一括変更を実行できる。

Claude Codeの本質は「エンジニアの判断を最も直接的な形で実行に移す」ツールだ。何をしたいかの判断は自分が持ち、実行をClaude Codeに任せるというスタンスで使うと、最もコストパフォーマンスが高くなる。

GitHub Copilot完全活用ガイド|エンジニアの生産性を最大化する使い方

Claude Codeと使い分けることで開発効率がさらに上がる。Copilotの活用方法を確認しよう

よくある質問

QClaude Codeはどうやってインストールしますか?+
A

Node.js(v18以上)が必要です。ターミナルで `npm install -g @anthropic-ai/claude-code` を実行し、`claude` コマンドで起動できます。初回起動時にAnthropicアカウントでの認証が必要です。APIキーを環境変数 `ANTHROPIC_API_KEY` に設定するか、`claude` コマンド内で認証できます。

QClaude Codeの料金はどのくらいかかりますか?+
A

Anthropic APIの従量課金です。Claude 3.5 Sonnetの場合、入力100万トークンあたり$3、出力100万トークンあたり$15です。一般的なコーディング作業では1日の使用量が$1〜$5程度になることが多いですが、大規模なコードベース操作では増えます。月の上限を設定してから使い始めることをおすすめします。

QClaude Codeはどんな言語に対応していますか?+
A

Claude 3.5 SonnetがベースのためPython、TypeScript/JavaScript、Go、Rust、Java、C++、Ruby、PHPなど主要言語はすべて対応しています。言語特有のベストプラクティスも学習済みのため、言語ごとの慣用的な書き方で実装を提案してくれます。

QClaude CodeはGitHub Copilotと何が違いますか?+
A

最大の違いは「エディタに縛られない」点です。Claude CodeはCLIで動作するため、任意のエディタや開発環境から使えます。また、ファイルの作成・削除・移動などファイルシステム操作を直接実行できます。Copilotがインライン補完中心なのに対し、Claude Codeはより大きな単位のタスクを自律的に実行する設計です。

QClaude Codeを使う際のセキュリティ上の注意点は何ですか?+
A

ファイルシステムへの直接アクセスがあるため、実行前に変更内容を確認する習慣が重要です。特に本番環境のファイルやデータベース設定が含まれるディレクトリでは慎重に使いましょう。.gitignoreに含まれているファイルも読める設計のため、.envなどの秘密情報を含むファイルがある場合は注意が必要です。

テックキャリア解析所 編集部

元SESエンジニア|IT業界10年

SES・SIerでの実務経験をもとに、ITエンジニアのキャリア設計・転職・スキルアップに関する情報を発信しています。