スキルと他のClaude Code機能の比較

Claude Code エンジニアリング 5分で読めます

Claude Codeにはスキル以外にも複数のカスタマイズ機能があります。それぞれの機能は異なる目的で設計されており、適切に使い分けることでClaude Codeの能力を最大限に引き出せます。

機能の関係図

Claude Code カスタマイズ機能の全体像
Claude Code
CLAUDE.md
スキル
フック
MCP
スラッシュコマンド

各機能の概要

📄

CLAUDE.md

プロジェクトレベルの指示と文脈を提供。全セッションに自動適用されるルールやコーディング規約を記述

スキル

再利用可能な専門知識とワークフローをカプセル化。/コマンドで呼出しまたは自動トリガー

🔌

フック

イベント駆動の自動アクション。ツール呼び出しの前後にリンターやテストを自動実行

🌐

MCPサーバー

外部サービスとの統合。API経由でデータベースや社内ツールへのアクセスを提供

✏️

スラッシュコマンド

シンプルなプロンプトテンプレート。よく使うプロンプトを短縮形で呼び出し可能

機能比較表

機能 起動方法 主な用途 共有
CLAUDE.md 自動適用 プロジェクト文脈・ルール リポジトリ経由
スキル /コマンド or 自動 専門ワークフロー GitHub経由
フック イベント駆動 自動アクション settings.json
MCPサーバー 必要時に呼出 外部サービス統合 パッケージ配布
スラッシュコマンド /コマンド プロンプトテンプレート リポジトリ経由

使い分けガイド

どの機能を使うべきか迷ったときは、以下の判断フローを参考にしてください。

🕐
常時適用?
CLAUDE.md
🔄
再利用可能?
スキル
⚙️
自動化?
フック
🌐
外部統合?
MCP

常に適用したい文脈やルールがある場合

CLAUDE.md を使いましょう。コーディング規約、プロジェクト構造の説明、チーム固有のルールなど、セッションのたびに自動適用したい情報に最適です。

再利用可能なワークフローを定義したい場合

スキル を使いましょう。コードレビュー、デプロイ手順、テスト戦略など、特定のタスクに対する専門知識をカプセル化して再利用できます。チーム間での共有も容易です。

特定のイベントで自動化したいアクションがある場合

フック を使いましょう。ファイル保存時のフォーマット、コミット前のリント実行など、決まったタイミングで自動的に実行したい処理に適しています。

外部ツールやサービスと統合したい場合

MCPサーバー を使いましょう。データベースへのクエリ、社内APIへのアクセス、外部サービスとの連携など、Claude Codeの外部にあるリソースへのアクセスが必要な場合に最適です。

スキルの特別な利点

スキルは他の機能と比較して、以下の点で優れています。

💡
スキルとCLAUDE.mdの併用パターン

CLAUDE.mdにはプロジェクト全体の基本ルール(コーディング規約、ディレクトリ構造の説明など)を記述し、スキルには特定タスクの詳細な手順(コードレビューの観点、デプロイチェックリストなど)を記述するのが効果的です。CLAUDE.mdでスキルの存在に言及しておくと、Claudeが適切なタイミングでスキルを自動適用しやすくなります。

🔌
MCPサーバーの具体例

よく使われるMCPサーバーの例として、PostgreSQLやMySQLなどのデータベース接続、GitHub API連携、Slack通知、Google Drive/Calendar統合、社内ナレッジベースへのアクセスなどがあります。npmやPyPIで公開されているMCPサーバーパッケージを利用すれば、設定ファイルに数行追加するだけで外部サービスとの統合が可能です。