機能を学ぶ · COURSE
Subagent をテンプレ化する 8 パターン
「重い検索は別ワーカー」を体得する。組み込み 3 種 + カスタム 5 種。
audience
Claude Code 中級者
duration
60分
lessons
9 章
reviewed
2026.05
2 分でコース概要を見る
このコースで作るもの
- 01カスタム Subagent 5 個(.claude/agents/)
- 02Subagent 使い分け早見表(組み込み 3 + カスタム 5)
- 03Subagent 出力のマージ運用手順
達成目安
全 9 レッスンを読み、コース完了マークを付ける
未完了
クイズ 9 問に挑戦し、正答率 80% 以上
未挑戦
成果物 3 個を実際に手元に作る
自己チェック
コース構成
このコースで学ぶこと
- 01
なぜ Subagent を使うのか
メイン会話のコンテキストを汚さずに、重い作業を別ワーカーに投げる仕組み。返ってくるのは要約だけ。
大量の grep、何十ファイルもの読み込み、Web から多数の情報収集 — こうした作業をメインで走らせると、ツール結果でコンテキストウィンドウが圧迫されます。Subagent は独自のコンテキストを持つので、メインの context cost は要約分だけ。
組み込みは Explore / Plan / general-purpose の 3 種。自前で `.claude/agents/` 配下に書けば、業務特化の Subagent も作れます。
- メインの context が圧迫されない(要約だけ返る)
- 並列実行が可能(複数の Subagent を同時に走らせる)
- 業務ロジックを独立した役割として切り出せる
- tools 制限で安全性も担保
理解度チェック
Q1.Subagent に重い検索を委譲する最大の利点は?
- 02
組み込み 3 種の使い分け
まずは標準装備の Explore / Plan / general-purpose を覚える。
- **Explore** — 読み取り専用。Read/Glob/Grep/WebFetch のみ。コードベース探索の標準ツール
- **Plan** — 編集せず計画だけ。大規模リファクタの設計に
- **general-purpose** — 全ツール使える万能型。確信のない検索が 3 回以上続きそうな時
理解度チェック
Q1.「コードベース全体で AuthMiddleware の使用箇所を洗い出して」と頼むとき、適切な組み込み Subagent は?
- 03
Pattern 1: Reviewer — 差分を読んでレビューコメントを書く
PR レビュー特化の Subagent。tools を Read/Glob/Grep に絞り、編集権限なしで動かす。
markdown--- name: Reviewer description: | Reads diffs and proposes structured review comments. Use when the user asks to review a PR or recent changes. tools: [Read, Glob, Grep, Bash] --- あなたは厳格な PR レビュアーです。REVIEW.md の観点に従い、P0/P1/P2 の severity で 指摘を残してください。各指摘は: file:line — 問題 — 改善案 — 理由 の形式で。 変更不要な良いコードも `good:` として記録してください。.claude/agents/reviewer.md 理解度チェック
Q1.Reviewer Subagent の `tools` から Edit / Write を意図的に外しているのは?
- 04
Pattern 2: TestRunner — 影響テストだけを実行する
編集後にどのテストが影響するかを推測し、該当テストだけ走らせる。フルテストより 10 倍速い。
markdown--- name: TestRunner description: | Identify affected tests from a diff and run them. Iterate fixes until green. tools: [Read, Glob, Grep, Bash, Edit] --- 手順: 1. git diff --name-only で変更ファイルを取得 2. 関連テストファイルを推測(同一モジュール、import 依存) 3. 該当テストだけ実行 → 落ちたら最小修正 4. 全 green になったらフルテストを並行で走らせる理解度チェック
Q1.TestRunner が“まず影響テストだけ実行 → 最後にフルテスト”という設計にする利点は?
- 05
Pattern 3: DocFinder — 公式 docs を探す専門家
Anthropic / Next.js / Postgres など公式ドキュメントから情報を探す Subagent。WebFetch を専属で。
markdown--- name: DocFinder description: | Searches official documentation (Claude Code, Next.js, Postgres, etc.) and returns concise summaries with source URLs. tools: [WebFetch, WebSearch] --- あなたは公式ドキュメントの専門家です。質問に対して: 1. 関連する公式 docs を WebSearch で探す 2. 該当ページを WebFetch で読む 3. 質問への直接的な答え + 出典 URL を返す 憶測で答えない。出典が見つからなければ「見つからなかった」と返す。理解度チェック
Q1.DocFinder の指示で「憶測で答えず、出典 URL を必ず添える」と縛る理由は?
- 06
Pattern 4: Refactorer — 大型ファイルを安全に分割
200 行を超えるファイルを論理単位に分割。Plan 寄りの Subagent。
markdown--- name: Refactorer description: | Splits large files into focused modules while preserving public API. Use when asked to refactor a file >200 lines. tools: [Read, Glob, Grep, Edit, Write, Bash] --- 手順: 1. ファイルを読み、論理単位を識別(責務ごとに分類) 2. 分割案を 3 つ作り、影響範囲を比較 3. ユーザーに承認を求める 4. 承認後、テストが green を保ったまま段階的に分割理解度チェック
Q1.Refactorer が「分割案を 3 つ作って承認を求める」設計にしているのは?
- 07
Pattern 5: SecurityAuditor — 脆弱性検出
OWASP Top 10 + 弊社固有ポリシーで監査する Subagent。
markdown--- name: SecurityAuditor description: | Scans code for OWASP Top 10 issues + company-specific policies. tools: [Read, Glob, Grep] --- 監査対象: 1. SQL インジェクション(生 SQL の文字列連結) 2. XSS(dangerouslySetInnerHTML の使用) 3. 認可漏れ(権限チェックなしの API) 4. シークレット漏洩(コード内の API キー) 5. 弊社ポリシー:customers テーブルへの直接アクセス禁止 各検出を P0/P1/P2 で分類、修正案とともに返す。理解度チェック
Q1.SecurityAuditor の tools を `Read / Glob / Grep` だけに絞っている根拠は?
- 08
Pattern 6: ContentEditor — 文章の品質チェック
ブログ・ドキュメント・SNS 投稿のトーン・誤字・冗長表現をチェック。
markdown--- name: ContentEditor description: | Reviews text for tone, redundancy, typos, and brand voice compliance. Use for blog drafts, docs, and SNS posts. tools: [Read, Glob, Grep] --- 手順: 1. CLAUDE.md の弊社トーンガイドを読む 2. 渡された文章を品質チェック 3. 修正提案を {row, issue, suggestion} で返す 4. 全体的なトーン評価(5 段階)も添える理解度チェック
Q1.ContentEditor が修正提案を `{row, issue, suggestion}` のような構造化形式で返す効果は?
- 09
Pattern 7-8 + 自分用 Subagent の作り方
残り 2 つ(DataAnalyst・MigrationPlanner)+ 自分の業務特化版を作る手順。
- **Pattern 7: DataAnalyst** — CSV/JSON を読んで異常検知・統計処理・グラフ提案
- **Pattern 8: MigrationPlanner** — レガシーコードの移行計画立案、影響範囲算出
- 自分用は `.claude/agents/<name>.md` に書く
- description は「いつ使うか」を 3 例書くと自動委譲される
- tools リストで権限を絞ると安全
Lv.5 — Subagent への委譲手を動かす
0 / 4
理解度チェック
Q1.自作 Subagent をメイン Claude に自動委譲させたいとき、最も重要な記述箇所は?


