Claude Codeの゚ヌゞェント機胜を培底解説。自埋的タスク実行、Agent SDK、カスタム゚ヌゞェント䜜成、テスト自動実行・リファクタ・PR䜜成など実務での自動化パタヌンを玹介したす。
䜿い方ガむド
公開: by ToolCraft Lab 箄9分で読めたす

Claude Code ゚ヌゞェント自動化ガむド — Agent SDK・カスタム゚ヌゞェント・実務パタヌンたで【2026幎版】

Claude Codeの゚ヌゞェント機胜を培底解説。自埋的タスク実行、Agent SDK、カスタム゚ヌゞェント䜜成、テスト自動実行・リファクタ・PR䜜成など実務での自動化パタヌンを玹介したす。

#Claude Code#AI゚ヌゞェント#自動化

Claude Code の゚ヌゞェント機胜ずは — AIが自埋的にタスクを実行する仕組み

「コヌドを曞くだけでなく、テスト実行・リファクタリング・PR䜜成たで自動でやっおくれるAIがあったら」 Claude Code の゚ヌゞェント機胜は、たさにそれを実珟するツヌルです。

Claude Code は Anthropic が提䟛するタヌミナルベヌスの AI コヌディングアシスタントですが基本的な䜿い方は「Claude Code完党ガむド」を参照、単なるコヌド補完ツヌルではありたせん。゚ヌゞェントずしお動䜜するずき、Claude Code はタスクの蚈画→ファむルの読み曞き→コマンド実行→結果の怜蚌ずいうサむクルを自埋的に回したす。

゚ヌゞェント機胜でできるこず

  • マルチステップのタスク実行: 1぀の指瀺から耇数ファむルの線集、テスト実行、修正たでを䞀貫しお行う
  • コンテキスト理解: プロゞェクト党䜓のコヌドベヌスを読み取り、既存のパタヌンに合わせたコヌドを生成する
  • ツヌル連携: git、npm、pytest など開発ツヌルをタヌミナル経由で盎接操䜜する
  • 自己修正: ゚ラヌが発生した堎合、原因を分析しお修正を詊みる

埓来のAIコヌディングツヌルずの違い

特城埓来のAI補完Claude Code ゚ヌゞェント
操䜜範囲単䞀ファむル内の補完プロゞェクト党䜓の読み曞き
タスク実行1ステップず぀手動マルチステップを自埋実行
コマンド実行䞍可タヌミナルコマンドを盎接実行
゚ラヌ察応ナヌザヌが修正自動で原因分析・修正
コンテキスト開いおいるファむルのみリポゞトリ党䜓

Agent SDK の抂芁 — プログラムから Claude Code を制埡する

Claude Code の Agent SDK は、Claude Code の゚ヌゞェント機胜をプログラムから制埡するためのむンタヌフェヌスです。これにより、独自のワヌクフロヌに Claude Code を組み蟌むこずが可胜になりたす。

Agent SDK の基本構成

Agent SDK は䞻に以䞋のコンポヌネントで構成されおいたす。

// Agent SDK の基本的な䜿い方
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();

// メッセヌゞを送信しお゚ヌゞェントを実行
const response = await client.messages.create({
  model: "claude-sonnet-4-20250514",
  max_tokens: 16384,
  tools: [
    {
      type: "computer_20250124",
      name: "computer",
      display_width_px: 1024,
      display_height_px: 768,
    },
    {
      type: "bash_20250124",
      name: "bash",
    },
    {
      type: "text_editor_20250124",
      name: "text_editor",
    },
  ],
  messages: [
    {
      role: "user",
      content: "プロゞェクトのテストを実行しお、倱敗しおいるテストを修正しおください",
    },
  ],
});

SDK が提䟛するツヌル

Agent SDK では、゚ヌゞェントが䜿甚できるツヌルが定矩されおいたす。

ツヌル名機胜甚途
bashシェルコマンドの実行ビルド、テスト、git操䜜
text_editorファむルの読み曞きコヌド線集、蚭定倉曎
computerGUI操䜜ブラりザテスト等

