DEVELOPMENT — 第2

AIエージェント「スキル」とは

AIに「業務知識」を教える仕組み

AIエージェントは高い汎用能力を持つ一方で、あなたの会社の業務ルールやプロジェクト固有の事情は知らない。そのため、実務で使おうとすると「毎回同じ説明をプロンプトで繰り返す」「担当者によって指示の質がばらつく」といった課題に直面する。

この課題を解決する仕組みが「スキル(Agent Skills)」だ。本記事では、スキルの定義、動作の仕組み、MCPとの違い、具体的な活用例、運用のポイントまでを整理する。

スキルとは何か

スキルとは、特定のタスクの手順・判断基準・参照資料などをパッケージ化し、AIエージェントが必要なときに読み込んで使える形にしたものだ。

人間に例えるなら、「新しく入った社員に業務マニュアルを渡す」ようなイメージだ。マニュアル(スキル)を読んだエージェントは、そのタスクの正しい進め方を理解して動けるようになる。人間の新人教育と違うのは、一度スキルを作れば、何体ものエージェントが同時に、一貫した品質で同じ業務を再現できる点だ。

スキルの実体

スキルの実体は、SKILL.mdというMarkdownファイルを中心とした1つのフォルダだ。最小構成はSKILL.md 1つで、必要に応じて参照ドキュメントや実行スクリプトを同梱できる。

invoice-processor/          # スキルの例:請求書処理
├── SKILL.md                # 手順と判断基準(必須)
├── references/             # 参照資料(任意)
│   └── validation-rules.md
└── scripts/                # 補助スクリプト(任意)
    └── extract_data.py

SKILL.mdの冒頭には、スキル名(name)と「いつ使うか」を示す説明文(description)をメタデータとして記述し、本文に具体的な手順やルールを書く。プログラミングの知識がなくても、Markdownが書ければ作成できる。

誕生の経緯とオープンスタンダード化

スキルは、2025年10月にAnthropicがClaude向けの機能として公開したのが始まりだ。同年12月にはオープンスタンダードとして仕様が公開され、Claude CodeだけでなくOpenAI Codex、GitHub Copilot、Cursorなど複数のAIツールが対応した。同じスキルを異なるツール間で使い回せるため、特定のベンダーにロックインされずにチームの業務知識を共有できる。

スキルが動く仕組み──段階的開示

スキルの技術的な特徴は、「段階的開示(progressive disclosure)」と呼ばれる読み込み方式にある。必要なときに必要な情報だけを読み込むことで、LLMのコンテキスト(一度に扱える情報量)を無駄に圧迫しない仕組みだ。

  1. 発見(Discovery):エージェントの起動時には、各スキルの名前と説明文だけを読み込み、「どんな場面で使えるスキルがあるか」を把握する
  2. 有効化(Activation):ユーザーのタスクがスキルの説明文に合致すると、そのスキルのSKILL.md本文を読み込む
  3. 実行(Execution):SKILL.mdの指示に従ってタスクを進め、必要に応じて同梱のスクリプトを実行したり、参照資料を追加で読み込んだりする

長大なプロンプトをあらかじめ全部渡すのではなく、「目次だけ渡しておき、必要な章だけ開かせる」イメージだ。

MCPとの違い──「道具箱」と「マニュアル」

スキルと混同されやすいのが、外部ツール接続の標準規格であるMCP(Model Context Protocol)だ。両者の役割は明確に分かれている。

観点MCPスキル
役割外部ツール・データへの接続手段を提供ツールを正しく使うための手順知識を提供
例え道具箱道具の使い方マニュアル
提供するものAPI・データベース等へのアクセス業務ルール・判断基準・手順

たとえば、MCPでGitHubへのアクセスをエージェントに与えると、プルリクエストの作成は可能になる。しかし、チーム固有のブランチ命名規則やレビューの観点までは分からない。その「運用ルール」を教えるのがスキルの役割だ。両者は競合ではなく補完関係にあり、組み合わせることで、外部ツールにアクセスしながら組織固有のやり方に沿って動くエージェントが実現する。

具体的な活用例

  • 社内ルールの形式知化:コーディング規約、ドキュメントテンプレート、コードレビューの観点などをスキル化し、エージェントの出力品質をチームで統一する
  • 定型業務の手順書化:「営業週報の作成」「請求書データの抽出・検証」など、フォーマットや判断基準が決まった業務を再現性高く実行させる
  • 専門知識の追加:特定製品のAPI仕様や業界固有の知識を渡し、汎用モデルを疑似的に「専門家」にする
  • 属人化の解消:ベテラン担当者の暗黙知(例外時の対応、確認すべきポイント)をスキルとして明文化し、チーム全体で共有する

運用のポイント

スキルは作って終わりではなく、育てていくものだ。実務では次の点が成否を分ける。

  1. 説明文(description)を具体的に書く:エージェントは説明文を手がかりにスキルを自動選択する。「いつ使うか」に加え「どんな場合は使わないか」まで書くと、誤った選択を防げる。
  2. 粒度を適切に保つ:細かすぎると運用が複雑になり、粗すぎると再現性が落ちる。頻度が高く影響の大きい業務から、小さくスキル化して検証するのが安全だ。
  3. バージョン管理と更新責任:スキルはテキストファイルなので、Gitなどで履歴管理し、コードと同様にレビューできる。参照資料の更新とスキルの更新の責任者を決めておかないと、古い手順が残り続ける。
  4. セキュリティへの配慮:スクリプトの実行を含むスキルは、出所の確認と内容のレビューを行ってから導入する。

まとめ

  • スキルとは、業務の手順・判断基準をパッケージ化し、エージェントが必要時に読み込む仕組みである
  • 実体はSKILL.mdを中心としたフォルダで、Markdownが書ければ作成できる
  • オープンスタンダード化により、複数のAIツールで同じスキルを使い回せる
  • MCPが「道具箱」なら、スキルは「使い方マニュアル」。両者は補完関係にある
  • 成否は「自社の業務知識をどれだけスキルとして整備・運用できるか」にかかっている

エージェント活用の競争力は、モデルの性能そのものよりも、組織の知識をスキルとして形式知化する取り組みに移りつつある。 まずは頻度が高く手順が明確な業務を1つ選び、小さなスキルから始めてみてほしい。

開発・運用の記事一覧へ戻る