コンテンツにスキップ

Agent Skills 完全ガイド(初級編):エージェントに配れる再利用可能な手順知識パッケージ

この記事の対象者

  • Agent Skills を初めて知った方
  • AIエージェントの「手順知識」を再利用可能にしたい方
  • GitHub Copilot / VS Code / Claude Code / Codex で共通のスキルを作りたい方

"エージェントに配れる、再利用可能な手順知識パッケージ" としての Agent Skills を、まず「作って・効かせる」ところまで解説します。

迷ったら先に読む(3分で地図が掴める)

pre-built skills と SKILL.md の違い、発動条件、使い分けだけ先に整理したい方は
Agent Skills 超入門:pre-builtとSKILL.mdの違いが3分でわかる を先に読むのが効果的です。

Agent Skills とは何か(最短理解)

Agent Skills は、指示(Markdown)+補助リソース(任意のスクリプト/参照/テンプレ)を1つのフォルダにまとめたもので、エージェントが「必要なときだけ」読み込んで作業精度を上げるためのオープン標準フォーマットです。

Progressive Disclosure(段階的開示)がポイント

  1. 起動時に読むのは各スキルの name/description(メタデータ)だけ
  2. 必要と判断されたときに SKILL.md 本文
  3. さらに必要なら references/scripts/ 等の追加ファイル

この"省コンテキスト設計"が、Agent Skills の効率性を支えています。

何がうれしいか(プロンプト/カスタム指示/MCP との違い)

VS Code のドキュメントでも、カスタム指示は「常時適用のコーディング規約」寄り、スキルは 「手順・ワークフロー・資産込みの専門能力」 と整理されています。

使い分け向いているもの典型例
カスタム指示ほぼ全タスクに共通のルール(常時)命名規約、Lint方針、PRの粒度
Agent Skills条件一致時にだけ読み込む"手順知識+資産"リリース手順、障害一次切り分け、Terraformレビュー手順

MCPとの関係は「競合」ではなく「分担」

MCP が"できること(API/操作)"を増やし、Skills が"どう使うか(手順知識)"を与える、という整理が一般的です(VS Code / Claude まわりでもこの方向)。

どこで使えるか(2026年2月時点の対応状況)

Agent Skills は急速に普及しており、主要ツールで相互運用が進んでいます。

公式に対応を発表しているツール

ツール対応状況備考
GitHub Copilot✅ 対応(2025/12/18発表)Copilot coding agent, CLI, VS Code agent mode で利用可能
VS Code✅ Stable版で対応済みVS Code 1.109+ で chat.useAgentSkills を有効化
OpenAI Codex✅ 対応CLI/IDE拡張で SKILL.md + scripts/references/assets 形式をサポート
Cursor✅ 対応agentskills.io に採用ツールとして掲載
Claude Code✅ 対応Skills の起源。.claude/skills が元の配置

その他、Amp, Letta, goose, OpenCode なども採用しています。

標準仕様

agentskills.io で仕様とリファレンス SDK が公開されています。Anthropic が 2025年12月にオープン標準として公開し、Microsoft(VS Code / GitHub)が即座に採用したことで業界標準化が進んでいます。

最小構成:まず1個つくる("動くドキュメント"として)

仕様上の最小構成はこれだけです:

  • skill-name/ ディレクトリ
  • SKILL.md(YAML frontmatter 必須)

フォルダ配置

リポジトリ内に以下を作成します:

.github/skills/<skill-name>/SKILL.md  ← 推奨(GitHub Copilot / VS Code 共通)
.claude/skills/                        ← 互換目的のレガシー配置(引き続きサポート)

配置の互換性

GitHub Copilot は .claude/skills/ も自動で認識するため、既存の Claude Code 用スキルをそのまま使えます。

例:クラウドエンジニア向け「Terraform Plan レビュー」スキル

以下は「まず効く」粒度のサンプルです(短く・判断基準を明示・必要なら参照へ逃がす)。

# .github/skills/terraform-plan-review/SKILL.md
---
name: terraform-plan-review
description: Terraform plan の差分レビューを標準化する。planの変更点を分類し、破壊的変更・権限変更・ネットワーク変更・コスト影響を優先的に点検する。Terraform, plan, diff, infrastructure review, IAM, network, cost の話題で使用する。
license: Proprietary
metadata:
  author: platform-team
  version: "0.1"
