💻 Claude Code入門
|
📖 15分
何ができるの? ― 実例で見るClaude Code
Claude Codeの実力を実例で知る
「AIがコードを書いてくれる」と言われても、実際にどんなことができるのかイメージしにくいかもしれません。このレッスンでは、10以上の実例を通じて、Claude Codeの実力と活用シーンを具体的に見ていきます。
実例1: Webページをゼロから作る
シナリオ:自己紹介ページを作りたい
> 自己紹介用のWebページを作ってください。名前は田中太郎、
Webエンジニア歴5年、趣味は登山とカメラです。
モダンなデザインで、レスポンシブ対応にしてください。
Claude Codeの動作:
- プロジェクト構造を確認(既存ファイルがあるかチェック)
index.htmlを作成 ― HTML構造、自己紹介セクション、スキルバーstyle.cssを作成 ― レスポンシブレイアウト、アニメーションscript.jsを作成 ― スムーズスクロール、インタラクション- 作成したファイルの概要を説明
所要時間:約30秒〜1分。手作業なら数時間かかる作業です。
実例2: エラーメッセージからバグを修正する
シナリオ:Pythonスクリプトがエラーで動かない
> このPythonスクリプトを実行すると以下のエラーが出ます。修正してください。
TypeError: cannot unpack non-sequence NoneType
Claude Codeの動作:
- 該当ファイルを読み込み、エラー箇所を特定
- 関数の戻り値が None になるケースを発見
- Noneチェックを追加する修正を提案
- 許可を得てファイルを修正
- 修正後にスクリプトを実行して動作確認
# 修正前
data = get_user_data(user_id)
name, email = data # data が None の場合にエラー
# 修正後
data = get_user_data(user_id)
if data is None:
raise ValueError(f"User {user_id} not found")
name, email = data
実例3: コードのリファクタリング
シナリオ:長すぎる関数を分割したい
> utils.py の process_order 関数が200行もあって読みにくいです。
適切な単位に分割してリファクタリングしてください。
Claude Codeの動作:
- utils.py を読み込んで関数の構造を分析
- 論理的なまとまりを判断(入力検証、計算、DB保存 等)
- 5つの小さな関数に分割する修正を提案
- 元の関数から新しい関数を呼び出す形に書き換え
- 既存のテストがあれば実行して、動作が変わっていないことを確認
実例4: テストコードを書く
シナリオ:既存のコードにテストを追加したい
> src/calculator.js にある Calculator クラスの
ユニットテストを書いてください。Jest を使ってください。
Claude Codeの動作:
- calculator.js のクラス定義を読み込み、全メソッドを確認
- 各メソッドの正常系・異常系のテストケースを設計
tests/calculator.test.jsを作成npm testを実行してテストが通ることを確認
// Claude Codeが生成するテストの例
describe("Calculator", () => {
let calc;
beforeEach(() => { calc = new Calculator(); });
test("add: 正の数同士の足し算", () => {
expect(calc.add(2, 3)).toBe(5);
});
test("divide: ゼロ除算でエラー", () => {
expect(() => calc.divide(10, 0)).toThrow("Division by zero");
});
});
実例5: Git操作を自然言語で行う
シナリオ:変更をコミットしてプッシュしたい
> 今の変更内容を確認して、適切なコミットメッセージで
コミットしてください。
Claude Codeの動作:
git statusで変更ファイルを確認git diffで差分を確認- 変更内容を分析し、コミットメッセージを作成
- ユーザーに確認を求めてからコミット実行
# Claude Codeが実行するコマンド
$ git add src/calculator.js tests/calculator.test.js
$ git commit -m "feat: Calculator クラスにユニットテストを追加"
実例6: ファイルの整理・リネーム
シナリオ:バラバラなファイル名を統一したい
> images フォルダの中にあるファイル名がバラバラです。
すべて「YYYY-MM-DD_連番.jpg」の形式にリネームしてください。
撮影日時はExifデータから取得してください。
Claude Codeはスクリプトを作成し、Exifデータを解析して一括リネームを実行します。実行前に変更一覧を表示して確認を求めます。
実例7: コードレビュー
シナリオ:他の人が書いたコードをレビューしたい
> src/ フォルダ以下の全ファイルをレビューしてください。
セキュリティ上の問題、パフォーマンスの改善点、
コードスタイルの統一について指摘してください。
Claude Codeの動作:
- src/ フォルダの全ファイルを読み込み
- セキュリティリスク(SQLインジェクション、XSS等)を検出
- パフォーマンスの改善点を分析
- 指摘事項をまとめたレポートを出力
- 希望すればその場で修正も可能
実例8: ドキュメント自動生成
シナリオ:APIドキュメントを自動生成したい
> api/ フォルダ内のPHPファイルを読んで、
各エンドポイントのAPIドキュメントをMarkdownで作成してください。
リクエスト/レスポンスの例も含めてください。
Claude Codeがコードを解析し、エンドポイント一覧、パラメータ、レスポンス形式を含むAPIドキュメントを自動生成します。
実例9: データベースのクエリ作成
シナリオ:複雑なSQLクエリを書きたい
> usersテーブルとordersテーブルを結合して、
過去3か月の注文金額が合計10万円以上のユーザーを
金額の多い順に取得するクエリを書いてください。
テーブル構造はdb/schema.sql を見てください。
Claude Codeがスキーマファイルを読み、テーブル構造を理解した上で正確なSQLクエリを作成します。
SELECT u.id, u.name, u.email, SUM(o.amount) AS total_amount
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.created_at >= DATE("now", "-3 months")
GROUP BY u.id
HAVING total_amount >= 100000
ORDER BY total_amount DESC;
実例10: デプロイスクリプトの作成
シナリオ:FTPでサーバーにアップロードするスクリプトが欲しい
> 本番サーバーへのFTPデプロイスクリプトを作成してください。
node_modules と .env は除外し、変更があったファイルだけ
アップロードするようにしてください。
Claude Codeがプロジェクト構成を確認し、必要なファイルだけをアップロードするシェルスクリプトまたはPHPスクリプトを作成します。
実例11: 環境構築の自動化
シナリオ:新しいReactプロジェクトを作りたい
> TypeScript対応のReactプロジェクトを作成してください。
ESLint、Prettier、Tailwind CSS も設定してください。
Gitの初期化もお願いします。
Claude Codeが一連のコマンドを実行し、設定ファイルの作成・調整まで行います。手動なら30分以上かかる環境構築が数分で完了します。
中級者向けヒント
Claude Codeの能力を最大限に引き出すコツ:
- 具体的な指示を出す ― 「いい感じに」よりも「Tailwind CSSでレスポンシブに」の方が良い結果が得られる
- コンテキストを与える ― 「このプロジェクトはPHP 7.4で動いている」と伝えると適切なコードを書く
- 段階的に進める ― 巨大な作業を一度に頼むより、ステップに分けて指示する方が精度が高い
- フィードバックを伝える ― 「ここはよいが、ここを変えて」と対話的に改善する
- CLAUDE.mdを整備する ― プロジェクトの前提情報があると、毎回の説明が不要になる
まとめ ― Claude Codeでできることの全体像
| カテゴリ | 具体例 |
|---|---|
| コード生成 | Webページ作成、関数作成、APIエンドポイント実装 |
| コード修正 | バグ修正、リファクタリング、パフォーマンス改善 |
| テスト | ユニットテスト作成、テスト実行、カバレッジ確認 |
| Git操作 | コミット、ブランチ作成、差分確認、マージ |
| ファイル操作 | 整理、リネーム、変換、テンプレート生成 |
| ドキュメント | README作成、API仕様書、コメント追加 |
| データベース | SQL作成、スキーマ設計、マイグレーション |
| 環境構築 | プロジェクト初期化、設定ファイル作成、依存関係管理 |
| デプロイ | デプロイスクリプト作成、CI/CD設定 |
| レビュー | コードレビュー、セキュリティ監査、品質チェック |
やってみよう
以下の課題を頭の中でシミュレーションしてみましょう。「Claude Codeにどう指示すれば良いか?」を考えてみてください。
- 会社のWebサイトに「お問い合わせフォーム」を追加したい
- CSVファイルのデータをHTMLのテーブルに変換したい
- 既存のJavaScriptコードをTypeScriptに変換したい
答え合わせはインストール後に実際に試してみましょう!