ClaudeのAgent Skillsは、SKILL.mdという1枚のMarkdownファイルにノウハウを詰め込み、必要なときだけAIに読み込ませる仕組みだ。この半年でオープン標準化が進み、skills.shやnpx skillsコマンドを介してClaude Code以外のツールとも共有できるようになった。良いSKILL.mdの書き方と、周辺エコシステムの現在地をまとめる。

Agent Skillsとは何か——3段階の「プログレッシブ・ディスクロージャー」
Agent Skillsは、フォルダ1つにSKILL.md(YAMLフロントマター+Markdown本文)と、必要に応じてscripts/やreferences/を添えただけの単純な構造だ。しかし中身はよく設計されている。Claudeはスキルを次の3段階でしか読み込まない。
- Discovery(起動時): 各スキルの
nameとdescriptionだけ(数十トークン程度)を常時ロードする。 - Load(発火時): リクエストの内容が
descriptionに一致すると判断したときだけ、SKILL.md本文全体を読み込む。 - Reference(必要時): 本文中でしか使わない詳細情報は
references/*.mdに分離し、実際に必要になった行だけ追加で読ませる。
コンテキストウィンドウは会話履歴やシステムプロンプト、他のスキルのメタデータと共有される有限資源であるため、「常に全部読ませない」設計が肝になる。Anthropicは公式スキル集anthropics/skillsを公開しており、docxやpdf、UIデザインを支援するfrontend-designなど実例を読むだけでも設計思想が掴める。
良いSKILL.mdを書くための実践ポイント
Anthropic自身が公開しているスキル作成支援スキルskill-creatorや各種解説記事から、共通して挙がるポイントを整理した。
| 観点 | やること | 理由 |
|---|---|---|
| 簡潔さ | SKILL.md本文は要点のみ。長い手順はreferences/に逃がす |
発火のたびに本文全体がコンテキストに乗るため |
| descriptionの精度 | 「いつ使うか/いつ使わないか」を具体的に書く(例:「PDFではなくWordの場合に使う」) | Claudeはdescriptionだけを見て発火判断をするため、曖昧だと誤発火・不発火が起きる |
| 驚き最小の原則 | スキルの動作がユーザーの期待から外れないようにする | 予期しない副作用はデバッグを困難にする |
| 参照ファイルの分割 | クラウド別・言語別など枝分かれする知識はaws.md/gcp.mdのように分ける |
関係あるファイルだけを読ませ、無駄なロードを避ける |
| 実行コードの活用 | 決定的な処理はscripts/に置き、Claudeに実行させる |
毎回文章で説明するより速く確実 |
特にdescriptionは検索エンジンのメタタグに近い役割を持つ。中身がどれだけ優れていても、descriptionが曖昧だと発火せず「死んだスキル」になる。
スキルを配る・見つける——npx skillsとオープンエコシステム
Agent Skillsはagentskills.ioを旗印にオープン仕様化が進み、Claude Code・Cursor・GitHub Copilot・OpenAI Codex CLI・Gemini CLI・Windsurfなど70以上のエージェントで同じSKILL.md形式を読み込めるようになった。配布のデファクトになりつつあるのがskills.shが提供するCLIパッケージskillsだ。
npx skills find [キーワード]— インストール数ランキング付きでスキルを検索npx skills add owner/repo— GitHubリポジトリから直接インストールnpx skills add owner/repo --skill 名前 -a claude-code -g -y— 対象エージェント・スコープを指定した非対話インストール(CI向け)npx skills update— インストール済みスキルを一括更新
ツールごとに保存場所は異なり、Claude Codeは.claude/skills/(グローバルは~/.claude/skills/)、Codex CLIは.codex/skills/、Cursorはプロジェクト配下を読む。npx skillsはこの差異を吸収してくれるので、1つのスキルを複数ツールに同時配布できる。人気の高いスキルには、公式のanthropics/skillsのほか、フロントエンド領域に強いvercel-labs/agent-skillsなどがある。

SkillsとMCPは何が違うのか
同じ「Claudeを拡張する仕組み」でも、Agent SkillsとModel Context Protocol(MCP)は役割が異なる。Skillsは「手順・知識・判断基準」をMarkdownで渡すのに対し、MCPは外部システム(DB、SaaS、社内API等)への実際の接続口を提供する。両者は排他ではなく併用が前提で、公式スキル集にもMCPサーバーの使い方を教えるスキルが含まれる。
MCP側のエコシステムも急拡大している。Anthropic・GitHub・Microsoft等が共同運営する公式MCPレジストリは2025年9月にプレビュー公開され、2026年半ばには掲載サーバー数が9,400を突破したと報告されている。品質評価やセキュリティ監査付きの検証済みサーバーも増えており、「何を使うか」を選ぶコストが下がりつつある。
まとめ:まずは公式スキルを覗いてみる
自作を検討する前に、まずanthropics/skillsやnpx skills findで近い用途のスキルが無いか探すのが近道だ。既存スキルのdescriptionの書き方や参照ファイルの分割方法を読むだけでも、自分のチーム用スキルを書くときの精度が上がる。
主な情報源
- Anthropic: Equipping agents for the real world with Agent Skills
- GitHub: anthropics/skills(公式スキル集)
- GitHub: skill-creator SKILL.md
- npm: skills(npx skills CLI)
- skills.sh(スキルレジストリ)
- agentskills.io(オープン仕様)
- 公式MCPレジストリ
- Stacklok: Model Context Protocol primer
各ツールは提供元の規約に従ってご利用ください。情報は各情報源の公開時点のものです。収集・要約はAI、公開判断は人。