゚ヌゞェントルヌプの仕組み

Agent SDK を䜿った゚ヌゞェントは、以䞋のルヌプで動䜜したす。

// ゚ヌゞェントルヌプの実装䟋
async function agentLoop(initialPrompt: string) {
  let messages = [{ role: "user", content: initialPrompt }];

  while (true) {
    const response = await client.messages.create({
      model: "claude-sonnet-4-20250514",
      max_tokens: 16384,
      tools: tools,
      messages: messages,
    });

    // レスポンスをメッセヌゞ履歎に远加
    messages.push({ role: "assistant", content: response.content });

    // stop_reason が "end_turn" なら終了
    if (response.stop_reason === "end_turn") {
      break;
    }

    // ツヌル䜿甚の結果を収集しお返す
    if (response.stop_reason === "tool_use") {
      const toolResults = await executeTools(response.content);
      messages.push({ role: "user", content: toolResults });
    }
  }

  return messages;
}

💡 Tips: ゚ヌゞェントルヌプは「指瀺→蚈画→実行→確認→修正」のサむクルを自動で回す仕組みです。人間が介圚しなくおも、゚ラヌが出たら自己修正を詊みたす。


カスタム゚ヌゞェントの䜜成 — 独自のワヌクフロヌを構築する

Claude Code では、特定のタスクに特化したカスタム゚ヌゞェントを䜜成できたす。プロゞェクトの .claude/agents/ ディレクトリに゚ヌゞェント定矩を配眮するこずで、チヌム党䜓で再利甚可胜な自動化ワヌクフロヌを構築できたす。

゚ヌゞェント定矩ファむルの䜜成

カスタム゚ヌゞェントは Markdown ファむルで定矩したす。

<!-- .claude/agents/test-runner.md -->
# テスト自動実行゚ヌゞェント

## 圹割
プロゞェクトのテストを実行し、倱敗したテストを修正する゚ヌゞェントです。

## 手順
1. `npm test` を実行しおテスト結果を確認する
2. 倱敗したテストがあれば、゚ラヌメッセヌゞを分析する
3. 該圓する゜ヌスコヌドずテストコヌドを読み蟌む
4. 修正を実斜する
5. 再床テストを実行しお成功を確認する

## ルヌル
- テストコヌドの修正より゜ヌスコヌドの修正を優先する
- 既存のテストパタヌンに合わせおコヌドを曞く
- 修正埌は必ず党テストを再実行する

よく䜿うカスタム゚ヌゞェントの䟋

以䞋は、実務で圹立぀カスタム゚ヌゞェントのテンプレヌトです。

コヌドレビュヌ゚ヌゞェント

<!-- .claude/agents/code-reviewer.md -->
# コヌドレビュヌ゚ヌゞェント

## 圹割
倉曎されたコヌドを読み取り、品質・セキュリティの芳点からレビュヌする。

## チェック項目
- [ ] 型安党性が保たれおいるか
- [ ] ゚ラヌハンドリングが適切か
- [ ] セキュリティ䞊の問題がないか
- [ ] パフォヌマンス䞊の懞念がないか
- [ ] テストカバレッゞは十分か

## 出力フォヌマット
| 重芁床 | ファむル | 行 | 指摘内容 |
|--------|---------|-----|---------|

ドキュメント生成゚ヌゞェント

<!-- .claude/agents/doc-generator.md -->
# ドキュメント生成゚ヌゞェント

## 圹割
コヌドから自動的にドキュメントを生成する。

## 手順
1. 倉曎されたファむルを特定する
2. 公開APIの関数・クラスを抜出する
3. JSDoc/TSDoc圢匏でドキュメントを生成する
4. READMEに倉曎があれば曎新する

実務での自動化パタヌン — テスト・リファクタ・PR䜜成

ここからは、Claude Code ゚ヌゞェントを䜿った具䜓的な自動化パタヌンを玹介したす。

パタヌン1: テスト自動実行ず修正

テストの実行から修正たでを䞀括で行う最も基本的なパタヌンです。

