はじめに
今回はClaude Codeを使用するうえで知っておきたい、SkillsとPluginについて解説していきたいと思います。
Skillsとは
skillsとは、必要なときだけオンデマンドで読み込まれる知識・指示モジュール のことです。
主に
・コンテキスト節約(トークン削減)
・タスク固有の処理・手順・仕組みのツール化
を目的として使用されます。
まずは公式ドキュメントを一読することをおすすめします。
なぜコンテキスト節約できるのか
skillsは
・必要なときだけ読み込まれる(後述するフロントマターを除く)
・呼び出し単位でコンテキストに追加される
といった特徴があるためです。
rulesやCLAUDE.mdとの違い
・rules → 関連ファイルのルールは常時読み込む(遵守性高い)
・CLAUDE.md → セッション開始時(一部ファイル参照時)に読み込まれる
・skills → 必要なときだけ読み込んで使うツール的な役割(動的読み込みのため、セッション途中でも編集した内容を適用可能です)
(CLAUDE.mdに関して深ぼったこちらの記事もおすすめです)
commandsとの違い
もともとClaude Codeにはカスタムスラッシュコマンドを作成するためのcommandsという機能が用意されていましたが、今はskillsに統合されたようです。
まだサポートはされていますが、特別な理由がない限りskillsに統一した方が良さそうです。
/help や /compact などの組み込みコマンドについては、組み込みコマンドリファレンスを参照してください。カスタムコマンドはスキルにマージされました。 .claude/commands/deploy.md のファイルと .claude/skills/deploy/SKILL.md のスキルの両方が /deploy を作成し、同じように機能します。既存の .claude/commands/ ファイルは引き続き機能します。スキルは追加機能を提供します。サポートファイル用のディレクトリ、スキルを呼び出すユーザーを制御するためのフロントマター、および Claude が関連する場合に自動的にスキルを読み込む機能です。
skillsでは後述するフロントマターリファレンスにて、disable-model-invocation: trueを設定することで、AIに自動で読み込まれることのない、手動実行専用のコマンドとして扱うことも可能です。
skillの作成方法
① 自分で作る
skillの作成方法に関しては、公式ドキュメントのチュートリアルが十分にわかりやすいため、こちらの章をご確認ください。
② skill-creatorで作る
anthropics公式が出しているプラグインskill-creatorを使用して作る方法もあります。
こちらに関しては多くの方が解説動画や記事を出しているのでそちらを参考にしてみてください。
(実際に作ってみた記事もおすすめです)
③ リクエストで作る
また、先に一度タスクを依頼し、その処理の流れを「skill化して」とClaude Codeにリクエストすることで、skillファイルを作成することもできます。
呼び出されるタイミング
①手動呼び出し
Claude Codeで作成したskillは/で明示的に呼び出すことができます。
/echo-hello
②自動呼び出し
デフォルトだと、Claude Codeがリクエストに「関連ある」と判断した場合、自動的に読み込みます。
SKILL.md ファイルの上部の --- マーカー間の YAML フロントマターフィールドにて、自動呼び出しの無効化や、呼び出しの条件などを細かく制御することができます。
※このフロントマターフィールドは、rules/のpathsフィールド同様に常時読み込まれます。
その他にも多くのオプション設定や応用方法がありますので、詳しくは公式ドキュメントをご参照ください。
Pluginとは
Cloude Codeにおけるpluginとは、便利なskill(内部でエージェント、フック、MCP サーバーの使用も含む)がパッケージとしてまとまっているようなもののことです。
まずは公式ドキュメントを一読することをおすすめします。
誰でもマーケットプレイスからインストール/配布することができ、公式が用意したものもたくさんあります。
自分で一からskillを作成する手間なく、世界のトップレベルのエンジニアが作成したskillを誰でも同じように使用することができるためおすすめです。
こちらはインストール数に基づくpluginの人気ランキングがまとめられたサイトです。
ぜひ参考にしてみてください。