【Claude Code入門】ターミナルで使うAIコーディングエージェントの基本と始め方
ターミナル中心の AI コーディングツール Claude Code の基本機能と具体的な活用方法、セットアップ手順を入門者向けに丁寧に説明します。
AI を用いたコーディング支援ツールは増えていますが、その中でも Claude Code は CLI(ターミナル)中心のエージェント型ツールとして独自の地位を築いています。自然言語による指示をもとにコード生成・修正・デバッグ・Git 操作まで一貫して行える点が最大の特徴です。この記事では、Claude Code の 基本概念・機能・活用例・導入手順 をわかりやすく解説します。
Claude Code とは何か
Claude Code は、Anthropic 社が提供する エージェント型 AI コーディングツール で、ターミナルや IDE、Web ブラウザから自然言語で指示を出し、プロジェクト全体のコードを理解しながら支援します。従来の補完型ツールとは異なり、プロジェクト全体の変更やワークフローを通した操作を自然言語で実行できる点が大きな特長です。
Claude Code の特徴と機能
プロジェクト全体の文脈を理解する
Claude Code は単一ファイルだけでなく、リポジトリ全体の構造や依存関係を読み取り、自然言語指示に基づいて変更を行います。複数ファイルにまたがるリファクタリングや仕様変更といった大規模タスクにも対応できます。
自然言語によるコード生成・修正
自然言語で指示するだけで、コードの 新規生成・機能追加・バグ修正・改善提案 を行います。従来の「コメント補完」と異なり、プロジェクトコンテキストを参照した上での高品質な変更案を生成します。
Git ワークフローの自動化
Claude Code は Git 操作もサポートし、ブランチ作成・コミット・プルリクエスト(PR)生成などを自然言語で実行できます。これにより、AI支援でコードの変更からレビューまでのワークフローを効率化できます。
Claude Code の主要な拡張機能
Claude Code は単なるコード生成だけでなく、プロジェクト固有の拡張性を高めるための機能群を備えています。ここではその中でも重要な スキル(Skills)、カスタムコマンド(Slash Commands)、サブエージェント(Subagents) の役割と使い分けを解説します。
スキル(Skills)
スキル は、Claude Code の能力を拡張する 再利用可能な専門知識パッケージです。スキルは .claude/skills/ ディレクトリなどに配置し、特定タスクやルールを モジュール化して Claude に追加します。Claude はプロンプトやコンテキストに応じて、必要なスキルを 自律的に判断・起動します。
特徴
- 専門知識の提供:チーム固有のコーディング規約や出力フォーマットなどを定義
- 再利用性:一度定義すれば複数プロジェクトで共有可能
- 自動適用:必要な状況で Claude が自動的にスキルを呼び出す
例
- API テスト自動生成のルール定義
- ドキュメント生成テンプレート
- コーディング規約と自動フォーマット
スキルは本質的に Claude の内部知識レベルを拡張するもの であり、通常のプロンプトや CLAUDE.md より効率的に専門知識を活かせます。
カスタムコマンド(Slash Commands)
カスタムコマンド は、よく使うタスクや複雑な手順を ショートカットとして定義し、CLI から直接呼び出せるようにするための仕組みです。カスタムコマンドは主に .claude/commands/ に定義します。
特徴
- ユーザー主導で呼び出す:定義したコマンドを必要に応じて実行
- 定型作業の簡略化:重複するプロンプトや複数コマンドの組み合わせを単一コマンドで実行
例
"/generate-tests":テスト自動生成コマンド"/clean-logs":ログファイルの整形実行コマンド
カスタムコマンドは 「明示的に操作したいシーン」 に向いています。
サブエージェント(Subagents)
サブエージェント は、特定タスクに特化した 独立した AI エージェント で、独自のコンテキストウィンドウや設定を持ちます。Claude Code のワークフロー内で特定タスクが検出されると、サブエージェントに処理が委譲されます。
特徴
- 独立コンテキスト:メインの対話履歴と分離して処理可能
- 役割特化:テスト生成・コードレビュー・API設計など、専門的な処理を担当
- 並列実行も可能:複数のサブエージェントを並列に起動できる
サブエージェントは 専門的・複雑なワークフローに向いた自律型の実行エージェント です。
カスタムコマンド・スキル・サブエージェントの使い分け
以下のように、用途によって使い分けることで Claude Code の拡張機能を最大限に活用できます:
1. 日常の定型作業を高速化したい場合
→ カスタムコマンド
頻出するタスクをショートカット化し、毎回同じプロンプトを発行する手間を削減します。
2. プロジェクト全体で知識・ルールを共有したい場合
→ スキル
チーム固有のベストプラクティスやルールを定義して、必要な場面で自動適用します。
3. 専門的・多段階タスクを自律処理したい場合
→ サブエージェント
明確な働き(例:コードレビュー、テスト設計)を持つエージェントを独立して動かし、結果をメインに返すことができます。
組み合わせの例
サブエージェントが複雑なワークフローを処理しつつ、スキルで専門知識を補完する、といったパターンが実用的です。
どんな場面で役立つのか
Claude Code は次のようなユースケースで効果を発揮します:
- 大規模リファクタリング:複数ファイルにまたがる変更を自動化
- 仕様から実装までの自動化:自然言語仕様 → コード生成 → Git 操作
- 専門的な処理ワークフロー:テスト生成や品質チェックを専門サブエージェントに委譲
- チームルールの自動適用:スキルでコーディング規約やテンプレートを統一
Claude Code の始め方(セットアップ)
1. アカウントとプラン
まず Claude Code を使うには、Anthropic の Claude プラン(Pro/Max など)への登録が必要です。
2. インストール
ターミナルで公式 CLI をインストールし、プロジェクトルートに移動して実行します。
一般的には:
npm install -g claude-code
のように CLI を導入します(実際の手順は公式ドキュメントに従ってください)。
3. 最初のプロジェクト実行
プロジェクトルートで自然言語コマンドを入力するだけで、Claude Code が文脈を見て処理を開始します。
初心者がつまずきやすいポイント
- 安全な操作確認:大規模変更や Git 操作は Preview → Approve のフローを必ず確認
- プロジェクトコンテキストの整理:
CLAUDE.mdやスキルファイル、サブエージェント定義を整理しておく - 料金体系の理解:トークン消費やプラン制限を把握して使いすぎを防ぐ
まとめ
Claude Code は 単なる補完ツールを超えて、プロジェクト全体を AI と協調して動かす開発基盤です。自然言語で指示し、コード生成・編集・Git 操作・ワークフロー自動化まで行えるだけでなく、カスタムコマンド・スキル・サブエージェントによる拡張性で開発体験を大きく向上させます。上記の機能と使い分けを理解し、自分のプロジェクトに合った形で Claude Code を活用してください。