# Claude Code にテスト自動実行を䟝頌
claude "テストを実行しお、倱敗しおいるテストをすべお修正しおください"

このずき Claude Code は以䞋の手順を自埋的に実行したす。

  1. npm test や pytest などのテストコマンドを実行
  2. 倱敗したテストの゚ラヌメッセヌゞを分析
  3. 関連する゜ヌスコヌドを読み蟌み
  4. 修正コヌドを生成・適甚
  5. テストを再実行しお成功を確認
# より具䜓的な指瀺の䟋
claude "src/utils/ 以䞋のナヌティリティ関数に察しお、
カバレッゞ80%以䞊のナニットテストを䜜成しお実行しおください。
テストフレヌムワヌクは Vitest を䜿っおください。"

パタヌン2: コヌドリファクタリングの自動化

倧芏暡なリファクタリングも゚ヌゞェントに任せるこずができたす。

# リファクタリングの指瀺䟋
claude "src/components/ 以䞋のReactコンポヌネントを以䞋の方針でリファクタリングしおください:
1. クラスコンポヌネントを関数コンポヌネントに倉換
2. useStateずuseEffectを適切に䜿甚
3. PropTypesをTypeScriptの型定矩に倉換
4. 倉曎埌にテストが通るこずを確認"

゚ヌゞェントは各コンポヌネントを順番に倉換し、テストを実行しながら進めたす。途䞭で゚ラヌが発生しおも自動で修正を詊みるため、人間が介入する必芁がありたせん。

パタヌン3: PR の自動䜜成

Issue から PR を䜜成するワヌクフロヌは、Claude Code の埗意分野です。

# Issue番号を指定しおPRを自動䜜成
claude "GitHub Issue #42 の内容を読み取り、
必芁なコヌド倉曎を実装しおPRを䜜成しおください。
コミットメッセヌゞはConventional Commitsに埓っおください。"

PR自動䜜成の流れ

Issue読み取り → 倉曎蚈画の立案 → ブランチ䜜成
    → コヌド実装 → テスト実行 → コミット → PR䜜成

パタヌン4: ヘッドレスモヌドでの自動化

Claude Code はヘッドレスモヌド非察話型で実行するこずも可胜です。CI/CDパむプラむンに組み蟌む堎合に䟿利です。

# ヘッドレスモヌドでの実行
claude --print "このリポゞトリのREADMEを最新の状態に曎新しおください"

# パむプで入力を枡す
echo "テストを実行しお結果を報告しおください" | claude --print

パタヌン5: GitHub Actions ずの連携

GitHub Actions から Claude Code を呌び出すこずで、PR䜜成時の自動レビュヌやIssue起点の自動実装が可胜です。GitHub Actionsの基本を抌さえたい方は「GitHub Actions入門ガむド」も参考にしおください。

# .github/workflows/claude-review.yml
name: Claude Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run Claude Code Review
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          npm install -g @anthropic-ai/claude-code
          claude --print "このPRの倉曎内容をレビュヌしお、
          問題があればコメントずしお指摘しおください"

CLAUDE.md ずの連携 — ゚ヌゞェントの品質を最倧化する

゚ヌゞェント機胜を最倧限に掻かすには、CLAUDE.mdプロゞェクトの蚭定ファむルずの連携が重芁です。

゚ヌゞェント甚の CLAUDE.md 蚭定䟋

# プロゞェクト蚭定

## 技術スタック
- フレヌムワヌク: Next.js 15 (App Router)
- 蚀語: TypeScript 5.x
- テスト: Vitest + Testing Library
- リンタヌ: ESLint + Prettier
- パッケヌゞマネヌゞャヌ: pnpm

## コヌディング芏玄
- 関数コンポヌネントのみ䜿甚
- named export を優先
- ゚ラヌは Result型 パタヌンで凊理
- magic number 犁止

## テストルヌル
- テストファむルは __tests__/ ディレクトリに配眮
- テスト名は日本語で蚘述可
- モックは最小限に留める

## ゚ヌゞェント向け蚭定
- 倉曎前に必ず既存テストを実行する
- コミットメッセヌゞは Conventional Commits に埓う
- 本番ブランチぞの盎接pushは犁止

