投稿する
🎞 AI個人開発部

Claude Code Skills/MCP/サブエージェント使い分け実践

Claude CodeにおけるSkills、MCP、カスタムスラッシュコマンド、サブエージェントの各機能の役割と、使い分けの判断基準を構造的に解説します。

学習ポイント

  • Skills(マニュアル)とMCP(ツール)の定義と相互関係の理解
  • 段階的ロードを行うSkillsと一括ロードを行うスラッシュコマンドの使い分け
  • タスクの重さやコンテキスト節約に基づいたサブエージェントの活用法

Claude Codeの各機能を正しく使い分けることで、開発効率とコンテキスト管理の精度を劇的に向上させることができます。

Skills と カスタムスラッシュコマンドの概念的違い

Skillsとカスタムスラッシュコマンドは、どちらも指示(プロンプト)を読み込ませる機能ですが、その動作には大きな違いがあります。

  • **Skills(マニュアル)**: ユーザーの入力に応じて、AIが「今これが必要か」を判断し、段階的に関連する`.md`ファイルを読み込みます(段階的ロード)。これによりコンテキストの消費を抑えられます。

  • **カスタムスラッシュコマンド(定型作業)**: `/command`のように実行した際、指定されたプロンプトファイルを一括で全て読み込みます。決まった手順を確実に実行させたい場合に向いています。

MCPとSkillsの関係性

これらは「教科書」と「道具」の関係に例えられます。

  • **Skills**: 「どのように処理すべきか」が書かれた指示書(マニュアル)です。

  • **MCP (Model Context Protocol)**: 他の外部ツールやデータベースと連携するための「道具」です。Skillsの中に「MCPのこの機能を使ってGitHubからデータを取得せよ」といった手順を記述することで、高度な自動化が可能になります。

サブエージェントの活用と使い分けの判断基準

タスクの複雑性や重さに応じて、メインエージェントから「サブエージェント」を切り出す判断が必要です。

  • **判断基準**: タスクが軽量であればメインのSkillsで処理しますが、並列実行が必要な場合や、大量のコンテキストを消費してメインの記憶を圧迫したくない場合は、サブエージェントを立ち上げて処理を委譲します。

  • **コンテキストフック**: Skillsの設定でコンテキストフックを活用すると、より独立した状態でサブエージェントを実行でき、再現性の高い処理が期待できます。

動画内で紹介されるツール・サービス

  • **Claude Code**: Anthropicが提供するCLIツール

  • **GitHub**: 「Everything Claude Code」などの設定集やリポジトリ管理に利用

  • **MCP (Model Context Protocol)**: 外部ツール連携プロトコル