Skip to content

ADK Skills

Skills are self-contained units of functionality that ADK agents can use. An agent Skill encapsulates instructions, resources, and tools required for a task, based on the Agent Skill specification.

Coding Agent Integration

ADK ships as both a Skill and an MCP server, so coding agents like Claude Code and Gemini CLI can scaffold, extend, and test your agents automatically.

As a Skill

Coding agents can load ADK as an AgentSkill to get context about the ADK API, patterns, and best practices.

As an MCP Server

The ADK MCP server exposes tools for creating agents, adding tools, running evaluations, and more — all accessible from any MCP-compatible coding agent.

Using Skills in Your Agents

Use the SkillToolset class to include Skills in your agent:

from google.adk import Agent
from google.adk.skills import load_skill_from_dir
from google.adk.tools import skill_toolset

weather_skill = load_skill_from_dir("skills/weather_skill")
toolset = skill_toolset.SkillToolset(skills=[weather_skill])

agent = Agent(
    model="gemini-2.5-flash",
    name="skill_user",
    tools=[toolset],
)

Experimental

The Skills feature is experimental. Share feedback.