概要: 連載第1回で「.claude/ の上層は拡張層」と言い、第2回でガード層の hook を掘り下げました。本記事では拡張層の中で一番面白い subagent に踏み込みます。code-reviewer / security-reviewer / pipeline-debugger / test-writer の 4 つを例に、frontmatter をどう書けば「いつ呼ばれるか」をコントロールできるか、
toolsとmodel: inheritの使いどころ、そしてメイン Claude の context window を汚さない運用のコツを整理します。
Claude Code を使い込んでくると、どこかで「メインのセッションが重たくなってきた」哀いタイミングが来ます。原因の多くはこれです。
Claude Code の subagent は、この「作業用のスクラッチスペース」をメインから切り離す仕組みです。独立した context window を持つサブセッションとして走り、最終的にサマリだけをメインに返すため、メインの context は「レビューした」「デバッグした」という事実と結論だけを受け取ります。
本記事では、実運用している 4 つの subagent を題材に、どう切り分けて、どう frontmatter を書くかを整理します。
description の書き方が「いつ自動で呼ばれるか」をどう決めるかtools を絞る設計と、独走リスクをコードの側で抑える考え方model: inherit の使いどころ、状況別のモデル選択