compatibility: Requires terraform CLI and access to repo IaC code. (Optional) Internet access for provider docs.
---

## Goal
Terraform plan のレビューを「抜け漏れなく・同じ観点で」実施する。

## Inputs
- `terraform plan` の出力(テキスト or JSON)
- 変更対象のモジュール/環境(dev/stg/prod)

## Procedure (Step-by-step)
1. **変更の分類**(Resource種別 / 影響範囲 / 環境)
2. **破壊的変更の検出**(delete/replace)
3. **IAM/権限**(role/policy/binding の追加・緩和)
4. **Network**(ingress/egress, public exposure, SG/NSG)
5. **データ保護**(KMS, encryption, backup, retention)
6. **コスト影響の推定**(新規大物リソース、スケール増)
7. **ロールバック方針**(apply失敗時、state整合性)

## Output format
- Summary: 何が変わるか(3行)
- Risks: 重大リスク(箇条書き)
- Checks done: 実施した観点チェック
- Questions: 不明点(PRコメント用)

## Common pitfalls
- replace が "実質ダウンタイム" になる(LB/DB/VM)
- IAM 変更が想定外の権限拡大
- Network のpublic化(0.0.0.0/0)混入

この例は仕様上も妥当です:

  • SKILL.md は YAML frontmatter(name/description 必須)+ Markdown 本文
  • name小文字・数字・ハイフンのみ、64文字以内の制約があり、ディレクトリ名と一致が必要

初級で押さえる「効くスキル」の作り方

description に"発火キーワード"を入れる

スキルは起動時に name/description を読み、適合すると判断したら本文をロードします。そのため description は「何をするか」に加え「いつ使うか(キーワード)」を明確に入れるのが重要です。

良い例

description: Terraform plan の差分レビューを標準化する。Terraform, plan, diff, infrastructure review, IAM, network, cost の話題で使用する。

悪い例

description: インフラのレビューを助ける。

本文は手順と出力フォーマットを固定する

初級で最も効果が出るのは、手順の順序と成果物の型を固定することです(レビュー観点、チェックリスト、報告フォーマット等)。

長くなったら references/ に逃がす

仕様としても、詳細は references/ に分割し、必要時にだけ読ませるのが推奨です。5000トークン以下、500行以下が目安です。

検証(validate)を入れる

公式のリファレンス SDK として skills-ref validate が提供されています。CI に入れるとチーム運用が安定します。

# インストール(Python環境)
pip install skills-ref

# スキルの検証
skills-ref validate ./my-skill

# プロパティの読み取り(JSON出力)
skills-ref read-properties ./my-skill

name フィールドの仕様詳細

公式仕様で定義されている name の制約:

制約内容
文字数1〜64文字
使用可能文字小文字アルファベット(a-z)、数字(0-9)、ハイフン(-)
開始・終了ハイフンで始まってはいけない、ハイフンで終わってはいけない
連続ハイフン-- は不可
ディレクトリ名親ディレクトリ名と一致必須

有効・無効な例

  • 有効: pdf-processing, data-analysis, code-review, terraform2
  • 無効: PDF-Processing(大文字), -pdf(先頭ハイフン), pdf--processing(連続ハイフン)

次のステップ(中級編の予告)

初級を作ったあとに伸ばすなら、次はここです。

  • スキル設計パターン: チェックリスト型/生成テンプレ型/自動実行(scripts)型
  • CI/CD統合: skills-ref validate、lint、バージョニング、配布
  • セキュリティ/ガバナンス: allowed-tools(実装差あり)とレビュー規約
  • 複数スキル合成: リリース、障害対応、変更管理など"一連の業務フロー"を分割して連携

関連記事

参考リンク

まとめ

項目内容
Agent Skills とは指示(SKILL.md)+任意のスクリプト/参照/資産をフォルダで配る「オープン標準」
段階的開示起動時は name/description → 必要時に本文 → さらに追加リソース
対応ツールGitHub Copilot, VS Code, OpenAI Codex, Cursor, Claude Code ほか
推奨配置.github/skills/<skill-name>/SKILL.md
最小構成YAML frontmatter(name/description 必須)+ Markdown 本文
初級の勝ち筋description に発火キーワード、手順+出力フォーマット固定、references/ 分割
検証skills-ref validate を CI に組み込み