
Agent Skillsとは?仕組みと導入判断の基準を解説
Agent Skills は、AI エージェントに特定のタスクの手順を教えるための仕組みです。指示文とスクリプトとリソースをフォルダにまとめ、必要になったときだけ読み込ませます。Anthropic が作った形式ですが、いまはオープン標準として公開され、Claude 以外のコーディングエージェントでも同じフォルダをそのまま読めます。 この記事では、段階的開示の仕組み、SKILL.md の書き方とフォルダ名の制約、Claude 製品と他社ツールそれぞれでの使い方、zip での配布方法、そして導入を判断するときに確認しておきたい点を、公式ドキュメントをもとに整理します。
Agent Skillsとは何か
Anthropic の公式発表は Agent Skills を「Claude が必要なときに読み込める、指示文・スクリプト・リソースを含むフォルダ」と説明しています。実体はディレクトリで、エンジニアリングブログは「スキルとは SKILL.md ファイルを含むディレクトリである」と定義しています。
同ブログは、スキルを作ることを「新しく入った人向けのオンボーディングガイドを用意するようなもの」と表現しています。毎回口頭で説明していた手順を文書にして渡しておく、という発想です。Claude はそのスキルがタスクに関係するときだけアクセスします。
発表からオープン標準化までの経緯
Agent Skills が発表されたのは2025年10月16日です。その後、2025年12月18日の更新で、組織全体でのスキル管理、パートナーが作ったスキルを集めたディレクトリ、そしてクロスプラットフォームでの可搬性のためのオープン標準としての公開の3点が追加されました。
標準の仕様は agentskills.io で公開されています。同サイトは「Agent Skills の形式はもともと Anthropic が開発し、オープン標準として公開され、増え続けるエージェント製品に採用されている」と説明し、対応製品を Client Showcase に載せています。2026年9月10日時点で 46 製品が並び、Claude Code と Claude のほかに ChatGPT & Codex、GitHub Copilot、VS Code、Cursor、Gemini CLI、Kiro、JetBrains の Junie などが含まれます。対応状況の詳細は後述します。
公式が挙げる4つの性質
公式発表は Agent Skills の性質として4つを挙げています。
- Composable: 複数のスキルを重ねて使える。どのスキルが必要かは Claude が判断する
- Portable: 同じフォーマットが Claude apps・Claude Code・API を横断して動く
- Efficient: 必要なものを必要なときだけ読み込む
- Powerful: トークンを生成させるより従来型のプログラムのほうが確実な処理には、実行コードを同梱できる
段階的開示:スキルはどう読み込まれるのか
Agent Skills の設計で中心にあるのが段階的開示(progressive disclosure)です。公式ドキュメントは、読み込みを3つの段階に分け、それぞれのトークンコストを明示しています。
| 段階 | 読み込まれるタイミング | トークンコスト | 内容 |
|---|---|---|---|
| メタデータ | 起動時に常時 | 約100トークン/スキル | frontmatter の name と description |
| 本文 | スキルが発火したとき | 5,000トークン未満 | SKILL.md の本文 |
| リソース | 必要になったとき | アクセスするまでゼロ | 同梱ファイル。参照ファイルは読んだ時点で、スクリプトは実行結果だけがコンテキストに入る |
起動時にシステムプロンプトへ載るのは name と description だけです。スキルが発火するまで、そのスキルはコンテキストを約100トークンしか占有しません。 発火の判定は description との照合で行われ、合致すると Claude は bash を使ってファイルシステムから SKILL.md を読みます。
Loading diagram...
この構造から出てくる帰結が3つあります。必要なファイルだけを読むこと、スクリプトはコード本体がコンテキストに入らず出力だけが入ること、そして未使用の同梱物にはコンテキストコストがかからないことです。エンジニアリングブログはこれを「スキルに束ねられるコンテキストの量は実質的に上限がない」と表現しています。
とはいえ、メタデータの約100トークンはスキルの数だけ積み上がります。Claude Code には2026年9月4日のバージョン 2.1.261 で /skill-doctor が加わり、読み込んだスキルのうち使われていないものと、それがコンテキストをどれだけ占めているかを表示して整理の手がかりにできます。
スクリプトを同梱できる理由も、この設計から説明できます。公式ドキュメントは「Claude はスクリプトもファイルもコンテキストへ読み込むことなく実行でき、コードは決定的なので、このワークフローは一貫していて再現できる」と述べています。指示文は柔軟な判断に、コードは確実性に、リソースは事実の参照に使い分ける、というのが公式の整理です。コンテキストの設計そのものについてはコンテキストエンジニアリングの記事で扱っています。
SKILL.md の書き方と frontmatter の制約
スキルの実体はディレクトリで、その直下に置く SKILL.md だけが必須です。標準の仕様は、ほかに3つのディレクトリを推奨しています。
- scripts/: 実行コード。自己完結させるか依存を明記し、有用なエラーメッセージを返すようにする
- references/: 詳細ドキュメント。1ファイルを小さく保つとコンテキスト消費が減る
- assets/: テンプレート、画像、データファイルやスキーマ
SKILL.md の frontmatter は YAML で、フィールドは6つと定められています。2026年に入ってからの仕様の変更は文言の明確化だけで(metadata の型を「文字列から文字列へのマップ」と明記した2026年8月の更新など)、2026年9月時点でフィールドの構成と上限値は公開当初から変わっていません。
| フィールド | 必須 | 制約 |
|---|---|---|
| name | 必須 | 最大64文字。小文字英数字とハイフンのみ。ハイフンで開始・終了できず、連続ハイフンも不可。親ディレクトリ名と一致していること(後述) |
| description | 必須 | 最大1024文字、空にできない。「何をするか」と「いつ使うか」の両方を書く |
| license | 任意 | ライセンス名、または同梱ライセンスファイルへの参照 |
| compatibility | 任意 | 最大500文字。想定プロダクト、必要なシステムパッケージ、ネットワークアクセスの要否など |
| metadata | 任意 | 文字列キーと文字列値の任意マップ。仕様が定義していないプロパティの保存用 |
| allowed-tools | 任意 | 事前承認するツールをスペース区切りで書く。Experimental で、実装によりサポートに差がある |
見落としやすいのが name の制約です。標準の仕様は name の条件として「親ディレクトリ名と一致していなければならない(Must match the parent directory name)」を挙げています。つまり、SKILL.md を入れるフォルダの名前と、その中に書く name は同じ文字列にします。
TEXT
.claude/skills/└── pdf-processing/ ← フォルダ名 ├── SKILL.md ← frontmatter に name: pdf-processing と書く ├── scripts/ │ └── extract_text.py ├── references/ │ └── form-fields.md └── assets/ └── template.pdf上の例では、フォルダ名 pdf-processing と SKILL.md の name: pdf-processing が一致しています。標準の参照実装であるバリデータ(agentskills/agentskills の skills-ref)は、この2つが違うとエラーを返します。claude.ai のヘルプ記事も「フォルダ名がスキルの名前と一致していることを確認する」よう求めています。
ただし Claude Code の扱いは仕様より緩く、Claude Code のドキュメントでは name は任意で、省略するとディレクトリ名が使われます。個人・プロジェクトのスキルでは、name を書いても表示用のラベルにしかならず、/コマンド名 はディレクトリ名から決まります。Claude Code だけで使っていると一致していなくても動いてしまうので、他のツールへ持っていく前提なら仕様どおり揃えておくのが安全です。
このほか Claude Platform のドキュメントによれば anthropic と claude は予約語で名前に含められません。命名は processing-pdfs のような動名詞形が推奨され、helper や utils のような何をするか分からない名前は避けるよう明記されています。
description は単なる説明文ではありません。Claude がリクエストと突き合わせてスキルを発火させるかどうかを判断する対象なので、ここに何を書くかで動作が変わります。仕様は良い例と悪い例を示しており、「PDF を扱う」だけの記述では足りず、扱う操作と使う場面のキーワードまで書くことを求めています。
本文にフォーマットの制約はありませんが、SKILL.md は500行未満に保ち、詳細は別ファイルへ切り出すことが推奨されています。ファイル参照はスキルルートからの相対パスで、参照は1階層までに留めます。深いネストは避けるべきとされています。
なお、この6フィールドは標準の仕様であって、実装ごとの拡張とは区別が要ります。claude.ai へのアップロードや Skills API を通す場合、6フィールド以外を書くと無視されるのではなくエラーになります。 Claude Code 独自のフィールド(context や disable-model-invocation など)を書いたスキルをそのまま claude.ai や API へ持っていくと、この違いに当たります。他社ツールへ持っていく場合も同じで、Claude Code のドキュメント自身が「共有するなら frontmatter は仕様の6フィールドに限定する」よう勧めています。
Claude 製品のどこで使えるのか
まず Anthropic 自身の製品での対応を整理します。同じフォーマットが Claude API・Claude Code・claude.ai のどれでも動きますが、使えるスキルの種類と管理単位は製品ごとに違います。
| 環境 | 使えるスキル | 置き場所・登録方法 | 共有スコープ |
|---|---|---|---|
| Claude API | 標準・カスタムの両方 | container に skill_id を指定。code execution tool が前提。カスタムは /v1/skills へアップロード(2026年8月19日に GA、ベータヘッダ不要) | ワークスペース全体 |
| Claude Code | カスタムのみ | ~/.claude/skills/ または .claude/skills/ にファイルを置く。アップロード不要 | 個人・プロジェクト(プラグイン経由も可) |
| claude.ai | 標準・カスタムの両方 | 設定画面から zip でアップロード。code execution が有効であること | 利用者個人。Team・Enterprise は組織設定から全員へ配布可 |
| Claude Agent SDK | 対応あり | カスタムエージェントの構築時に利用 | 実装による |
標準スキルとして提供されているのは pptx xlsx docx pdf の4つです。Claude Code ではこの標準スキルは使えません(カスタムスキルのみ)。API 側では2026年8月7日から、Claude Managed Agents のセッションが GitHub リポジトリ直下の .claude/skills/ を起動時に自動で読み込むようになりました。ドキュメントは「リポジトリにコミットできる人は誰でもスキルを追加・変更でき、プラットフォームはレビューを挟まずに読み込む」と信頼境界の注意を添えています。
ここで導入判断を左右するのが2点あります。ひとつは、カスタムスキルの登録先が製品ごとに別々で、自動では共有されないことです。公式ドキュメントは「claude.ai にアップロードしたスキルは API へ別途アップロードが必要」「API 経由のスキルは claude.ai では使えない」「Claude Code のスキルはファイルベースで両者と独立」と列挙しています。例外は Claude Code 側の取り込み機能で、claude.ai のアカウントで有効にしたスキルは Cowork とクラウドセッションで自動的に読み込まれ、手元の端末でも環境変数 CLAUDE_CODE_SYNC_SKILLS=1 を付けた非対話実行で ~/.claude/skills/synced/ にダウンロードできます。ただしこれは claude.ai から Claude Code への一方向で、API とは無関係です。
もうひとつは共有スコープの違いです。claude.ai のカスタムスキルは基本的に利用者個人単位ですが、Team と Enterprise では組織オーナーが組織設定から zip をアップロードして全員に配布でき、プラグインにまとめてグループ単位で配ることもできます。利用者どうしの共有や組織ディレクトリへの公開は、管理者が有効にするまでオフです。API はワークスペース全体、Claude Code は個人・プロジェクト・管理設定、という具合に単位が揃っていません。なお Claude Platform の overview ページには「claude.ai のカスタムスキルは個人単位で、管理者による集中管理はできない」という記述が残っていますが、ヘルプセンターの案内のほうが新しく、Team・Enterprise の組織配布は実際に提供されています。チームで同じスキルを使わせたい場合、どの製品で運用するかによって配布の設計が変わります。
実行環境の差も押さえておく価値があります。Claude API の実行環境にはネットワークアクセスがなく、実行時のパッケージインストールもできません(プリインストール済みのものだけが使えます)。claude.ai は設定によって変わり、Claude Code は利用者の端末上のプログラムと同じ完全なネットワークアクセスを持ちます。同じスキルでも、動く製品によってできることが違います。
Agent Skillsとは Claude 専用なのか:他社ツールの対応状況と置き場所
Agent Skills は Claude 専用ではありません。2025年12月にオープン標準として公開されて以降、主要なコーディングエージェントが公式ドキュメントで対応を明記しています。公式ドキュメントで確認できた範囲を、スキルを置くディレクトリとあわせて整理します。
| ツール | プロジェクト単位の置き場所 | 利用者単位の置き場所 | 出典 |
|---|---|---|---|
| Claude Code | .claude/skills/ | ~/.claude/skills/ | Claude Code docs |
| OpenAI Codex / ChatGPT | .agents/skills/(リポジトリルートや親ディレクトリも探索) | ~/.agents/skills/ | OpenAI docs |
| GitHub Copilot(VS Code・CLI・cloud agent) | .github/skills/ .claude/skills/ .agents/skills/ | ~/.copilot/skills/ ~/.agents/skills/ | GitHub Docs |
| Cursor | .cursor/skills/ .agents/skills/(互換パスとして .claude/skills/ も) | ~/.cursor/skills/ ~/.agents/skills/ | Cursor docs |
| Gemini CLI / Antigravity CLI | .gemini/skills/ .agents/skills/(後者が優先) | ~/.gemini/skills/ ~/.agents/skills/ | Gemini CLI docs |
| Kiro(旧 Amazon Q Developer CLI) | .kiro/skills/ | ~/.kiro/skills/ | Kiro docs |
| JetBrains Junie | .junie/skills/ .agents/skills/ | ~/.junie/skills/ ~/.agents/skills/ | Junie docs |
このほか OpenCode、Windsurf、Cline、Roo Code、Goose、Factory Droid、Amp なども公式ドキュメントで SKILL.md 形式のスキルに対応しています。Google は2026年5月に Gemini CLI を Antigravity CLI へ移行すると発表し、Agent Skills は引き継がれますが、移行ガイドは .gemini/skills/ のスキルを .agents/skills/ へ手で移すよう求めています。
GitHub 側の動きも早く、2026年4月には gh skill コマンドが加わり、GitHub CLI 1本でスキルをインストールできるようになりました。2026年7月には Copilot code review でのスキル利用が GA になり、.github/skills/ に置いたスキルが PR レビューでも使えるようになっています。Copilot のドキュメントは「Copilot cloud agent、Copilot code review、GitHub Copilot CLI、VS Code と JetBrains IDE のエージェントモード」で使えると書いており、Visual Studio 2026 も同じ3つの置き場所を読みます。
表を見ると、多くのツールが .agents/skills/ という共通の置き場所を読むことが分かります。agentskills.io の実装ガイドは、仕様自体はスキルの置き場所を定めていない(フォルダの中身だけを定めている)としたうえで、「.agents/skills/ はクライアント横断でスキルを共有するための、広く採用された慣習として定着した」と説明しています。1つのリポジトリで Codex と Copilot と Cursor を併用しているなら、.agents/skills/ に置けば3つとも同じスキルを読みます。
注意点は、Claude Code の公式ドキュメントには .agents/skills/ を読む記述がないことです。Claude Code は .claude/skills/ を読み、Copilot や Cursor や OpenCode のほうが互換パスとして .claude/skills/ を読みに来る、という関係になっています。Claude Code を含めて共有するなら、.claude/skills/ に置いて他のツールに読ませるか、次に述べる skills.sh のように symlink で複数の場所へ配る方法になります。
skills.sh:Vercel が公開したスキルの配布 CLI とランキング
複数のツールにまたがる配布を扱う仕組みとして、Vercel が2026年1月20日に公開した skillsがあります。GitHub の vercel-labs 配下で MIT ライセンスの OSS として開発されており、CLI と、skills.sh というディレクトリ兼ランキングサイトの2つで構成されます。
CLI は次の1行で、GitHub リポジトリからスキルをインストールします。
Bash
npx skills add <owner>/<repo>README によれば、CLI はインストール済みのコーディングエージェントを自動で検出し、選んだエージェントの置き場所(.claude/skills/、.agents/skills/、~/.codex/skills/ など)へ symlink を張ります。実体は1か所に置き、各ツールの置き場所からリンクするので、更新が1回で済みます。symlink が使えない環境ではコピーもできます。対応エージェントは README の表で 75 以上あり、上で挙げた Claude Code・Codex・Copilot・Cursor・Gemini CLI はすべて含まれています。
skills.sh のランキングは、CLI の匿名テレメトリでインストール数を集計したものです。2026年9月10日時点の上位には、vercel-labs の find-skills、anthropics/skills の frontend-design、vercel-labs/agent-browser などが並び、サイト全体で 140 万件超のスキルが索引されています。公開後も機能が増えており、2026年2月には Gen・Socket・Snyk と組んだ自動セキュリティ監査が入り、悪性と判定されたスキルはランキングと検索から自動的に外れ、インストール時に監査結果とリスクレベルが表示されるようになりました。6月には skills.sh API、8月には複数のスキルを1つの URL で配れる Skill Packs が加わっています。
ここで押さえておきたいのは、ランキングは GitHub のダウンロード数ではなく CLI 経由の自己申告の集計である点と、自動監査は静的な検査であって、通過したスキルの安全を保証するものではない点です。後述するセキュリティの注意は、skills.sh 経由で入れるスキルにもそのまま当てはまります。
なお、agentskills.io の Client Showcase と skills.sh の対応表は一致しません。たとえば Cline や Windsurf は skills.sh の対応表にはありますが Showcase には載っていません。どちらか一方だけを見て「対応している/していない」と判断しないほうがよいでしょう。
MCP・CLAUDE.md・サブエージェントとの違い
Agent Skills を調べていると、既存の仕組みとの線引きが分かりにくくなります。公式ドキュメントに記述がある範囲で整理します。
MCPとの関係:公式が書いているのは1文だけ
MCP は AI アプリケーションと外部システムをつなぐプロトコルで、仕組みはMCPとは?AIと外部ツールをつなぐ標準規格で解説しています。ただし、Agent Skills と MCP を比較した公式ページは存在しません。Claude Platform と Claude Code のドキュメントを通しても、両者を対置した章はありません。公式の言及として確認できるのは、エンジニアリングブログの1文だけです。
Skills が MCP サーバーをどう補完できるかも探っていく。外部ツールやソフトウェアを伴う、より複雑なワークフローをエージェントに教えることによって。
つまり公式が示しているのは「補完しうる」という方向性までで、それ以上の切り分けは書かれていません。ここを断定的に語る解説は、公式の記述を超えています。
実装上の事実として言えるのは、両者が同居する設計になっていることです。スキルのフォルダに .claude-plugin/plugin.json を置くとプラグインとして読み込まれ、そのプラグインはエージェント定義やフック、MCP サーバーを一緒に配布できます。MCP のツールをスキルの allowed-tools に完全名で書くこともできます。
CLAUDE.mdとの違い:事実か手順か
Claude Code のドキュメントは、切り替えの目安を具体的に書いています。同じ指示やチェックリスト、複数手順の作業を毎回チャットへ貼っているとき、あるいは CLAUDE.md のある節が事実ではなく手順に育ってきたときにスキルを作る、というものです。
理由も明記されています。CLAUDE.md の内容と違い、スキルの本文は使われるときだけ読み込まれます。そのため長い参照資料を置いても、必要になるまでコストがほとんどかかりません。
スラッシュコマンドとの違い:すでに統合されている
公式ドキュメントは「カスタムコマンドはスキルへ統合された」と述べています。.claude/commands/deploy.md と .claude/skills/deploy/SKILL.md はどちらも /deploy を作り、同じように動きます。既存の .claude/commands/ はそのまま動作するので、移行を急ぐ必要はありません。
スキル側にあってコマンド側にないのは3点です。補助ファイルを置けるディレクトリ、誰が起動するかを制御する frontmatter、そして関連するときに Claude が自分で読み込めることです。同名のものが両方あるとスキルが優先されます。
サブエージェントとの違い:読み込まれ方が変わる
サブエージェントとスキルは排他ではなく、組み合わせて使えます。スキルに context: fork を付けるとサブエージェントとして動き、SKILL.md の内容がプロンプトになります(2026年7月のバージョン 2.1.218 から既定でバックグラウンド実行になり、background: false で従来どおりに戻せます)。逆にサブエージェント側が skills フィールドを持つと、起動時にスキルの本文が丸ごと注入されます。
通常のセッションでは description だけがコンテキストに載り、本文は発火したときに読まれます。対して事前ロードを指定したサブエージェントでは、起動の時点で本文全部が入ります。同じスキルでも、呼ばれ方によってコンテキストの使われ方が変わります。事前ロードを多用すると、段階的開示の利点を自分で打ち消すことになります。
セキュリティと配布の統制
スキルは実行コードを同梱できます。スキルを1つ入れることは、ソフトウェアを1つインストールすることと同じだと公式ドキュメントは述べています。
公式のセキュリティ上の注意は「自分で作ったもの、または Anthropic から入手したもの、つまり信頼できる提供元のスキルだけを使う」ことを求めています。理由として、悪意あるスキルは、そのスキルが謳っている目的とは合わない形で Claude にツールを呼ばせたりコードを実行させたりできる、と説明されています。
信頼できない提供元のスキルをどうしても使う場合の観点も挙げられています。
- 同梱ファイルを全部レビューする: SKILL.md だけでなくスクリプトや画像まで見て、想定外のネットワーク呼び出しやファイルアクセスがないかを探す
- 外部から取得するスキルは特に注意する: 取得した内容に悪意ある指示が混ざりうる。信頼していたスキルでも、外部依存が後から変質する可能性がある
- ツールの誤用とデータの持ち出しを想定する: スキルが宣言した目的の範囲を超えて動く前提で見る
この注意は机上のものではありません。2026年2月に Snyk が公開した ToxicSkills の調査は、ClawHub と skills.sh から集めた 3,984 件のスキルのうち 36.82% に少なくとも1つのセキュリティ上の欠陥があり、76 件に悪意あるペイロードが含まれていたと報告しています。OWASP も Agentic Skills Top 10 をインキュベータープロジェクトとして立ち上げ、悪意あるスキル、サプライチェーンの侵害、過剰な権限、信頼できない外部指示などを10項目に整理しています(v1.0 は2026年第4四半期の予定)。Anthropic 側も2026年8月の Claude Code 2.1.228 で、claude.ai から取り込んだスキルがローカルのコマンドを上書きできないようにし、説明文を無害化し、本文中のシェルコマンド実行を無効にする強化を入れています。
組織で運用する場合に押さえておきたい制約が2つあります。ひとつは、アップロードされたスキルの内容スキャンが claude.ai と Claude Cowork の分だけを対象としていることです。Skills API や Console 経由でアップロードしたスキルはスキャンの対象外だと明記されています。もうひとつは、Agent Skills がゼロデータ保持(ZDR)の取り決めの対象外である点です。
配布の仕組みは Claude Code で3通りあります。.claude/skills/ をバージョン管理にコミットするプロジェクト単位の配布、プラグインの skills/ ディレクトリを使う配布、そして管理設定で組織全体へ配る方法です。他社ツールを含めた配布は、前述の .agents/skills/ や skills.sh を使う形になります。優先順位は組織の管理設定、個人、プロジェクトの順で、プラグイン由来のスキルは plugin-name:skill-name という名前空間を持つため衝突しません。
Loading diagram...
zip(.skill ファイル)で配布する
ディレクトリをそのまま渡す以外に、zip に固めて配布する方法があります。claude.ai は設定画面から zip をアップロードする方式で、Skills API も zip アーカイブ(展開後 30 MB 未満)を受け付けます。どちらも zip の直下(または1階層のフォルダの直下)に SKILL.md がある必要があります。
Anthropic が公開している anthropics/skills リポジトリの skill-creator には、この用途の package_skill.py が入っています。実行するとフォルダを検証したうえで <スキル名>.skill というファイルを作りますが、中身は拡張子を変えただけの通常の zip です。同スクリプトはアップロード時と同じ検証を通すため、6フィールド以外の frontmatter があると Unexpected key(s) in SKILL.md frontmatter というエラーで止まります。Claude Code 独自のフィールドを使っているスキルは、配布用に frontmatter を仕様の範囲へ戻してから固める必要があります。
一方で .skill という拡張子は標準の仕様には出てこず、Claude Code にも .skill を読み込むコマンドはありません。Claude Code へ入れるときは、展開して ~/.claude/skills/ か .claude/skills/ に置くか、プラグインとして配るか、claude.ai 側で有効にして前述の取り込み機能を使うことになります。zip の形は「claude.ai と API へ持ち込むための梱包」と考えると位置づけが分かりやすいでしょう。
Anthropic は Claude Code のプラグイン向けに公開マーケットプレイスを2つ運用しています。Anthropic がキュレーションする公式セットと、審査を経て第三者の投稿が載る公開コミュニティ版です。後者は承認されたプラグインが特定のコミットにピン留めされる形で管理されています。
Agent Skills が向く場面と、向かない場面
導入判断の目安を整理します。優劣ではなく、前提の違いとして読んでください。
| 状況 | 検討の方向 |
|---|---|
| 同じ手順を毎回チャットへ貼り直している | 手順をスキルに切り出す価値がある。公式が挙げている典型的な合図 |
| CLAUDE.md が長くなり、事実ではなく手順が増えてきた | 手順部分をスキルへ移すと、使わないときのコンテキスト消費が減る |
| 参照資料が大きく、毎回は要らない | 段階的開示が向く。同梱しても使うまでコストがかからない |
| トークン生成より決定的な処理のほうが確実な作業がある | スクリプトを同梱する。出力だけがコンテキストに入る |
| 常に守らせたい前提や事実を書きたい | スキルではなく CLAUDE.md 側が向く。スキルの本文は発火するまで読まれない |
| 組織全体へ同じスキルを配って集中管理したい | 製品によって共有スコープが違う。claude.ai の組織配布は Team・Enterprise 限定なので、契約プランと運用する製品を先に決める |
| Claude 以外のコーディングエージェントも併用している | 同じフォルダをそのまま読める。.agents/skills/ に置くか、skills.sh の CLI で各ツールの置き場所へ symlink する |
| 第三者が作ったスキルを広く使いたい | 実行コードを含むため、レビュー体制と配布経路の統制を先に用意する |
| 実行時に外部 API を叩く必要がある | 製品によってネットワークアクセスが異なる。Claude API の実行環境はネットワークなし |
gaipack では、ブログの入稿作業や開発ワークフローを実際にスキル化して運用しています。入稿作業を半自動化した記事と、開発ワークフローを14本のスキルに置き換えて1ヶ月運用した記事で、作った側の視点を紹介しています。社内での AI 活用体制づくりは AIDD インハウスで支援しています。
Agent Skillsとは何かに関するよくある質問
導入を検討するときに引っかかりやすい点を、公式ドキュメントで確認できる範囲にしぼって整理します。
Agent Skillsフォルダとは何ですか
スキルの実体であるディレクトリのことです。直下に SKILL.md を必ず置き、必要に応じて scripts/(実行コード)、references/(詳細ドキュメント)、assets/(テンプレートやデータ)を含められます。フォルダ名は SKILL.md の frontmatter に書く name と一致している必要があります。
AgentsとSkillsの違いは何ですか
エージェントは目標を受け取ってタスクを分解し、ツールを選んで実行する主体です。スキルは、そのエージェントに特定のタスクの手順を教えるための資料とコードの束です。スキルはエージェントを作る枠組みではなく、エージェントが読み込む対象にあたります。Claude Code ではサブエージェントとスキルを組み合わせることもでき、サブエージェント側にスキルを事前ロードさせる指定もできます。
Agent Skillsとプロンプトの違いは何ですか
プロンプトは毎回渡す指示文で、渡した分だけコンテキストを消費します。スキルは、起動時に読み込まれるのが name と description だけで、本文は関係するタスクが来たときにはじめて読まれます。加えてスキルには実行コードや参照ファイルを同梱でき、スクリプトの出力だけをコンテキストへ返せます。毎回同じ指示を貼っている状態は、スキルに切り出す合図だと公式が述べています。
Claude Skillsとは何ですか
Agent Skills を指す呼び方のひとつです。Anthropic の公式な名称は Agent Skills で、2025年12月にオープン標準として公開されたときも Agent Skills の名前で仕様が置かれています。Claude 製品上での機能を指して Claude Skills と呼ばれることがありますが、フォーマットは同じものです。
Claude 以外のツールでも使えますか
使えます。OpenAI の Codex と ChatGPT、GitHub Copilot、Cursor、Gemini CLI、Kiro、JetBrains Junie などが公式ドキュメントで SKILL.md 形式への対応を明記しています。多くのツールが .agents/skills/ を共通の置き場所として読むので、複数のツールを併用するならそこに置くと1つのフォルダで済みます。Claude Code は .claude/skills/ を読む一方で .agents/skills/ は読まないため、Claude Code を含めて共有する場合は symlink かコピーが要ります。
フォルダ名と name は一致させないといけませんか
標準の仕様では必須です。参照実装のバリデータは不一致をエラーにし、claude.ai のヘルプ記事もフォルダ名を name と揃えるよう求めています。Claude Code だけは name を任意扱いにしていて、不一致でもディレクトリ名でコマンドが作られるため動いてしまいますが、他のツールや claude.ai へ持っていくなら仕様どおり揃えておくのが安全です。
まとめ
Agent Skills は、AI エージェントに手順とスクリプトをフォルダ単位で持たせる仕組みです。設計の中心にあるのが段階的開示で、起動時に載るのは name と description だけ、本文は発火したとき、同梱ファイルは必要になったときに読まれます。この構造のおかげで、使わないうちはコンテキストをほとんど消費せずに大きな資料を持たせられます。
導入を検討するときは3点を確認してください。運用する製品によって共有スコープと実行環境が違うこと、製品をまたいで自動では共有されないこと、そしてスキルは実行コードを含むためソフトウェアの導入と同じ扱いが要ることです。Claude 以外のツールを併用するなら、.agents/skills/ の慣習と skills.sh のような配布 CLI があることも覚えておくと、同じスキルを1回書くだけで済みます。とくに組織で配る前提なら、レビュー体制と配布経路を先に決めておくと後戻りが減ります。
書き方の面では、description に「何をするか」と「いつ使うか」の両方を書くこと、SKILL.md を500行未満に保って詳細を別ファイルへ切り出すことが、公式の推奨として明確に示されています。開発プロセス全体への AI の組み込みはAI駆動開発の記事で扱っています。スキルの設計や社内展開でお困りのことがあれば、お気軽にご相談ください。
※ 本記事の内容は公開時点の情報です。サービスの名称・内容・料金は予告なく改訂されることがあります。




