# ADK 2.0の便利だけど知られていない機能
🌍 エージェントに「スキル」として再利用可能な機能モジュールを簡単に追加できたら、開発効率が大きく上がると思いませんか?
ADK 2.0のスキル機能は、
📌 タイトル:エージェント向けスキル (Skills)
🔗 URL:
🧩 概要
スキルは を使ってエージェントにスキルをラップして提供できます。
🛠 使い方
スキルはSKILL.mdファイルとして定義し、エージェントに読み込ませます。
```python
from adk import Agent
from adk.skills import SkillToolset
# ファイルシステムからスキルを読み込み
skill_toolset = SkillToolset(
skill_path="./skills/data_analysis"
)
agent = Agent(
name="analyst",
model="gemini-3.5-flash",
tools=[skill_toolset],
instruction="データ分析スキルを使って質問に回答してください。"
)
```
SKILL.mdのフロントマターにはスキルの名前、説明、バージョンなどのメタデータを記述し、本文にエージェントへの具体的な指示を記載します。L3リソースとして外部ファイルやスクリプトを参照することも可能です。
🏗 本番システムへの組み込み方
・スキルを独立したディレクトリとして管理し、バージョン管理とテストを容易にする
・共通スキル(データ検索、レポート生成など)をチーム横断で再利用できるスキルライブラリを構築する
・L3リソースを活用して、スキルに必要なデータやスクリプトをバンドルする
・スキルのフロントマターにバージョンを記載し、互換性を管理する
💡 ユースケース
📊 データ分析スキルを複数のエージェントで共有して使い回す
📝 レポート生成のテンプレートとロジックをスキルとしてパッケージ化する
🔌 外部API連携のノウハウをスキルとして標準化し、チームで共有する
🧩 複雑なワークフローをスキルの組み合わせとして構成する
⚠️ 注意点
スキル機能は実験的(Experimental)なステータスです。Python v1.25.0以降、TypeScript v0.6.1以降、Go v1.2.0以降で利用できますが、APIや仕様が変更される可能性があります。本番環境への導入時はバージョン固定を推奨します。また、
✨ スキルを活用することで、エージェントの機能を再利用可能なモジュールとして整理でき、開発と保守の効率が大幅に向上します。まずは小さなスキルから試してみてください。
#
ADK# #
AIAgent#