スキル一覧に戻る
MattMagg

adk-tools

by MattMagg

Claude Code plugins for building AI agents across frameworks (Google ADK, OpenAI, and more)

2🍴 0📅 2026年1月18日
GitHubで見るManusで実行

SKILL.md


name: ADK Tools description: 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. version: 3.0.0

ADK Tools

Guide for extending agent capabilities with tools. Covers custom functions, API integrations, and external frameworks.

When to Use

  • Adding custom Python functions as tools
  • Integrating external APIs
  • Connecting MCP servers
  • Using built-in ADK tools
  • Handling long-running operations
  • Computer use capabilities
  • LangChain/LlamaIndex tool integration

When NOT to Use

  • Initial project setup → Use @adk-core instead
  • Creating agents → Use @adk-core instead
  • Multi-agent coordination → Use @adk-orchestration instead
  • Security policies → Use @adk-production instead

Key Concepts

FunctionTool 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.

Implementation Pattern

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])

References

Detailed guides with code examples:

  • references/tools-function.md - Custom Python tools
  • references/tools-builtin.md - Pre-configured tools
  • references/tools-mcp.md - MCP server integration
  • references/tools-openapi.md - OpenAPI schemas
  • references/tools-async.md - Long-running operations
  • references/tools-computer-use.md - Desktop automation
  • references/tools-third-party.md - LangChain/LlamaIndex

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です