
ADK Code Reference
FreeQuick reference for building agents with the ADK.
Free · Opens the source repo
What ADK Code Reference does
The ADK Code Reference skill is designed for developers who want to write agent code using the Google Agent Development Kit (ADK). This skill provides a comprehensive guide to various agent types, tool definitions, orchestration patterns, callbacks, and state management. It is particularly useful for those looking to implement specific functionalities in their agents without needing to start from scratch. The skill includes a collection of reference recipes that demonstrate how to achieve common tasks, making it easier for developers to understand and implement complex features.
Before diving into coding, users should activate the /google-agents-cli-workflow to ensure they follow the required development phases and scaffolding steps. The skill emphasizes the importance of studying the provided recipes in references/samples.md, which offer worked implementations for various capabilities, such as sandboxed code execution and memory management. By cloning these recipes and examining their code, developers can gain insights into how to effectively implement similar functionalities in their own projects.
The skill also outlines prerequisites for writing agent code, including project verification and scaffolding. It supports the Python ADK SDK, with plans for additional language support in the future. Developers can refer to the quick reference section for common coding patterns, which includes examples of how to define agents and utilize tools. This makes it a valuable resource for both new and experienced developers looking to streamline their agent development process.
When to use it
Use this skill when you need to reference specific coding patterns or examples for developing agents with the ADK.
When not to use it
This skill is not suitable for project scaffolding or deployment tasks; use the appropriate skills for those purposes.
What you can build with it
Creating a Weather Agent
Use the ADK Code Reference to implement a weather-fetching agent by following the provided coding patterns.
Implementing Callbacks
Refer to the skill for examples on how to define and use callbacks in your agent's workflow.
Managing Agent State
Utilize the state management patterns outlined in the skill to effectively handle user sessions and data across interactions.
How to install ADK Code Reference
View source1. Install with the skills CLI
npx skills add google/agents-cli/google-agents-cli-adk-code --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by googleADK Code Reference
Activate /google-agents-cli-workflow first for required development phases and scaffolding steps.
1. Study Recipes (No Project Needed)
Read the topic index in references/samples.md before answering "how do I build X". Worked implementations exist for: sandboxed/per-user code execution, agent-loadable SKILL.md skills, cross-session memory, approval gates before risky actions, tool guardrails, per-user credentials, and scheduled/event-driven runs.
The index only gives you a name; the recipe is the code. Clone it and read its AGENTS.md before you implement anything it covers. Hand-writing a Docker or E2B sandbox wrapper, a skill loader, a moderation callback or a memory store — for a capability the index lists — means you stopped at the name.
2. Prerequisites for Writing Code
Do NOT write agent code until a project is scaffolded.
- Verify project: run
agents-cli info(proceed if config exists). - New project: run
agents-cli scaffold create <name>. - Existing code: run
agents-cli scaffold enhance ..
Language Support: This reference covers the Python ADK SDK. Support for other languages coming soon.
Quick Reference — Most Common Patterns
from google.adk.agents import Agent
def get_weather(city: str) -> dict:
"""Get current weather for a city."""
return {"city": city, "temp": "22°C", "condition": "sunny"}
root_agent = Agent(
name="my_agent",
model="gemini-3.6-flash",
instruction="You are a helpful assistant that ...",
tools=[get_weather],
)
References
Use cheatsheets for common patterns. For deep knowledge, fetch the docs index or inspect the installed package.
| Reference | When to read |
|---|---|
references/samples.md | Topic-indexed catalog of ADK reference recipes. Read in workflow Phase 1 — before scaffolding and before writing code — maps a capability to the recipe that implements it. |
references/adk-python.md | Core ADK API: Agent, tools, callbacks, plugins, state, artifacts, multi-agent systems, SequentialAgent / ParallelAgent / LoopAgent, custom BaseAgent, ManagedAgent (server-hosted first-party agents), A2A protocol, A2UI. Default for most agents. |
references/adk-workflows.md | Graph-based Workflow API (ADK 2.0): nodes, edges, fan-out/fan-in, HITL, parallel processing. Use when you need explicit graph topology. |
curl https://adk.dev/llms.txt | Docs index (every page title + URL). Fetch it, then WebFetch the specific page for anything beyond the cheatsheets. |
| Installed ADK package | Exact signatures and symbols — inspect the source (see "Inspecting ADK Source Code" in references/adk-python.md). |
Related Skills
/google-agents-cli-workflow— Development workflow, coding guidelines, and operational rules/google-agents-cli-scaffold— Project creation and enhancement withagents-cli scaffold create/scaffold enhance/google-agents-cli-eval— Evaluation methodology, dataset schema, and the eval-fix loop/google-agents-cli-deploy— Deployment targets, CI/CD pipelines, and production workflows
Frequently asked questions about ADK Code Reference
Similar skills
Rhino 3D Scripting
Streamline your Rhinoceros 3D scripting tasks.
MVVM Toolkit
Streamline ViewModel development with source generators.
FreeCAD Scripts
Generate Python scripts for FreeCAD automation and modeling.
Azure Architecture Builder
Design and deploy Azure infrastructure using natural language.
Command Development
Streamline your command creation for Claude Code.
Create Cowork Plugin
Easily build and package plugins through guided sessions.
