This skill should be used when the user asks about "adding a tool", "FunctionTool", "creating tools", "MCP integration", "OpenAPI tools", "built-in tools", "google_search tool", "code_execution tool", "long-running tools", "async tools", "third-party tools", "LangChain tools", "computer use", or needs guidance on extending agent capabilities with custom functions, API integrations, or external tool frameworks.
Extends agent capabilities with custom functions, APIs, and external tool frameworks.
/plugin marketplace add MattMagg/agentic-plugins/plugin install adk-builder@agentic-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
CLAUDE.mdreferences/builtin-tools.mdreferences/computer-use.mdreferences/function-tools.mdreferences/long-running-tools.mdreferences/mcp-tools.mdreferences/openapi-tools.mdreferences/third-party-tools.mdGuide for extending agent capabilities with tools. Covers custom functions, API integrations, and external frameworks.
@adk-core instead@adk-core instead@adk-orchestration instead@adk-production insteadFunctionTool wraps Python functions into agent-callable tools. Docstrings become tool descriptions, type hints define parameters.
Built-in Tools like google_search and code_execution are pre-configured and ready to use via tool name.
MCP Integration connects Model Context Protocol servers as tool sources. Configure in adk.yaml or via .mcp.json.
OpenAPI Tools auto-generate from API specifications. ADK creates typed tools from your OpenAPI schemas.
Long-Running Tools use async patterns or callbacks for operations that exceed typical timeouts.
Computer Use Tools provide screen, keyboard, and mouse control for desktop automation tasks.
Third-Party Frameworks like LangChain and LlamaIndex expose their tool ecosystems to ADK agents.
from adk.tools import FunctionTool
from adk import LlmAgent
def calculate_area(length: float, width: float) -> float:
"""Calculate rectangle area."""
return length * width
area_tool = FunctionTool(calculate_area)
agent = LlmAgent(tools=[area_tool])
Detailed guides with code examples:
references/tools-function.md - Custom Python toolsreferences/tools-builtin.md - Pre-configured toolsreferences/tools-mcp.md - MCP server integrationreferences/tools-openapi.md - OpenAPI schemasreferences/tools-async.md - Long-running operationsreferences/tools-computer-use.md - Desktop automationreferences/tools-third-party.md - LangChain/LlamaIndexThis skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.