Claude Code の機能(Commands, Skills, Agents, Hooks, Rules)の違いと使い分け基準。コンテキストファイルの分解、新機能の追加先決定、Claude Code のカスタマイズ時に使用。
Inherits all available tools
Additional assets for this skill
This skill inherits all available tools. When active, it can use any tool Claude has access to.
agents.mdcommands.mdhooks.mdreferences.mdrules.mdskills.mdClaude Code の 5 つの主要機能の使い分けガイド。
| 機能 | トリガー | 本質 | 適した内容 |
|---|---|---|---|
| Commands | 手動(/command) | 保存されたプロンプトを即座に注入 | 繰り返し実行する定型ワークフロー |
| Skills | 自動(Claude判断) | 必要時のみ読み込まれるドメイン知識 | 複雑な専門知識・ガイドライン |
| Agents | 手動/委譲 | 独立コンテキストで動く専門家 | 大量データ処理・並列タスク |
| Hooks | イベント駆動 | ツール実行前後に自動実行されるシェル | 決定論的な自動処理 |
| Rules | 条件付き/常時 | モジュール化されたルール | パス条件付きの制約・規約 |
1. 「ファイル編集等のイベントで自動実行すべき?」
→ Yes: Hooks(シェルコマンドで実装)
2. 「大量データ処理で独立コンテキストが必要?」
→ Yes: Agents(メイン会話を汚染しない)
3. 「Claude が自動判断で参照すべき専門知識?」
→ Yes: Skills(プログレッシブディスクロージャ)
4. 「ユーザーが明示的に実行する定型手順?」
→ Yes: Commands(/command で即実行)
5. 「特定パスや全体に適用すべき制約/規約?」
→ Yes: Rules(paths: で条件付き適用可能)
6. 分類できない
→ CLAUDE.md に保持
references.md を参照。