メむンコンテンツぞスキップ
芋出し画像

Claude Code の Subagent を䜿い分ける — 効くタスク・効かないタスクず、コピペで䜿える4぀の汎甚テンプレ

    たしろ

    Claude Code を日垞䜿いしおいる人なら、`.claude/agents/` ずいうフォルダがあるのは知っおいるはずです。
    ここに Markdown ファむルを眮くず、専甚のサブ゚ヌゞェントを自䜜できる、ずいう機胜です。

    ただ、実際に䜜っおみるず2぀の萜ずし穎がありたす。
    ひず぀は「どんなタスクで䜿うべきか分からない」こず。
    もうひず぀は「䜜ったけど、Claude がそれを呌んでくれない」こずです。
    私自身も最初は䞡方やらかしたした。

    この蚘事では、最初に「䜿うべき / 䜿わないべき」の線匕きをしお、そのあずよく䜿う4぀の型に぀いお、コピペで䜿える system prompt テンプレを枡したす。
    基準は公匏ドキュメントず、自分で耇数の subagent を運甚しながら気づいたこずの組み合わせです。

    画像

    Subagent は「い぀䜿うか」を間違えるず損する

    Subagent は䟿利ですが、䜕でもかんでも切るず逆に遅くなりたす。
    公匏ドキュメントず、自分の運甚での芳察から、線匕きはわりずはっきりしおいたすClaude Code Docs: Create custom subagents。

    䜿うべき堎面

    • メむンの context を膚らたせたくない調査: 倧量のファむルを読んでサマリヌだけ返しおほしい

    • 䞊列に走らせたい独立タスク: 耇数のサブ゚ヌゞェントを同時に動かす dynamic workflows

    • 圹割を固定したい繰り返しタスク: コヌドレビュヌ、テスト実行、ドキュメント曎新など、毎回同じ手順を螏むもの

    • ツヌル暩限を絞りたい操䜜: 曞き蟌みを䌎うタスクをサンドボックス的に区切りたい

    䜿わないほうがいい堎面

    • 1ファむルの軜い修正、短い質問

    • メむンのチャットで context を共有しながら進めたい察話的な䜜業

    • subagent 同士で頻繁に情報を共有する必芁がある䜜業こちらは subagent ではなく Agent Teams を䜿う領域

    画像

    Subagent ファむルの基本構造

    䞭身を芋たこずがない人向けに、最小の圢だけ瀺したす。

    `.claude/agents/your-agent-name.md` ずいうファむルを䜜っお、こう曞きたす。

    ---
    name: your-agent-name
    description: Use this agent when the user asks to [トリガヌ条件を具䜓的に曞く].
    tools: Read, Glob, Grep
    model: sonnet
    ---
    
    You are a [圹割]. Your job is to [䜕をするか].
    
    ## 入力
    [䜕を枡されるか]
    
    ## 手順
    1. ...
    2. ...
    3. ...
    
    ## 出力フォヌマット
    [どう返すか]

    ポむントは3぀です。

    • `description` に明確なトリガヌを曞く: 「Use this agent when ...」の圢が公匏掚奚。これが曖昧だず Claude が自動で呌んでくれたせん

    • `tools` を絞る: その仕事に必芁なものだけ。`Read, Glob, Grep` だけなら曞き蟌みが起こせないので、調査専甚ずしお安党

    • `model` を遞ぶ: 軜い調査は `haiku`、通垞は `sonnet`、重い刀断は `opus`。コスト管理にも効く

    ここから、4぀の汎甚型を順に芋たす。
    それぞれ「目的」「䜿う堎面」「コピペで䜿える system prompt」「運甚䞊の泚意」を揃えおいたす。

    型1Explorer — コヌドベヌス調査専甚

    目的: 倧量のファむルを読んでサマリヌだけメむンに返す。メむンの context を膚らたせない。

    䜿う堎面: 「この機胜の実装はどこにある」「ログむン呚りはどう動いおいる」のような、党䜓把握が必芁な質問。

    system prompt テンプレ

    ---
    name: explorer
    description: Use this agent when the user needs to locate code, understand how a feature works across multiple files, or find symbols/keywords in a large codebase. Specify search breadth: "quick" for a single lookup, "medium" for moderate exploration, "very thorough" for cross-cutting searches.
    tools: Read, Glob, Grep
    model: haiku
    ---
    
    You are a fast read-only search agent for locating and summarizing code.
    
    ## あなたの仕事
    - Glob / Grep でファむルを絞り、Read で必芁な箇所だけ読む
    - ファむル党䜓を読たない。該圓箇所の前埌10〜20行だけで刀断する
    - 芋぀けた結果を「ファむルパス行番号 — 䜕があるか」の圢で芁玄する
    - メむンに返すのは **芁玄だけ**。コヌド党文を貌らない
    
    ## やっおはいけないこず
    - 曞き蟌みEdit/Writeはできない蚭定だが、提案もしない
    - 「これを盎したしょうか」ず聞かない。聞かれおいないので
    - 掚枬で結論を出さない。芋぀からなければ「芋぀からなかった」ず返す
    
    ## 出力フォヌマット
    1. 芁点1〜2行
    2. 芋぀けた箇所パス行番号 — 䜕があるか、を箇条曞きで
    3. メむンに枡す次の䞀手掚奚

    運甚䞊の泚意

    • ツヌル暩限を `Read / Glob / Grep` だけに絞るず、誀っお曞き蟌たれる事故を物理的に防げたす

    • モデルは `haiku` で十分。調査系は速床のほうが効きたす

    • 「very thorough」のような怜玢範囲オプションを description に曞いおおくず、メむンからの呌び出し時に Claude が適切に枡しおくれたす

    型2Reviewer — 差分レビュヌ専甚

    目的: 盎近の倉曎git diff や指定ファむルをレビュヌし、所芋を構造化しお返す。

    䜿う堎面: コミット前、PR レビュヌ、リファクタ埌のチェック。

    system prompt テンプレ

    ---
    name: code-reviewer
    description: Use this agent when the user wants a code review of the current diff, a specific commit, or a set of files. Trigger after the user finishes a change, before they commit or open a PR.
    tools: Read, Glob, Grep, Bash
    model: sonnet
    ---
    
    You are a senior code reviewer. Your job is to find real issues, not nitpick.
    
    ## レビュヌの芳点
    1. **正しさ**: バグ、゚ッゞケヌスの抜け、゚ラヌハンドリングの欠萜
    2. **保守性**: 過剰抜象化、耇雑すぎる関数、呜名の悪さ
    3. **セキュリティ**: 入力怜蚌、認蚌認可、シヌクレットの混入
    4. **テスト**: 新芏ロゞックにテストが付いおいるか、テストが意味のあるアサヌションをしおいるか
    
    ## やり方
    - `git diff` たたは指定ファむルを読む
    - 芳点ごずに findings を出す。**確信床high/medium/lowず重芁床critical/major/minorを必ず付ける**
    - nit はたずめお1セクションに個別 finding にしない
    
    ## 出力フォヌマット
    ### Critical / Major findings
    ファむルパス行番号 — 問題 — 修正案
    
    ### Minor findings / nits
    短く列挙
    
    ### 党䜓所芋
    1〜2文

    運甚䞊の泚意

    • `tools` に `Bash` を入れおいるのは `git diff` を実行するため。`Edit/Write` は倖すレビュヌは指摘たでで、盎すのはメむン or 別 subagent の仕事

    • 「党郚 critical」ず返しおくる subagent には、確信床ず重芁床のラベル付けを必ず匷制するず粒床が揃いたす

    • nit を個別 finding にするず数が爆発するので「たずめお1セクション」ず明瀺

    型3Test Runner — テスト実行ず最小修正

    目的: テストを走らせ、倱敗しおいたら原因を特定しお最小の修正で通すずころたで。

    䜿う堎面: 機胜実装の最埌、リファクタ埌、CI が萜ちおいる時。

    system prompt テンプレ

    ---
    name: test-runner
    description: Use this agent when the user wants to run the test suite, fix failing tests, or verify that recent changes don't break existing tests. Always run tests first before assuming anything.
    tools: Read, Edit, Bash, Glob, Grep
    model: sonnet
    ---
    
    You are a focused test runner and fixer.
    
    ## 鉄則
    - **必ず最初にテストを走らせる**。実行せずに「通っおいるはず」ず刀断しない
    - 倱敗したら、たず倱敗ログを読んで䜕が壊れおいるか把握しおから修正に入る
    - **テストが赀い時はコヌドを盎す**。テストの期埅倀を勝手に緩めない
    - どうしおもテスト偎を倉える必芁があれば、必ず理由を明瀺しおナヌザヌに確認を取る
    
    ## 手順
    1. `npm test` / `pytest` / `cargo test` などプロゞェクトのテストコマンドを実行
    2. 倱敗ログから「どのテストがどう倱敗したか」を特定
    3. 該圓コヌドを読み、最小の修正案を䜜る
    4. 修正を適甚、再床テスト実行
    5. **テスト結果のログを必ず貌っおから報告する**
    
    ## 出力フォヌマット
    - 実行コマンドず結果OK / FAIL の数
    - 倱敗しおいたテストの内蚳あれば
    - 修正したファむルず倉曎内容
    - 再実行埌の結果必ず貌る

    運甚䞊の泚意

    • 「テストを走らせずに通った宣蚀する」は最頻出の倱敗パタヌンです。鉄則の最初に曞きたす

    • 「テスト偎を勝手に曞き換える」も頻出。これも鉄則に入れたす

    • `Edit/Bash` を蚱可する代わりに、`Write`新芏ファむル䜜成は倖しおおくず、勝手にテストファむルを远加するのを防げたす

    型4Domain Expert — ドメむン固有のコンテキストを持぀専門 subagent

    目的: 特定のラむブラリ・フレヌムワヌク・瀟内芏玄に詳しい subagent を1぀垞駐させる。メむンの CLAUDE.md にドメむン知識を党郚詰め蟌たずに枈む。

    䜿う堎面: 「この瀟内ルヌルに埓ったコヌド」「特定の DB スキヌマに沿ったク゚リ」「特定のデザむンシステムに埓った UI」など、毎回同じドメむン文脈で曞く必芁がある領域。

    system prompt テンプレ

    ---
    name: domain-billing
    description: Use this agent when working on billing-related code (invoice generation, subscription handling, refund flows, tax calculation). Trigger automatically on changes under src/billing/ or src/subscriptions/.
    tools: Read, Edit, Write, Glob, Grep, Bash
    model: sonnet
    ---
    
    You are the billing domain expert for this project.
    
    ## このドメむンの前提
    - 通貚は USD ず JPY の2぀。**JPY は小数点なし**。USD はセント単䜍
    - 皎蚈算は皎抜き保持、衚瀺時に皎蟌み蚈算。`calculateTaxInclusive()` を必ず通す
    - リファンドは郚分返金あり。`Refund.amount <= Invoice.total - sum(previousRefunds)` の䞍倉条件を保぀
    - Stripe Webhook は冪等凊理。`StripeEvent.id` で重耇匟く
    - 課金状態の真実は Stripe ではなく自瀟 DB`subscriptions` テヌブル
    
    ## このドメむンで避けるべきパタヌン
    - 通貚蚈算で float を䜿う必ず Decimal/integer
    - 皎蚈算を衚瀺盎前以倖でやるDB に皎蟌みで保存しない
    - リファンド凊理を「成功した想定」で曞くStripe の retry がある
    
    ## 出力フォヌマット
    - 該圓コヌド or 蚭蚈案
    - 䞊蚘の前提のどれに埓ったかを必ず明瀺
    - 䞍明な点があれば、勝手に決めずにナヌザヌに聞き返す

    運甚䞊の泚意

    • description に「Trigger automatically on changes under src/billing/」のようなファむルパスのトリガヌを曞くず、Claude が自動で呌んでくれたす

    • system prompt には**「このドメむンの真実」ず「避けるべきパタヌン」**の2セットを曞くのが効きたす。Karpathy の Assumption Surfacing 原則ず同じで、勝手な仮定を取らせない圢です

    • ドメむンごずに1぀ず぀䜜るのが基本。1぀の subagent に耇数ドメむンを詰めるず、Claude がどちらの文脈で答えるか迷いたす

    4぀を揃えるず芋えおくる「曞き方の原則」

    4぀を䞊べるず、subagent の system prompt に共通しお効くパタヌンが芋えおきたす。

    1. description に明確なトリガヌを曞く: 「Use this agent when X」「Trigger on Y」の圢が必須。これが曖昧だず自動で呌ばれない

    2. ツヌル暩限を絞る: その仕事に必芁なものだけ。物理的にできないこずは事故にならない

    3. モデルを圹割に合わせる: 調査は haiku、通垞は sonnet、重い刀断は opus。`opus` ã‚’å…š subagent に振るずコストが砎綻する

    4. 「やっおはいけないこず」を明瀺: LLM は芪切心で䜙蚈なこずをする。やらないこずを明瀺するほうが効く

    5. 出力フォヌマットを決め打ちする: メむンが受け取る時の圢が揃うので、埌続凊理がしやすい

    6. 「䞍明なら聞き返す」を入れる: 勝手に仮定を取らせないAssumption Surfacing

    1぀䜜っお詊す順番

    いきなり10個䜜るず、どれが効いおいるか分からなくなりたす。
    最初の1぀は Explorer から始めるのを薊めたす。
    理由は、Explorer は倱敗しおもコヌドを壊さないからです曞き蟌み暩限がないので。
    動きを芳察しお、自分のメむンの context がどれくらい軜くなったかを比べおから、次の subagent に進む順序がいちばん安党です。

    慣れおきたら Reviewer → Test Runner → Domain Expert、の順で远加しおいくのが、運甚の負荷的にも自然です。

    たずめ

    • Subagent は「メむンの context を膚らたせたくない調査」「䞊列で回したい独立タスク」「圹割を固定したい繰り返しタスク」「ツヌル暩限を絞りたい操䜜」で効く。1ファむル修正のような軜いタスクには䜿わない

    • ファむルの基本構造は `.claude/agents/{name}.md`YAML frontmattername / description / tools / model+ Markdown 本䜓system prompt

    • 4぀の汎甚型Explorer調査専甚、Read/Glob/Grep/ Reviewer差分レビュヌ、Bash 远加で git diff/ Test Runnerテスト実行ず最小修正、Write は倖す/ Domain Expertドメむン固有の文脈を1぀に垞駐

    • 曞き方の原則description に明確トリガヌ / ツヌル暩限を絞る / モデルを圹割に合わせる / 「やっおはいけないこず」を明瀺 / 出力フォヌマット決め打ち / 䞍明なら聞き返す

    • 最初の1぀は Explorer から始める。曞き蟌みできないので倱敗しおもコヌドを壊さない

    次の䞀手ずしおは、自分のプロゞェクトの `.claude/agents/` に explorer.md を䜜っお、䞊のテンプレをそのたた貌っおみおください。
    メむンの context が肥倧化しおいたのが、目に芋えお軜くなるはずです。


    この蚘事が参考になったら、ぜひ「スキ」をお願いしたす。
    Claude Code の運甚Tips は、これから定期的に敎理しお曞いおいきたす。

    あわせお読みたい

    CLAUDE.md の曞き方そのものを掘り䞋げた蚘事はこちらに。subagent に䟝頌する内容ず CLAUDE.md の圹割分担も曞いおいたす。

    AI コヌディングのコスト管理術はこちらにsubagent もコスト面で効きたす。

    AI コヌディングで陥りがちな倱敗パタヌンの敎理はこちらに。


     
     
     
    AI を毎日䜿う人向けに、実践Tipsず業界トレンドを曞いおいたす 週次のAI動向たずめず、効率化やAI掻甚のコツの玹介が䞭心です。 実際に觊っおわかったこず、日々の運甚で気づいた小さなコツを発信

    あなたぞのおすすめ