はじめに
Claude Codeを日常的に使っていると、Memory、Skills、MCP、Subagentsといった機能を自然と組み合わせて使うようになります。ただ、「なんとなく便利」で終わっていることも多いのではないでしょうか。
本記事では、各機能の組み合わせによる効果を整理しました。
対象読者
- Claude Codeの基本操作は分かる
- 各機能の活用方法を模索中
- 「この組み合わせが効く」というパターンを掴みたい
本記事の使い方
読み込む記事ではなく、カタログとして使ってください。気になる組み合わせを見つけたら、そこから詳しく調べるきっかけにしてもらえればと思います。
対象範囲
Claude Codeの組み込み機能に限定しています。外部の開発ツール(git worktree、Dockerなど)との連携は本記事では触れません。
機能早見表
本記事で扱う機能の概要です。
| 機能 | 概要 |
|---|---|
| Memory | 永続的な指示・文脈を保持。Enterprise/Project/User/Localの4階層でCLAUDE.mdファイルに記述し、管理される |
| Skills | 特定タスクに最適化された知識・手順のパッケージ。正式名称はAgent Skills |
| Subagents | 並列実行を可能にする分散処理の仕組み。独立したコンテキストで動作する |
| MCP | 外部ツールやデータソースとの接続レイヤー。正式名称はModel Context Protocol |
| Extended Thinking | 複雑な推論を深めるための思考モード。「ultrathink」キーワードで思考予算を割り当て |
| Hooks | ツール実行前後に自動実行されるスクリプト。PreToolUse、PostToolUseなど複数のイベントがある |
| Checkpoints | コード変更前の自動状態保存と巻き戻し機能 |
| Permissions | 操作ごとの権限ルール(Allow/Ask/Deny)と権限モード(default/acceptEdits/plan/bypassPermissions)で制御 |
組み合わせカタログ
基盤レイヤー
機能間の情報共有・連携に関わる組み合わせです。
| 組み合わせ | 効果 |
|---|---|
| Memory × Skills | ユーザー固有の好み(コードスタイル、用語選択)をMemoryが保持し、Skillsの汎用テンプレートをパーソナライズ |
| Memory × MCP | 過去に使ったMCPサーバーの設定や認証情報の文脈を保持。「前回のGitHub連携」を覚えた状態で作業再開 |
| Skills × MCP | Skillsが「MCPツールの最適な呼び出し順序」を知っている。単なるAPI呼び出しがベストプラクティスに沿った操作になる |
| Skills × Subagents | 各サブエージェントに異なるSkillsを読み込ませ、専門家チームを構成。汎用エージェントの集団より精度向上 |
| Subagents × MCP | 複数のサブエージェントが異なるMCPサーバーを並列で叩く。調査フェーズの時間を大幅短縮 |
実行・検証レイヤー
Claude Codeの基本機能(ファイル編集・コマンド実行)と他機能の組み合わせです。
| 組み合わせ | 効果 |
|---|---|
| ファイル編集 × Skills | Skillsが「このタイプのコードはこう検証すべき」を知っている。生成→実行→修正のループが的確に |
| ファイル編集 × Subagents | 複数のアプローチを並列で試して、成功したものを採用。試行錯誤の時間を圧縮 |
| ファイル編集 × Extended Thinking | 複雑なアルゴリズムを深く考えてから実行。「とりあえず動かす」より初回成功率が向上 |
| ファイル編集 × MCP | MCPで取得した外部データを即座にコードで処理・検証。API→パース→可視化の一気通貫 |
推論強化レイヤー
Extended Thinkingを軸にした深い思考に関わる組み合わせです。
| 組み合わせ | 効果 |
|---|---|
| Extended Thinking × Skills | 深い推論にドメイン知識を注入。抽象的な思考が具体的なベストプラクティスに着地 |
| Extended Thinking × Memory | 過去の議論や決定事項を踏まえた深い推論。「なぜこの設計にしたか」を忘れない思考 |
| Extended Thinking × Subagents | 難しい問題を分解し、各サブエージェントに深く考えさせる。並列かつ深い探索 |
情報取得レイヤー
Web Searchやコード解析など、情報収集に関わる組み合わせです。
| 組み合わせ | 効果 |
|---|---|
| Web Search × Skills | Skillsが「この技術はこのソースを優先すべき」を知っている。ノイズの多い検索結果から的確に選別 |
| Web Search × Memory | 過去に調べたトピックの続きを効率的に検索。重複調査を回避 |
| Web Search × Subagents | 複数の検索クエリを並列実行。多角的な情報収集を高速化 |
| MCP(ローカル) × MCP(外部API) | 静的なローカル知識と動的な外部API。情報の鮮度と安定性を使い分け |
| コード解析 × Skills | Skillsがフレームワーク固有の設計パターンを知っている。大規模コードベースの理解が加速 |
| コード解析 × Subagents | 複数のモジュールを並列で解析。依存関係の全体像を素早く把握 |
安全性・制御レイヤー
Hooks、Checkpoints、Permissionsによる安全な実行環境に関わる組み合わせです。
| 組み合わせ | 効果 |
|---|---|
| Hooks × ファイル編集 | PostToolUseで自動フォーマット(prettier/black)実行。編集後の品質を自動担保 |
| Hooks × Subagents | SubagentStopフックでサブエージェント完了時に処理を実行 |
| Checkpoints × Subagents | 並列試行の安全なセーフティネット。暴走時は即座に巻き戻し |
| Checkpoints × Extended Thinking | 深い思考後の実装を安全に試行錯誤。失敗しても即座に復元 |
| Permissions × Subagents | 役割に応じた権限分離。調査用はRead-only、実装用はAsk権限 |
| Permissions × Hooks | 権限違反時の自動通知。多段階の安全チェック |
高次の組み合わせ(3要素以上)
3つ以上の機能を組み合わせるパターンは無数にありますが、ここでは代表的なものを紹介します。
| 組み合わせ | 効果 |
|---|---|
| Memory × Skills × Subagents | 過去の文脈を持ち、専門知識を備えた、並列動作するチーム |
| Extended Thinking × Skills × ファイル編集 | 深く考え、ベストプラクティスに沿い、即座に検証。理論と実践の統合 |
| Permissions × Checkpoints × Subagents | 制限付き権限で実行し、変更前に自動保存、問題時は即座に巻き戻し。安全な並列実験環境 |
アンチパターン
避けるべき組み合わせ・使い方です。
| パターン | 問題 |
|---|---|
| Subagents × 曖昧なタスク定義 | タスク境界が不明確だと、重複作業や抜け漏れが発生。オーバーヘッドだけ増える |
| Extended Thinking × 単純なタスク | 深い思考が不要な作業に時間とトークンを浪費。「考えすぎ」で判断がブレる |
| Memory × 揮発性の高い情報 | 頻繁に変わる情報をMemoryに入れると古い情報に引きずられる。MCPで都度取得すべき |
| Skills × 過度な汎用化 | あらゆるケースをカバーしようとしたSkillsは、どのケースでも中途半端に |
| Subagents × 密結合な依存関係 | AがBを待ち、BがCを待ち…では並列の意味がない。独立性の設計が先 |
| ファイル編集 × 検証なしの本番操作 | サンドボックスでの検証を飛ばしてMCP経由で本番DBを操作。取り返しがつかない |
| Checkpoints × 外部状態への依存 | DBやAPI呼び出しの結果は巻き戻せない。外部操作は別途考慮が必要 |
| bypassPermissions × 本番環境 | 全権限チェックがスキップされ危険。コンテナ内での使用が前提 |
トレードオフ
どちらを選ぶかで結果が変わる関係です。状況に応じた選択が必要です。
| 選択A | 選択B | トレードオフ |
|---|---|---|
| Extended Thinking | 高速応答 | 精度 vs 速度 |
| Subagents多数 | 単一エージェント | 並列性 vs 一貫性 |
| Memory重視 | 都度取得 | 継続性 vs 鮮度 |
| Skills詳細化 | Skills汎用化 | 精度 vs 適用範囲 |
| MCP多接続 | 最小構成 | 機能性 vs 複雑性 |
| オフライン知識 | オンライン検索 | 安定性 vs 最新性 |
コスト・効率の観点
トークン効率が良い組み合わせ
| 組み合わせ | 効果 |
|---|---|
| Skills × Memory | 頻出パターンはMemory(CLAUDE.md)に書いておき、Skillsの都度読み込みを削減 |
| Memory × 要約 | 生の会話履歴より、構造化された要約をMemoryに保持 |
コストが膨らみやすい組み合わせ
| 組み合わせ | 注意点 |
|---|---|
| Extended Thinking × Subagents | 各サブエージェントが深く考えるとトークン爆発 |
| Web Search × 網羅的調査 | 検索回数に比例してコスト増 |
| Memory × 長期プロジェクト | 蓄積された文脈が肥大化、毎回のトークン消費増 |
制約・限界
各機能の制約と回避策です。
| 機能 | 制約 | 回避策 |
|---|---|---|
| Memory | コンテキスト長の上限 | 要約・構造化して保存 |
| Subagents | 親子間の情報共有コスト | 必要最小限の情報を明示的に渡す |
| MCP | 外部サービスの可用性依存 | フォールバック処理の実装 |
| Skills | 静的な知識、陳腐化 | 定期的な更新、Web Searchとの併用 |
| Extended Thinking | トークン消費大 | 適用タスクの選別 |
| Hooks | 実行時間がレイテンシに影響 | 軽量なスクリプトに限定 |
| Checkpoints | 外部状態は巻き戻せない | DB/API操作は慎重に |
まとめ
本記事では、Claude Codeの機能の組み合わせを整理しました。
普段なんとなく使っている組み合わせも、その効果を意識することで、より効率的なワークフローを構築できます。特に以下の観点は意識しておくと良いでしょう。
- 並列化の恩恵:Subagents × MCPや、Subagents × Web Searchで調査フェーズを高速化
- 文脈の継続:Memory × Skillsで、プロジェクト固有のスタイルを維持
- 安全性の確保:Permissions × Checkpointsで、試行錯誤を安全に
気になる組み合わせがあれば、ぜひ実際に試してみてください。
参考
本記事は2025年12月時点の情報に基づき、Claude(AI)との対話をもとに執筆しています。








