Google、AI開発フレームワーク「Genkit」でAgent Skillsをサポート — AIに「必要な時だけスキルを装着」させる仕組み
- AIエージェントの取扱説明書が増えすぎて、すべてをコンテキストに入れるとトークンが無駄になり、モデルも混乱する。Googleは自社フレームワーク「Genkit」にAgent Skillsを統合:説明書はディスク上に置き、必要な分だけ呼び出す。
- このスキル標準はAnthropicが提唱したもの。Googleは4言語すべてで対応し、導入はわずか1行のパラメータ。
- 公式デモでは、2012年に修復失敗で話題になった「猿顔のキリスト」の原画をテストに使用。モデルが油絵と判別し、対応する修復スキルを呼び出す流れを実演。
説明書をぜんぶAIに突っ込むのは、ムダだし不要
Google Developers Blogが実用的な入門チュートリアルを公開しました。自社のオープンソースAIアプリケーションフレームワーク「Genkit」が、Anthropicが提唱し業界標準になりつつある「AIスキルパック」形式を正式サポートしたのです。簡単に言えば、これまでは操作マニュアルをすべてプロンプトに詰め込む必要がありましたが、これからはマニュアルをディスクに置いておき、必要なときだけ読み込む方式に変わります。導入はわずか1行のパラメータ。チュートリアルではGo言語で動く2つのサンプルを紹介。1つはレシピボット、もう1つは自分で修復プランを選ぶAIアート修復師です。
この仕組みが解決するのは、Agent開発者なら誰もがぶつかる問題です。エージェントの仕事が増えるほど、渡す説明書も増えていきます。操作手順、参照ガイド、各種ドキュメント。これらをすべてコンテキストウィンドウに常駐させると、3つの問題が同時に発生します。トークンの無駄遣い(毎回のリクエストで書類の山を全部読み直す)、注意力の分散(本当に関係のある数行が数百ページに埋もれる)、そして誤回答の確率上昇。例えるなら、従業員が毎日出社するたびに会社の全規程を丸暗記しているようなもの。実際に今日使うのはたった1ページなのに。
Agent Skillsが解決するのはまさにこの問題です。専門知識を「スキル」という単位にパッケージ化し、普段はバックグラウンドに置いておき、使う瞬間だけ読み込む。Claude CodeのSkillsを使ったことがある人なら、この仕組みに見覚えがあるはず。同じフォーマットです。Anthropicが標準として公開したもの(agentskills.io)で、Genkitはまさにこれを統合しました。当サイトでは以前、Anthropic公式がスキルで検証ループを構築する実践例を解説しています。
スキル=1つのフォルダ
では、この「必要に応じて読み込む」スキルはどんな見た目でしょうか?答えは驚くほどシンプル:スキルは1つのフォルダで、中にSKILL.mdファイルが必須です。このファイルは2つの部分に分かれます。前半がfrontmatter、---で囲まれた小さなメタデータで、スキルの名前と「どんなときに使うべきか」を記述します。後半がbody、実際の操作手順です。フォルダには任意のリソースを3種類追加できます:scripts/(実行可能スクリプト)、references/(参照ドキュメント)、assets/(テンプレート素材)。
skill-name/ ├── SKILL.md # 必須: メタデータ + 手順書 ├── scripts/ # 任意: 実行可能コード ├── references/ # 任意: ドキュメント ├── assets/ # 任意: テンプレート、リソース └── ... # その他のファイルやディレクトリ
