Install
$ agentstack add skill-manhvann-codexkit-google-adk-python ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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 | Dev UI (recommended for development) | | adk run | Interactive CLI testing | | adk api_server | FastAPI production server | | adk eval | 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
- GitHub: https://github.com/google/adk-python
- Docs: https://google.github.io/adk-docs/
- Samples: https://github.com/google/adk-python/tree/main/contributing/samples
- llms.txt: https://raw.githubusercontent.com/google/adk-python/refs/heads/main/llms.txt
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: manhvann
- Source: manhvann/codexkit
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.