ツール活用 · 小互による解説

Google、AI開発フレームワーク「Genkit」でAgent Skillsをサポート — AIに「必要な時だけスキルを装着」させる仕組み

Anthropic発のスキル開放標準をGoogleが全4言語対応で採用。Goで動く2つのサンプルで、導入はわずか1行のパラメータから
1分でわかる
  • AIエージェントの取扱説明書が増えすぎて、すべてをコンテキストに入れるとトークンが無駄になり、モデルも混乱する。Googleは自社フレームワーク「Genkit」にAgent Skillsを統合:説明書はディスク上に置き、必要な分だけ呼び出す。
  • このスキル標準はAnthropicが提唱したもの。Googleは4言語すべてで対応し、導入はわずか1行のパラメータ。
  • 公式デモでは、2012年に修復失敗で話題になった「猿顔のキリスト」の原画をテストに使用。モデルが油絵と判別し、対応する修復スキルを呼び出す流れを実演。
⚑ 本記事はGoogle公式ブログのGenkitチュートリアルを基にした解説です。2つのサンプルの動作は元記事の実演によるもので、当サイトでは再現検証していません。
課題

説明書をぜんぶAIに突っ込むのは、ムダだし不要

Google Developers Blogが実用的な入門チュートリアルを公開しました。自社のオープンソースAIアプリケーションフレームワーク「Genkit」が、Anthropicが提唱し業界標準になりつつある「AIスキルパック」形式を正式サポートしたのです。簡単に言えば、これまでは操作マニュアルをすべてプロンプトに詰め込む必要がありましたが、これからはマニュアルをディスクに置いておき、必要なときだけ読み込む方式に変わります。導入はわずか1行のパラメータ。チュートリアルではGo言語で動く2つのサンプルを紹介。1つはレシピボット、もう1つは自分で修復プランを選ぶAIアート修復師です。

4言語対応
TypeScript / Go / Dart / Python 全バージョンで統合
3つの段階
プログレッシブ・ディスクロージャー:発見 → 活性化 → 実行
1行のパラメータ
ai.WithUse(...) で統合完了

この仕組みが解決するのは、Agent開発者なら誰もがぶつかる問題です。エージェントの仕事が増えるほど、渡す説明書も増えていきます。操作手順、参照ガイド、各種ドキュメント。これらをすべてコンテキストウィンドウに常駐させると、3つの問題が同時に発生します。トークンの無駄遣い(毎回のリクエストで書類の山を全部読み直す)、注意力の分散(本当に関係のある数行が数百ページに埋もれる)、そして誤回答の確率上昇。例えるなら、従業員が毎日出社するたびに会社の全規程を丸暗記しているようなもの。実際に今日使うのはたった1ページなのに。

以前:コンテキストに全部投入 操作手順 参照ガイド ブランドマニュアル 審査チェックリスト データ辞書 まだまだ増える… 毎回リクエストで全部持っていく 今:必要な分だけ スキル名刺 本体は空けておく ディスク スキル本文はここ 指名されたら登場
同じ説明書でも、置き方は2通り。常駐か、名刺だけ常駐させて本文はディスクか(当サイト作成図)

Agent Skillsが解決するのはまさにこの問題です。専門知識を「スキル」という単位にパッケージ化し、普段はバックグラウンドに置いておき、使う瞬間だけ読み込む。Claude CodeのSkillsを使ったことがある人なら、この仕組みに見覚えがあるはず。同じフォーマットです。Anthropicが標準として公開したもの(agentskills.io)で、Genkitはまさにこれを統合しました。当サイトでは以前、Anthropic公式がスキルで検証ループを構築する実践例を解説しています。

関連記事
Anthropic公式、手動コードチェックをスキル化し自己修正させる方法を解説
Claude Codeでスキルを実際に活用する方法を完全解説。今回は同じフォーマットがGoogleのフレームワークに登場した話。
形式

スキル=1つのフォルダ

では、この「必要に応じて読み込む」スキルはどんな見た目でしょうか?答えは驚くほどシンプル:スキルは1つのフォルダで、中にSKILL.mdファイルが必須です。このファイルは2つの部分に分かれます。前半がfrontmatter、---で囲まれた小さなメタデータで、スキルの名前と「どんなときに使うべきか」を記述します。後半がbody、実際の操作手順です。フォルダには任意のリソースを3種類追加できます:scripts/(実行可能スクリプト)、references/(参照ドキュメント)、assets/(テンプレート素材)。

スキルフォルダの標準構造(この構成でディレクトリ作成)
skill-name/
├── SKILL.md          # 必須: メタデータ + 手順書
├── scripts/          # 任意: 実行可能コード
├── references/       # 任意: ドキュメント
├── assets/           # 任意: テンプレート、リソース
└── ...               # その他のファイルやディレクトリ
必須なのはSKILL.mdのみ。スクリプト、参照ドキュメント、テンプレートは任意の持ち物です。