Claude Code skill vs subagent — 実装形態の判断フロー
3つの実装形態
| 形態 | 構成 | 使い分け |
|---|---|---|
| A: スキル単体 | SKILL.md | 対話的 + 軽量処理 |
| B: サブエージェント単体 | agent.md | 非対話、他から呼ばれる |
| C: ラッパーパターン | SKILL.md + agent.md | /command起動 + 重い処理は別コンテキスト |
判断フロー
対話が必要?
├─ Yes → 処理重い? → Yes: C / No: A
└─ No → /command起動したい? → Yes: C / No: B
ポイント
disable-model-invocation: trueは使わない。descriptionのトリガー条件で起動制御する方が柔軟- ラッパーパターンでは SKILL.md は薄く(委譲のみ)、実処理は agent.md に書く
- 軽量処理のagentは
model: haikuでコスト3倍削減