ck:google-adk-python
GoogleのADK Pythonを活用し、AIエージェントを構築して、複数エージェント間の連携やワークフロー管理、状態・記憶の保持、Vertex AIへのデプロイなどを実現するSkill。
📜 元の英語説明(参考)
Build AI agents with Google ADK Python. Multi-agent systems, A2A protocol, MCP tools, workflow agents, state/memory, callbacks/plugins, Vertex AI deployment, evaluation.
🇯🇵 日本人クリエイター向け解説
GoogleのADK Pythonを活用し、AIエージェントを構築して、複数エージェント間の連携やワークフロー管理、状態・記憶の保持、Vertex AIへのデプロイなどを実現するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o ck-google-adk-python.zip https://jpskill.com/download/23647.zip && unzip -o ck-google-adk-python.zip && rm ck-google-adk-python.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23647.zip -OutFile "$d\ck-google-adk-python.zip"; Expand-Archive "$d\ck-google-adk-python.zip" -DestinationPath $d -Force; ri "$d\ck-google-adk-python.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
ck-google-adk-python.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
ck-google-adk-pythonフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Google ADK Python Skill
GoogleのAgent Development Kit (ADK) Pythonに関する専門家ガイドです。ADK Pythonは、AIエージェントの構築、評価、デプロイのためのオープンソースかつコードファーストなツールキットです。Geminiに最適化されており、設計上はモデルに依存しません。
アクティベートするタイミング
- ツール統合を備えたシングルまたはマルチエージェントシステムを構築する場合
- リモートエージェント通信のためにA2Aプロトコルを実装する場合
- MCPサーバーをエージェントツールとして統合する場合
- パイプラインのためにワークフローエージェント(シーケンシャル、パラレル、ループ)を使用する場合
- セッション、状態、メモリ、およびアーティファクトを管理する場合
- コールバック、プラグイン、または可観測性フックを追加する場合
- Cloud Run、Vertex AI Agent Engine、またはGKEにデプロイする場合
adk evalフレームワークでエージェントを評価する場合
エージェント構造の慣例(必須)
my_agent/
├── __init__.py # 必須: from . import agent
└── agent.py # 必須: root_agent = Agent(...) または app = App(...)
クイックスタート
pip install google-adk # 安定版 (週次リリース)
uv sync --all-extras # 開発セットアップ (uv が必要、Python 3.10+、3.11+ を推奨)
from google.adk import Agent
root_agent = Agent(
name="assistant",
model="gemini-2.5-flash",
instruction="You are a helpful assistant.",
description="General assistant agent.",
tools=[get_weather],
)
Appパターン(本番環境)
from google.adk import Agent
from google.adk.apps import App
from google.adk.apps.app import EventsCompactionConfig
from google.adk.plugins.save_files_as_artifacts_plugin import SaveFilesAsArtifactsPlugin
app = App(
name="my_app",
root_agent=Agent(name="my_agent", model="gemini-2.5-flash", ...),
plugins=[SaveFilesAsArtifactsPlugin()],
events_compaction_config=EventsCompactionConfig(compaction_interval=2),
)
プラグイン、イベント圧縮、またはカスタムライフサイクル管理が必要な場合はAppを使用してください。
CLIツール
| コマンド | 目的 |
|---|---|
adk web <agents_dir> |
開発UI (開発に推奨) |
adk run <agent_dir> |
対話型CLIテスト |
adk api_server <agents_dir> |
FastAPI本番サーバー |
adk eval <agent> <evalset.json> |
評価スイートを実行 |
エージェントの種類
| タイプ | ユースケース |
|---|---|
Agent / LlmAgent |
動的ルーティング、ツール使用、推論 |
SequentialAgent |
固定順序パイプライン |
ParallelAgent |
並行実行 |
LoopAgent |
反復処理 |
RemoteA2aAgent |
A2Aプロトコルを介したリモートエージェント |
主要API
| 機能 | API |
|---|---|
| 状態 | tool_context.state[key] = value |
| アーティファクト | tool_context.save_artifact(name, part) |
| コールバック | before_agent_callback、after_model_callbackなど |
| MCPツール | MCPToolset(connection_params=StdioConnectionParams(...)) |
| サブエージェント | Agent(..., sub_agents=[agent1, agent2]) |
| ヒューマン・イン・ザ・ループ | LongRunningFunctionTool(func=my_func) |
| プラグイン | App(..., plugins=[MyPlugin()]) |
モデルサポート
最新版: gemini-2.5-flash (デフォルト)、gemini-2.5-pro、gemini-2.0-flash (2026年3月にサポート終了)
プレビュー版: gemini-3-flash-preview、gemini-3-pro-preview
その他: Anthropic Claude、Ollama、LiteLLM、vLLM、Model Garden
ベストプラクティス
- コードファースト — バージョン管理とテストのためにPythonでエージェントを定義します。
- エージェントの慣例 —
agent.pyでは常にroot_agentまたはapp変数を使用します。 - モジュラーエージェント — ドメインごとに特化させ、
sub_agentsを介して構成します。 - ワークフローの選択 — 予測可能な場合はワークフローエージェント、動的な場合はLlmAgentを使用します。
- 状態 — 一時的な状態には
ToolContext.state、長期的な状態にはMemoryServiceを使用します。 - 安全性 — ガードレールにはコールバック、機密性の高い操作にはツール確認を使用します。
- 評価 — デプロイ前に
adk evalとevalset JSONでテストします。
リファレンス
詳細ガイド(必要に応じて読み込み):
references/agent-types-and-architecture.md— エージェントの種類、ワークフロー、カスタムエージェントreferences/tools-and-mcp-integration.md— カスタムツール、MCP、ツールフィルタリングreferences/multi-agent-and-a2a-protocol.md— サブエージェント、A2A、コーディネーターパターンreferences/sessions-state-memory-artifacts.md— 状態、アーティファクト、セッション、メモリreferences/callbacks-plugins-observability.md— ライフサイクルフック、プラグイン、トレースreferences/evaluation-testing-cli.md— adk eval、CLI、evalset形式references/deployment-cloud-run-vertex-gke.md— Cloud Run、Vertex AI、GKE
外部リソース
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Google ADK Python Skill
Expert guide for Google's Agent Development Kit (ADK) Python — open-source, code-first toolkit for building, evaluating, and deploying AI agents. Optimized for Gemini, model-agnostic by design.
When to Activate
- Build single or multi-agent systems with tool integration
- Implement A2A protocol for remote agent communication
- Integrate MCP servers as agent tools
- Use workflow agents (sequential, parallel, loop) for pipelines
- Manage sessions, state, memory, and artifacts
- Add callbacks, plugins, or observability hooks
- Deploy to Cloud Run, Vertex AI Agent Engine, or GKE
- Evaluate agents with
adk evalframework
Agent Structure Convention (Required)
my_agent/
├── __init__.py # MUST: from . import agent
└── agent.py # MUST: root_agent = Agent(...) OR app = App(...)
Quick Start
pip install google-adk # stable (weekly releases)
uv sync --all-extras # dev setup (uv required, Python 3.10+, 3.11+ recommended)
from google.adk import Agent
root_agent = Agent(
name="assistant",
model="gemini-2.5-flash",
instruction="You are a helpful assistant.",
description="General assistant agent.",
tools=[get_weather],
)
App Pattern (Production)
from google.adk import Agent
from google.adk.apps import App
from google.adk.apps.app import EventsCompactionConfig
from google.adk.plugins.save_files_as_artifacts_plugin import SaveFilesAsArtifactsPlugin
app = App(
name="my_app",
root_agent=Agent(name="my_agent", model="gemini-2.5-flash", ...),
plugins=[SaveFilesAsArtifactsPlugin()],
events_compaction_config=EventsCompactionConfig(compaction_interval=2),
)
Use App when needing plugins, event compaction, or custom lifecycle management.
CLI Tools
| Command | Purpose |
|---|---|
adk web <agents_dir> |
Dev UI (recommended for development) |
adk run <agent_dir> |
Interactive CLI testing |
adk api_server <agents_dir> |
FastAPI production server |
adk eval <agent> <evalset.json> |
Run evaluation suite |
Agent Types
| Type | Use Case |
|---|---|
Agent / LlmAgent |
Dynamic routing, tool use, reasoning |
SequentialAgent |
Fixed-order pipeline |
ParallelAgent |
Concurrent execution |
LoopAgent |
Iterative processing |
RemoteA2aAgent |
Remote agent via A2A protocol |
Key APIs
| Feature | API |
|---|---|
| State | tool_context.state[key] = value |
| Artifacts | tool_context.save_artifact(name, part) |
| Callbacks | before_agent_callback, after_model_callback, etc. |
| MCP Tools | MCPToolset(connection_params=StdioConnectionParams(...)) |
| Sub-agents | Agent(..., sub_agents=[agent1, agent2]) |
| Human-in-loop | LongRunningFunctionTool(func=my_func) |
| Plugins | App(..., plugins=[MyPlugin()]) |
Model Support
Latest: gemini-2.5-flash (default), gemini-2.5-pro, gemini-2.0-flash (sunsets Mar 2026)
Preview: gemini-3-flash-preview, gemini-3-pro-preview
Also: Anthropic Claude, Ollama, LiteLLM, vLLM, Model Garden
Best Practices
- Code-first — define agents in Python for version control and testing
- Agent convention — always use
root_agentorappvariable inagent.py - Modular agents — specialize per domain, compose via
sub_agents - Workflow selection — workflow agents for predictable, LlmAgent for dynamic
- State —
ToolContext.statefor ephemeral,MemoryServicefor long-term - Safety — callbacks for guardrails, tool confirmation for sensitive ops
- Evaluate — test with
adk eval+ evalset JSON before deployment
References
Detailed guides (load as needed):
references/agent-types-and-architecture.md— Agent types, workflows, custom agentsreferences/tools-and-mcp-integration.md— Custom tools, MCP, tool filteringreferences/multi-agent-and-a2a-protocol.md— Sub-agents, A2A, coordinator patternsreferences/sessions-state-memory-artifacts.md— State, artifacts, sessions, memoryreferences/callbacks-plugins-observability.md— Lifecycle hooks, plugins, tracingreferences/evaluation-testing-cli.md— adk eval, CLI, evalset formatreferences/deployment-cloud-run-vertex-gke.md— Cloud Run, Vertex AI, GKE