This skill should be used when the user asks about "creating a new ADK project", "initializing ADK", "setting up Google ADK", "adk create command", "ADK project structure", "YAML agent configuration", "creating an agent", "LlmAgent", "BaseAgent", "custom agent", "agent with different model", "Claude with ADK", "OpenAI with ADK", "LiteLLM", "multi-model agent", or needs guidance on bootstrapping an ADK development environment, authentication setup, choosing between Python code and YAML-based agent definitions, agent configuration, model selection, system instructions, or extending the base agent class for non-LLM logic.
/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/create-project.mdreferences/custom-agent.mdreferences/init.mdreferences/llm-agent.mdreferences/multi-model.mdreferences/yaml-config.mdComprehensive guide for initializing Google Agent Development Kit (ADK) projects and creating agents. Covers project setup, authentication, agent configuration, and model selection.
Project Setup:
Agent Creation:
@adk-tools instead@adk-multi-agent instead@adk-behavior instead@adk-deployment instead@adk-memory insteadInstallation: pip install google-adk in Python 3.10+ virtual environment. Verify with adk --version.
Project Creation: adk create <name> scaffolds a new agent project with agent.py, __init__.py, and .env.
Authentication Options: Google AI Studio (GOOGLE_API_KEY) for prototyping, Vertex AI (GOOGLE_CLOUD_PROJECT) for production.
Running Agents: adk run for CLI, adk web for development UI, adk api_server for HTTP API.
YAML Configuration: Declarative agent definition without Python code. Quick prototyping for simple agents.
Project Structure: agent.py exports root_agent. ADK CLI discovers and runs the exported agent.
LlmAgent is the standard agent type for AI reasoning, conversation, and tool use. Requires model and name parameters. Use instruction for system prompts and description for routing in multi-agent systems.
BaseAgent is for custom non-LLM logic. Extend it and implement run_async() to yield responses. Use when you need deterministic behavior or external API orchestration.
Model Selection: Default to gemini-3-flash-preview. Use LiteLLM prefix for other providers (e.g., anthropic/claude-sonnet-4).
Detailed guides with code examples:
Project Setup:
references/init.md - Complete initialization workflowreferences/create-project.md - Python project scaffoldingreferences/yaml-config.md - YAML-based configurationAgent Creation:
references/llm-agent.md - Complete LlmAgent configuration and parametersreferences/custom-agent.md - BaseAgent extension patternsreferences/multi-model.md - LiteLLM setup and model switchingThis 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.