ck:google-adk-python
SkillDocs & knowledgeBuild AI agents with Google ADK Python. Multi-agent systems, A2A protocol, MCP tools, workflow agents, state/memory, callbacks/plugins, Vertex AI deployment, evaluation.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the ck:google-adk-python skill
What this skill tells your AI
The instructions your AI receives, as published by manhvann/codexkit in .agents/skills/google-adk-python/SKILL.md and read by ahel’s review.
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: OpenAI Codex, 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
External Resources
Signals
- GitHub stars
- 88
- Forks
- 86
- Last commit
- Aug 2026
ahel review
S4info
community integration — published by manhvann, not google
Automated review, not a security audit. Ruleset v1.
Advanced
- Catalog kind
- skill
- Gateway key
ck-google-adk-python- Source
- github.com/manhvann/codexkit