Claude Codeにはスキル以外にも複数のカスタマイズ機能があります。それぞれの機能は異なる目的で設計されており、適切に使い分けることでClaude Codeの能力を最大限に引き出せます。
機能の関係図
各機能の概要
CLAUDE.md
プロジェクトレベルの指示と文脈を提供。全セッションに自動適用されるルールやコーディング規約を記述
スキル
再利用可能な専門知識とワークフローをカプセル化。/コマンドで呼出しまたは自動トリガー
フック
イベント駆動の自動アクション。ツール呼び出しの前後にリンターやテストを自動実行
MCPサーバー
外部サービスとの統合。API経由でデータベースや社内ツールへのアクセスを提供
スラッシュコマンド
シンプルなプロンプトテンプレート。よく使うプロンプトを短縮形で呼び出し可能
機能比較表
| 機能 | 起動方法 | 主な用途 | 共有 |
|---|---|---|---|
| CLAUDE.md | 自動適用 | プロジェクト文脈・ルール | リポジトリ経由 |
| スキル | /コマンド or 自動 | 専門ワークフロー | GitHub経由 |
| フック | イベント駆動 | 自動アクション | settings.json |
| MCPサーバー | 必要時に呼出 | 外部サービス統合 | パッケージ配布 |
| スラッシュコマンド | /コマンド | プロンプトテンプレート | リポジトリ経由 |
使い分けガイド
どの機能を使うべきか迷ったときは、以下の判断フローを参考にしてください。
常に適用したい文脈やルールがある場合
CLAUDE.md を使いましょう。コーディング規約、プロジェクト構造の説明、チーム固有のルールなど、セッションのたびに自動適用したい情報に最適です。
再利用可能なワークフローを定義したい場合
スキル を使いましょう。コードレビュー、デプロイ手順、テスト戦略など、特定のタスクに対する専門知識をカプセル化して再利用できます。チーム間での共有も容易です。
特定のイベントで自動化したいアクションがある場合
フック を使いましょう。ファイル保存時のフォーマット、コミット前のリント実行など、決まったタイミングで自動的に実行したい処理に適しています。
外部ツールやサービスと統合したい場合
MCPサーバー を使いましょう。データベースへのクエリ、社内APIへのアクセス、外部サービスとの連携など、Claude Codeの外部にあるリソースへのアクセスが必要な場合に最適です。
スキルの特別な利点
スキルは他の機能と比較して、以下の点で優れています。
- 共有性 - GitHubリポジトリ経由で簡単にチームやコミュニティと共有できる
- バージョン管理 - マークダウンファイルとしてGitで管理でき、変更履歴を追跡可能
- 専門知識のカプセル化 - 特定のドメインや技術に関する知識を構造化して保存・再利用できる
- 柔軟なトリガー - 明示的な呼び出しと条件ベースの自動トリガーの両方に対応
CLAUDE.mdにはプロジェクト全体の基本ルール(コーディング規約、ディレクトリ構造の説明など)を記述し、スキルには特定タスクの詳細な手順(コードレビューの観点、デプロイチェックリストなど)を記述するのが効果的です。CLAUDE.mdでスキルの存在に言及しておくと、Claudeが適切なタイミングでスキルを自動適用しやすくなります。
よく使われるMCPサーバーの例として、PostgreSQLやMySQLなどのデータベース接続、GitHub API連携、Slack通知、Google Drive/Calendar統合、社内ナレッジベースへのアクセスなどがあります。npmやPyPIで公開されているMCPサーバーパッケージを利用すれば、設定ファイルに数行追加するだけで外部サービスとの統合が可能です。