// ARTICLE
Claudeのスキルとは?仕組み・作り方・注意点を徹底解説
// この記事を書いた人
株式会社Global Design Factory 代表取締役
高橋 遼
北海道大学工学部でAIによる自然言語処理を研究。P&Gにてビッグデータ解析・消費者分析を担当した後、伊良コーラのマーケティング責任者を経て、現在は株式会社Global Design Factory代表取締役として、中小企業を中心にAIを活用した業務効率化・自動化を支援。

Claude.aiやClaude Codeを使っていて「スキル」という言葉を目にしたものの、プロジェクトやMCP、カスタム指示との違いがよく分からず、どう使えばいいのか迷っていませんか。Claudeのスキルは、特定のタスクをこなす手順やノウハウをフォルダにまとめ、必要なときだけClaudeに読み込ませられる機能です。本記事では、Anthropic公式ヘルプセンターとClaude Code公式ドキュメントをもとに、スキルの仕組みと4つの種類、他機能との違い、SKILL.mdの書き方から実践的な作成手順、活用事例、セキュリティ上の注意点までを一気通貫で整理します。読み終える頃には、自分の環境で最初のカスタムスキルを作れる状態になっているはずです。
Claudeの「スキル」とは何か?基本の仕組みを理解する
Claudeの「スキル」とは、Claudeが動的に読み込んで特定のタスクのパフォーマンスを向上させるための、命令・スクリプト・リソースをまとめたフォルダのことです。Anthropicヘルプセンターでは、会社のブランドガイドラインに従ったドキュメント作成、組織固有のワークフローを使ったデータ分析、個人的なタスクの自動化などを完了する方法をClaudeに教える機能と説明されています。
イメージとしては、Claudeに「専門知識入りのマニュアル」を渡しておき、必要な場面だけそのマニュアルを開いて参照させる仕組みと考えると理解しやすいはずです。あらかじめ細かく指示を書き込まなくても、スキルが用意されていれば、Claudeが自分で「このタスクにはこのマニュアルが必要だ」と判断して読み込んでくれます。
なお2025年12月18日には、この「Agent Skills」の仕様がオープン標準として公開され、agentskills.ioで仕様とリファレンスSDKが配布されました。これにより、Claude向けに作ったスキルはClaudeだけにロックされるものではなく、同じ標準を採用する他のAIプラットフォームやツールでも動作する可能性がある、という点が近年の大きな動きです。
スキルが動く仕組み(段階的開示)
スキルの動作を理解するうえで欠かせないのが「段階的開示(プログレッシブディスクロージャー)」という仕組みです。Anthropicヘルプセンターによれば、スキルは段階的な開示を通じて機能し、Claudeは関連するスキルを判断したうえで、そのタスクを完了するために必要な情報だけを読み込みます。これにより、コンテキストウィンドウが不必要な情報で埋め尽くされる「過負荷」を防いでいます。
もう少し具体的に見ると、次のような2段階の流れになっています。
- 通常時:Claudeが参照するのは、各スキルのname(名前)とdescription(説明文)といったメタデータのみです。解説記事「Claude Skills完全ガイド」(aismiley.co.jp)によると、このメタデータの消費トークン量は1スキルあたり約100トークンと軽量で、多数のスキルを常時待機させておいても大きな負荷にはなりにくい設計です。
- 必要になったとき:descriptionの内容とユーザーの依頼が合致すると判断されたスキルについてのみ、SKILL.mdの全文(5,000トークン未満)が読み込まれ、Claudeがその指示に従ってタスクを実行します。
つまり、スキルは「常にすべてを読み込む」のではなく、「必要なものだけをその都度呼び出す」仕組みによって、多くのスキルを登録していてもパフォーマンスを損なわないように設計されているわけです。この段階的開示の考え方は、後述するスキルの書き方(SKILL.mdのdescription設計)にも直結する重要なポイントなので、記事の後半でも繰り返し触れていきます。
スキルを使える環境とプラン
スキル機能は、特定の上位プランだけの限定機能ではありません。Anthropicヘルプセンターによれば、スキルはFree、Pro、Max、Team、Enterpriseの各プランのユーザーが利用でき、開発者向けにはClaude CodeユーザーおよびAPIでコード実行ツールを使用しているすべてのユーザーがベータ版として利用可能です。
ただし、共通の前提条件として「コード実行を有効にすること」が必要です。スキルはMarkdownの指示だけでなく、必要に応じて実行可能なスクリプトを含められる機能のため、この設定がオンになっていないと利用できません。Claude.aiで使う場合もClaude Codeで使う場合も、まずはこのコード実行の設定を確認しておくことが最初の一歩になります。
環境ごとの大まかな違いをまとめると、次のようになります。
- Claude.ai(Free/Pro/Max):個人利用が中心で、後述するAnthropicスキルやカスタムスキルを自分のアカウントで有効化して使う形です。
- Claude.ai(Team/Enterprise):個人利用に加えて、組織の所有者がチーム全体にスキルをプロビジョニングできる管理機能が備わっています。
- Claude Code:開発者がターミナルやIDE上でスキルを作成・呼び出しながら開発ワークフローに組み込んでいく使い方が中心です。
- API:コード実行ツールを利用しているユーザー向けに、ベータ版としてスキル機能が提供されています。
このように、スキルは個人の業務効率化から組織全体の標準化まで、幅広いプラン・環境をまたいで使える機能として設計されています。次のセクションでは、この土台を踏まえたうえで、公式に定義された4つの「スキルの種類」について詳しく見ていきます。
Claudeスキルの4つの種類
Claudeの「スキル」は、誰が作り、誰が管理しているかによって4つの種類に分類されます。Anthropicヘルプセンターによると、これらは「Anthropicスキル」「カスタムスキル」「組織がプロビジョニングしたスキル」「パートナースキル」の4種類です。それぞれの役割を理解しておくと、自分が使っているスキルがどの立ち位置のものかを整理しやすくなります。
Anthropicスキル(標準スキル)
Anthropicスキルは、Anthropic自身が作成・保守している標準スキルです。代表的な例として、Excel・Word・PowerPoint・PDFといったファイル形式に対応した拡張ドキュメント作成機能が挙げられます。
このタイプの特徴は、以下の2点です。
- すべてのユーザーが利用できること
- Claudeが会話の文脈に応じて自動的に呼び出すこと
つまり、ユーザー側で明示的にオンにしたり、フォルダを準備したりする手間がかからず、対象となる作業(たとえばExcelファイルの整形やPDFの生成)が発生した場面で、Claudeが判断して裏側でAnthropicスキルを呼び出す仕組みになっています。なお、Anthropic公式のGitHubリポジトリ「anthropics/skills」には、こうした能力を追加するためのスキルフォルダが17個まとめられており、公式が用意する標準スキルの厚みがうかがえます。
カスタムスキル・組織プロビジョニングスキル・パートナースキル
残り3種類は、Anthropicスキルとは対照的に「ユーザーや組織、あるいは外部パートナーが用意するスキル」です。
カスタムスキルは、特定のワークフローやドメイン固有のタスク向けに、ユーザーや組織が自分で作成するスキルです。会社のブランドガイドラインに沿った文書作成や、独自のデータ分析手順など、汎用的なAnthropicスキルではカバーできない業務を任せたいときに作成します。後述するSKILL.mdの作成手順を踏めば、誰でも自分専用のカスタムスキルを持てます。
組織がプロビジョニングしたスキルは、TeamおよびEnterpriseプランに用意されている仕組みです。組織の所有者が、すべてのユーザーに向けてスキルをまとめて配布(プロビジョニング)できます。プロビジョニングされたスキルは、対象となるチームメンバーのスキルリストに自動的に表示され、所有者側でデフォルトの有効・無効を設定できます。個々のメンバーが自分でセットアップする必要がないため、チーム全体で一貫した業務手順をClaudeに覚えさせたい場合に向いた分類です。
パートナースキルは、Notion・Figma・Atlassianといった外部パートナーが専門的に構築し、スキルディレクトリで提供しているスキルです。それぞれのパートナーが持つMCPコネクタとシームレスに連携するよう設計されている点が特徴で、外部サービスとの接続(MCP)と、そのサービスを使いこなすための手続き(スキル)が一体となって提供される形です。
このように4つの種類は、「誰が作るか」「誰のために配布されるか」という軸で整理できます。次のセクションでは、こうしたスキルが他の機能(プロジェクトやMCP、カスタム指示)とどのように役割分担しているのかを見ていきます。
プロジェクト・MCP・カスタム指示との違い
Claudeには「スキル」以外にも、Claudeの挙動をカスタマイズする機能がいくつも用意されています。プロジェクト、カスタム指示、MCP(モデルコンテキストプロトコル)、そしてClaude Codeを使っている方であればCLAUDE.mdも候補に挙がるでしょう。どれも「Claudeに何かを教える」という点では共通しているため、初めて触れる方はどれを使えばよいのか迷いがちです。ここでは、それぞれの役割の違いを整理し、使い分けの判断軸を示します。
スキル対プロジェクト・カスタム指示
プロジェクトとカスタム指示に共通するのは、「常に読み込まれる静的な背景知識」であるという点です。プロジェクト内でチャットを開始すると、そのプロジェクトに紐づく情報は毎回コンテキストに載りますし、カスタム指示もすべての会話に広く適用されます。つまり、常にClaudeに知っておいてほしい前提情報や、会話全体のトーン・方針を伝えるのに向いた仕組みです。
一方でスキルは、必要になったときだけ動的にアクティブ化される「特殊な手順」を提供します。会話のたびに常時読み込まれるのではなく、Claudeがタスクの内容を判断して関連するスキルを呼び出す仕組みです。この違いを整理すると、次のように使い分けられます。
- 常にClaudeに知っておいてほしい前提情報を伝えたい → プロジェクトやカスタム指示が適しています
- 特定のタスクや作業手順だけをピンポイントで教えたい → スキルが適しています
- Claude Codeでプロジェクト固有のコーディング規約やビルド手順を伝えたい → CLAUDE.mdが該当しますが、こちらもプロジェクトと同様に常時参照される背景知識に近い位置づけです
たとえば「弊社は関西弁で回答してほしい」といった全体方針はカスタム指示向きですが、「月次レポートを決まったフォーマットで作成する」「特定のコーディング規約に沿ってレビューする」といった、特定の場面でのみ発動してほしい手順はスキル向きといえます。Claude全体で機能する点もスキルの特徴で、特定のプロジェクトに縛られず、関連する場面であれば横断的に呼び出されます。
スキル対MCP(モデルコンテキストプロトコル)
MCPとスキルは役割が根本的に異なりますが、混同されやすい組み合わせです。MCPはClaudeを外部サービスやデータソースに接続するための仕組みで、たとえば社内データベースやSaaSツールにアクセスするための「通り道」を用意する役割を担います。いわばClaudeに新しい「道具(ツール)」を持たせる仕組みです。
これに対してスキルは、手続き的な知識、つまり特定のタスクやワークフローを完了する方法の指示を提供します。道具そのものではなく、「その道具をどう効果的に使うか」を教える役割です。
両者は対立する機能ではなく、組み合わせて使うことでより力を発揮します。MCPコネクションがClaudeにツールへのアクセスを提供し、スキルがそのツールを効果的に使う方法を教えるという関係です。たとえば、あるMCPコネクタで顧客管理システムに接続できるようになったとしても、「どの順番で情報を取得し、どのようなフォーマットでまとめるか」というワークフローまではMCP単体では定義できません。ここにスキルを組み合わせることで、「接続はできるが使い方が定まらない」という状態を解消できます。
整理すると、次のような判断軸になります。
- 外部のサービスやデータに接続したい → MCP
- 接続した先をどう使うか、作業の手順を定義したい → スキル
- 両方を組み合わせて、接続と手順をセットで運用したい → MCP+スキルの併用
プロジェクト・カスタム指示・MCP・スキルは、それぞれ「常時性」と「対象」が異なる補完的な機能です。SKILL.mdの具体的な書式や保存場所については後述しますが、まずはこの役割分担を押さえておくことで、次にどの機能を選べばよいかの見通しが立てやすくなります。
SKILL.mdの書き方と保存場所
カスタムスキルを作成する際、必ず用意しなければならないのがSKILL.mdファイルです。このファイルは「YAMLフロントマター」と「Markdown本文」という2つのパートで構成されており、それぞれ役割が異なります。ここでは、Claude Code公式ドキュメント「スキルでClaudeを拡張する」をもとに、その構造と保存場所ごとの適用範囲を整理します。
SKILL.mdの基本構造とフロントマターの主要フィールド
SKILL.mdは、ファイルの冒頭を---マーカーで挟んだYAMLフロントマターと、それに続くMarkdown本文の2層構造になっています。役割分担は次の通りです。
- YAMLフロントマター:Claudeに「このスキルをいつ使うべきか」を伝える部分です。
- Markdown本文:スキルが実際に実行されるときにClaudeが従う具体的な指示を書く部分です。
なお、スキルのディレクトリ名がそのままコマンド名になる仕様のため、フォルダ命名の段階である程度呼び出し方が決まる点も押さえておきたいポイントです。
フロントマターの各フィールドはすべて任意項目ですが、Claudeがスキルを自動的に読み込むかどうかを判断するうえで実質的に必須といえるのがdescriptionです。主なフィールドは以下の通りです。
- name:スキルリストに表示される名前です。省略した場合はディレクトリ名がそのまま使われます。
- description:スキルの説明文で、公式にも記載が推奨されているフィールドです。省略時は本文の最初の段落が代わりに使われますが、自動起動の精度を高めたいなら明示的に書くほうが確実です。
- when_to_use:どのような場面でこのスキルを呼び出すべきかという追加のコンテキストを補足するフィールドです。
- argument-hint/arguments:スキル呼び出し時に渡す引数に関するヒントや定義です。
- disable-model-invocation:Claudeによる自動読み込みを防ぎたい場合に指定します。
- user-invocable:
/から始まるメニューにスキルを表示させたくない場合に使うフィールドです。 - allowed-tools/disallowed-tools:そのスキル実行時に使用を許可する、または禁止するツールを制御するフィールドです。
これらのうち、まず押さえるべきはdescriptionのみと考えてよいでしょう。他のフィールドは、自動起動の挙動を細かく調整したくなった段階で必要に応じて追加していく形が実践的です。
また、コンテキスト消費を抑える仕組みとして、descriptionとwhen_to_useを組み合わせたテキストは1,536文字で短縮される仕様になっています。スキルの数が増えるほど、この説明文の合計がコンテキストを圧迫しやすくなるため、簡潔に要点を書くことが求められます。
本文についても同様の考え方が当てはまります。スキルが一度読み込まれると、その内容はターンが終わるまでコンテキストに留まり続け、書かれているすべての行が繰り返しトークンコストとして消費されます。そのため公式ドキュメントでは、「何をするか」だけを端的に述べ、「なぜそうするか」「どうしてその方法が良いか」といった説明は避けるべきだと案内されています。SKILL.mdは丁寧な解説文というより、実行手順を淡々と列挙するチェックリストに近い感覚で書くのがコツです。
スキルの保存場所と適用範囲
SKILL.mdはどこに置くかによって、適用される範囲が変わります。保存場所は次の4種類に分かれます。
- Enterprise:管理設定を通じて組織内の全ユーザーに適用されます。
- Personal:
~/.claude/skills/<skill-name>/SKILL.mdに配置し、そのユーザーのすべてのプロジェクトに適用されます。 - Project:
.claude/skills/<skill-name>/SKILL.mdに配置し、そのプロジェクトのみに適用されます。 - Plugin:
<plugin>/skills/<skill-name>/SKILL.mdに配置し、そのプラグインが有効になっている場所に適用されます。
個人の作業効率化ならPersonal、チームで共有するプロジェクト固有のワークフローならProject、組織全体で統一したいならEnterpriseというように、用途に応じて置き場所を選ぶ形になります。
注意したいのは、同じ名前のスキルが複数のレベルに存在した場合の優先順位です。仕様上、EnterpriseがPersonalをオーバーライドし、さらにPersonalがProjectをオーバーライドします。つまり、より広い範囲に適用される設定のほうが、狭い範囲の設定より優先される構造になっています。組織で標準化したいスキルと、個人が試行錯誤したいスキルの名前が偶然重複すると、意図しない挙動につながりかねないため、命名時にはこの優先順位を意識しておくと安心です。
保存場所と適用範囲の関係を理解しておくことで、次のセクションで扱う実際の作成ステップにおいても、「このスキルはどこに置くべきか」を迷わず判断できるようになります。
スキルの作り方3ステップ(実践編)
ここまでの内容を踏まえて、実際に最初のスキルを作ってみましょう。SKILL.mdの構造やフロントマターの各フィールドの意味はすでに解説した通りですので、ここでは手を動かす順番に絞って説明します。
ステップ1:スキル用フォルダとSKILL.mdを用意する
最初にやることは、スキル用のフォルダを作り、その中にSKILL.mdというファイルを置くことです。Claude Code公式ドキュメントの例では、個人用スキルとして以下のようなコマンドでフォルダを作成する手順が示されています。
mkdir -p ~/.claude/skills/summarize-changes
このように~/.claude/skills/<スキル名>/SKILL.mdという形式で保存すれば、すべてのプロジェクトで使える個人用スキルになります。特定のプロジェクトだけで使いたい場合は.claude/skills/<スキル名>/SKILL.mdに置けば、そのプロジェクト限定のスキルとして機能します。どちらに保存すべきかは、前のセクションで解説した保存場所ごとの適用範囲を参考にしてください。
フォルダができたら、SKILL.mdの中身を書いていきます。冒頭にYAMLフロントマター(---で囲まれた部分)を置き、その下にMarkdown形式で実際の指示を書く、という基本構造は共通です。ここで意識したいのは、ディレクトリ名がそのままコマンド名になるという点です。たとえばsummarize-changesというフォルダ名であれば、/summarize-changesというコマンドが自動的に作られます。命名の時点で、どんなタスクをこなすスキルなのかが一目でわかるようにしておくと、後々の管理がしやすくなります。
Claude.aiを使っている場合は、コマンド操作ではなく管理画面から同様の設定を行います。具体的な画面操作は次のセクションで触れますが、考え方自体はClaude Codeと変わりません。フォルダ構造の代わりに、Web上のインターフェースでSKILL.mdに相当する内容を登録する形になります。
ステップ2:説明文(description)を書いて自動起動を設計する
フォルダとファイルの器ができたら、次に重要になるのがdescriptionフィールドです。フロントマターの項目はすべて任意ですが、Claudeがスキルを自動的に読み込むかどうかを判断する材料になるのはこのdescriptionだけです。つまり、descriptionの出来次第で、スキルが「狙った場面できちんと呼び出されるか」が決まると言っても過言ではありません。
書き方のポイントは、抽象的な説明ではなく、「どんな依頼のときに使うべきか」を具体的に書くことです。たとえば「変更内容を要約する」とだけ書くよりも、「gitの差分やプルリクエストの内容を要約してほしいと頼まれたときに使う」のように、実際のユーザーの依頼文に近い言葉を含めておくと、Claudeが依頼内容とスキルを結びつけやすくなります。
自動起動をあえて避けたい場合は、disable-model-invocationを使ってClaudeによる自動読み込みを止め、ユーザーが明示的にコマンドを打ったときだけ動くようにする設計も可能です。逆に、メニューに表示させず裏側の処理専用にしたい場合はuser-invocableを調整します。このあたりの詳細な使い分けはすでに解説した通りですので、ここでは「descriptionの精度が自動起動の成否を左右する」という点だけ押さえておいてください。
なお、Claude Codeではカスタムコマンドの仕組みがスキルに統合されており、.claude/commands/にファイルを置いても、.claude/skills/にSKILL.mdを置いても、同じように/から呼び出せるコマンドが作られます。すでにカスタムコマンドを作っている場合は、そのまま移行できる点も覚えておくとよいでしょう。
ステップ3:テストして改善する
SKILL.mdを書いたら、実際に動かして確認します。テスト方法は大きく2通りです。
- 自然な依頼で試す:descriptionに合致するような依頼文をそのままClaudeに投げかけ、意図した通りにスキルが自動的に呼び出されるかを確認します。
- コマンドで直接呼び出す:
/summarize-changesのようにスキル名を直接入力し、スキル本体の指示通りにClaudeが動くかを確認します。
前者は「自動起動の設計」がうまくいっているかの確認、後者は「スキルの中身」そのものが正しく機能するかの確認、というように役割が分かれています。両方を試すことで、descriptionの精度と本文の指示の質を切り分けて改善できます。
もし自動起動がうまくいかない場合は、descriptionの表現を実際の依頼文に近づける、when_to_useで補足情報を足すといった調整を行います。逆に、コマンドで直接呼んでも期待通りの動作にならない場合は、本文の指示が曖昧すぎないか、あるいは長すぎて要点がぼやけていないかを見直すとよいでしょう。スキル本文はターン中ずっとコンテキストに残り続けるため、簡潔に「何をすべきか」を書くことが、動作の安定にもつながります。
なお、Claude Codeには/code-reviewや/debugのように、あらかじめバンドルされているスキルも用意されています。自作する前に、まずはこうした標準スキルの書き方を参考にしてみるのも、テストと改善のヒントになります。
活用事例とベストプラクティス
スキルの仕組みと作り方がわかったところで、実際にどんな場面で役立つのか、そして効果的なスキルを書くにはどんな工夫が必要なのかを見ていきます。
業務での活用シーン
スキルは「Claudeに一度教えれば、あとは自動的に使ってもらえる」機能なので、繰り返し発生する業務ほど効果を発揮しやすくなります。
- ドキュメント作成の標準化:会社のブランドガイドラインに沿った文書作成や、Excel・Word・PowerPoint・PDFといったファイル形式の拡張ドキュメント作成は、Anthropicスキルとしてすでに標準搭載されており、Claudeが関連する場面で自動的に呼び出してくれます。
- 組織固有のデータ分析:自社独自のワークフローに沿ったデータ分析手順をスキルとしてパッケージ化しておけば、担当者が誰であっても同じ手順・同じ品質で分析結果を出せるようになります。
- コードレビューやデプロイ作業:Claude Codeではカスタムコマンドとスキルがマージされており、
/deployのようなコマンドとして呼び出せるスキルを用意すれば、チーム全体で同じ手順のレビューやデプロイフローを共有できます。また、Claude Codeには/code-reviewや/debugといったバンドルスキルがセッションで常に利用可能な状態で用意されているため、これらをそのまま活用するところから始めるのも一つの方法です。 - 個人的なタスクの自動化:会議の議事録要約、変更差分のサマリー作成など、個人が繰り返し行う定型作業を自分専用のスキルとして
~/.claude/skills/以下に用意しておけば、毎回同じ指示を書く手間がなくなります。 - チーム・組織全体での知識共有:TeamやEnterpriseプランでは、組織の所有者がスキルを一元的にプロビジョニングできるため、ベストプラクティスや組織知識をスキルという形でパッケージ化し、メンバー一人ひとりが個別にセットアップしなくても、チーム全体で一貫したワークフローを確保できます。
このように、スキルの利点は大きく「タスクごとのパフォーマンス向上」「組織知識の取得」「誰でも書けるカスタマイズ性」「組織単位での一元管理」の4つに整理できます。特にMarkdownで指示を書くだけでスキルを作成できる点は、コーディングの専門知識がないメンバーでも業務ノウハウをスキル化できるというハードルの低さにつながっています。
効果的なスキルを書くコツ
スキルを作ってみると、「動くけれど期待通りに呼び出されない」「呼び出されるけれど的外れな動きをする」といった悩みに行き当たることがあります。以下のポイントを意識すると、こうした問題を減らせます。
descriptionを具体的かつ的確に書くこと
Claudeはスキルを自動的に読み込むかどうかを、主にdescriptionの内容で判断します。抽象的な言葉ではなく、「どんな依頼のときにこのスキルを使うべきか」が伝わる具体的な表現を心がけましょう。descriptionとwhen_to_useを組み合わせたテキストは1,536文字で短縮される仕様になっているため、要点を前半に詰め込む書き方も有効です。
本文は簡潔に保つこと
SKILL.mdの本文(マークダウンコンテンツ)は、スキルが読み込まれるとそのターン全体でコンテキストに留まり続けます。つまり、書いた行数がそのままトークンコストになるということです。「なぜそうするか」という背景説明よりも、「何を実行するか」という手順そのものを端的に書くことが、コンテキストを圧迫せずにスキルを機能させるコツです。
自動起動と直接呼び出しの両方でテストすること
スキルはdescriptionに一致する依頼を自然に伝える方法と、スキル名を使って直接呼び出す方法(例:/summarize-changes)の2通りで動作確認ができます。どちらの経路でも意図した通りに動くかを確認しておくと、実際の業務で「呼び出されるはずのタイミングで呼び出されない」という事態を避けられます。
保存場所を用途に合わせて選ぶこと
個人の作業効率化なのか、特定プロジェクト限定の知識なのか、組織全体で共有すべきワークフローなのかによって、Personal・Project・Enterprise・Pluginのどこにスキルを置くべきかは変わってきます。用途に見合った保存場所を選ぶことも、結果的に「効果的なスキル」の条件の一つといえます。
導入時の注意点とセキュリティ対策
スキルは業務を効率化する便利な機能ですが、便利さと引き換えに新しいリスクも抱えています。導入前に、そのリスクの正体と対策を正しく理解しておくことが欠かせません。
出所不明なスキルに潜むリスク
スキルの本質は「Claudeが動的に読み込む命令・スクリプト・リソース」であり、任意のコードを実行できる仕組みです。この特性は業務自動化の強力な武器になる一方、悪意のある第三者が作成したスキルを不用意に導入すると、以下のような被害につながる可能性があります。
- データの窃取・外部送信:スキルに埋め込まれたスクリプトが、機密情報を外部サーバーへ送信してしまう
- ファイルの破壊・不正操作:意図しないファイル削除や改変、システムへの不正な操作が行われる
- 業務ワークフローの汚染:一見便利に見えるスキルが、裏でチームの成果物やデータを不正に操作する
実際、Anthropicは公式ドキュメントの中で「信頼できるソース以外からのSkills利用は強く注意すべき」と明記しており、悪意あるSkillがデータ流出や不正操作を引き起こし得ると警告しています。ネット上で配布されている「野良スキル」を安易にインストールする行為は、出所の不明なブラウザ拡張機能をインストールするのと同じ危険性をはらんでいると考えるべきです。
このリスクを踏まえると、基本的な導入方針は非常にシンプルです。自分自身で作成したカスタムスキルか、Anthropic公式が提供するスキル(Anthropicスキル)、あるいは信頼できるパートナー企業が提供するパートナースキルに限定して利用することが、最も確実な自衛策になります。SNSや個人ブログで配布されている出自不明のSKILL.mdフォルダをそのまま組織内に持ち込むことは避けましょう。
組織で安全に運用するための仕組み
個人利用であれば「信頼できるスキルだけを使う」という自己判断で対応できますが、チームや組織全体でスキルを展開する場合は、個々のメンバーの判断力に依存しない仕組みが必要になります。Anthropicは、TeamおよびEnterpriseプランの組織向けに次のような管理機能を用意しています。
- スキルスキャン機能:Enterpriseプランでは、組織はスキルスキャンをオンにすることで、アップロードされたスキルやプラグインに悪意のあるコンテンツが含まれていないかを自動的にチェックできます。個々のメンバーがスキルの中身を精査する手間を減らしつつ、リスクの持ち込みを防げる点が特徴です。
- 組織プロビジョニングによる一元管理:Team・Enterpriseプランの所有者は、組織全体で使用するスキルを一元的にプロビジョニングできます。プロビジョニングされたスキルは全メンバーのスキルリストに自動的に表示され、デフォルトで有効・無効のどちらに設定するかも管理者側でコントロール可能です。これにより、メンバーが個別に外部スキルを探して導入する必要がなくなり、「誰が何を入れたか分からない」という管理不能な状態を防げます。
この2つの仕組みを組み合わせることで、組織は「安全性が確認されたスキルだけを、必要なメンバーに一貫して届ける」という運用を実現できます。個人でスキルを試す段階では信頼できる作成元を選ぶことを徹底し、チーム・組織で本格運用に移る段階では、スキャン機能とプロビジョニング管理を活用して統制を利かせる。この段階的な導入判断こそが、スキルという強力な機能を安全に使いこなすための鍵になります。
まとめ
Claudeのスキルは、命令やスクリプトをフォルダにまとめ、段階的開示によって必要なときだけ読み込ませる仕組みです。Anthropicスキル・カスタムスキル・組織プロビジョニングスキル・パートナースキルの4種類があり、プロジェクトやカスタム指示が「常時読み込む背景知識」であるのに対し、スキルは「特定タスクだけ発動する手順」、MCPは「外部接続の道具」という役割分担になっています。実践には、SKILL.mdをYAMLフロントマターとMarkdown本文で作成し、descriptionを具体的に書き、自動起動と直接呼び出しの両方でテストすることが重要です。一方で、出所不明のスキルはデータ窃取などのリスクを伴うため、信頼できる作成元に限定し、組織ではスキルスキャンとプロビジョニング管理を活用しましょう。まずは自分の定型業務を1つ選び、Personal領域にSKILL.mdを作成することから始めてみてください。