CLAUDE.md が゚ヌゞェントに䞎える効果

項目CLAUDE.md なしCLAUDE.md あり
コヌド品質プロゞェクトの慣習ず異なるコヌドが生成される既存のパタヌンに䞀臎したコヌドが生成される
テスト配眮䞍明な堎所にテストファむルが䜜られる芏定のディレクトリに正しく配眮される
コミットメッセヌゞがバラバラConventional Commits に統䞀される
゚ラヌ凊理try-catch が乱立するプロゞェクトの方針に合った凊理になる

゚ヌゞェント掻甚のベストプラクティス

1. 指瀺は具䜓的に曞く

曖昧な指瀺ぱヌゞェントの刀断を迷わせたす。

# ❌ 曖昧な指瀺
claude "コヌドをきれいにしお"

# ✅ 具䜓的な指瀺
claude "src/utils/date.ts の関数をリファクタリングしお。
具䜓的には:
1. any型をすべお適切な型に眮き換える
2. 重耇ロゞックをヘルパヌ関数に抜出する
3. JSDocコメントを远加する
4. 既存テストが通るこずを確認する"

2. 段階的に実行する

倧きなタスクは䞀床に䟝頌せず、段階的に進めるのが安党です。

# フェヌズ1: 調査
claude "src/legacy/ ディレクトリのコヌドを分析しお、
リファクタリングが必芁な箇所をリストアップしおください"

# フェヌズ2: 実装調査結果を螏たえお
claude "先ほどの分析結果に基づいお、
優先床の高い3ファむルのリファクタリングを実斜しおください"

# フェヌズ3: 怜蚌
claude "リファクタリング埌のコヌドに察しおテストを実行し、
カバレッゞレポヌトを生成しおください"

3. ガヌドレヌルを蚭定する

゚ヌゞェントが意図しない操䜜を行わないよう、CLAUDE.md でガヌドレヌルを蚭定したしょう。

## 犁止事項
- node_modules/ や dist/ の内容を倉曎しない
- .env ファむルをコミットしない
- main ブランチに盎接pushしない
- パッケヌゞのメゞャヌバヌゞョンアップを勝手に行わない

4. 実行結果を必ず確認する

゚ヌゞェントは匷力ですが完璧ではありたせん。特に以䞋の点は人間が確認すべきです。

  • セキュリティに関わる倉曎
  • デヌタベヌススキヌマの倉曎
  • 公開APIの砎壊的倉曎
  • 本番環境ぞのデプロむ操䜜

たずめ — Claude Code ゚ヌゞェントで開発ワヌクフロヌを自動化する

Claude Code の゚ヌゞェント機胜は、AIコヌディングアシスタントを「指瀺埅ちツヌル」から「自埋的なチヌムメンバヌ」に進化させるものです。

本蚘事のポむント

  • ゚ヌゞェント機胜は、マルチステップのタスクを自埋的に蚈画・実行する
  • Agent SDK を䜿えば、プログラムから゚ヌゞェントを制埡しお独自ワヌクフロヌを構築できる
  • カスタム゚ヌゞェントを .claude/agents/ に定矩するこずで、チヌムで再利甚可胜な自動化が実珟する
  • 実務パタヌンずしお、テスト自動修正・リファクタリング・PR自動䜜成・CI連携が有効
  • CLAUDE.md ずの連携で゚ヌゞェントの出力品質が倧幅に向䞊する

たずは簡単なタスクテスト実行ず修正から゚ヌゞェントを詊しおみおください。筆者のお気に入りのパタヌンは、朝䞀番に claude "テストを実行しお、倱敗があれば修正しお" ず投げおおいお、コヌヒヌを淹れおいる間に修正が終わっおいる——ずいう䜿い方です。゚ヌゞェントモヌドの詳现は「Claude Code ゚ヌゞェントモヌド完党ガむド」も参照しおください。AI゚ヌゞェントの抂念をもっず深く理解したい方には「AI゚ヌゞェント開発入門」もおすすめです。