Google Cloud ADK Application Workflow
Overview
Guide a Google ADK application through its current lifecycle: inspect, scaffold,
run, evaluate, deploy, publish, and observe. Prefer Google's actively maintained
agents-cli. Agent Starter Pack is in
maintenance mode and should be treated as a migration source, not the default
for new work.
This skill creates Google-hosted agent applications. It does not create Claude
Code subagent definition files; route those requests to agent-creator.
Prerequisites
- Identify whether the target is new, an existing ADK app, or an Agent Starter Pack project that needs migration.
- Confirm the local project path and read its instructions.
- For current-version questions, use
WebFetchon official Google documentation orWebSearchrestricted to official Google domains. - For existing code, use
Glob,Grep, andReadto establish its actual framework, configuration, tests, and deployment lane before recommending work. - Do not require Google Cloud for local development; AI Studio credentials may support a local-only workflow. Cloud deployment does require a Google project.
Instructions
-
Classify the request as build, enhance, evaluate, deploy, publish, observe, or migrate. State which lifecycle stage is in scope.
-
Inspect the local repository before proposing changes. Preserve working agent code, evaluation datasets, Terraform, and CI/CD during migrations.
-
Verify current CLI syntax from the installed command or official docs. Start from these maintained entry points:
uvx google-agents-cli setup agents-cli create PROJECT_NAME agents-cli scaffold enhance agents-cli scaffold upgrade -
For implementation guidance, define the ADK agent, tools, state, callbacks, error contracts, and tests before selecting infrastructure. Use the detailed lifecycle reference for current command families.
-
Validate locally with the generated project's own commands. Current
agents-clireleases exposeinstall,lint,run, and theevalcommand group. Do not claim success without the actual command receipt. -
For deployment, distinguish Agent Runtime, Cloud Run, and GKE. Inspect
agents-cli deploy --helpfor the installed version and present project, region, identity, secrets, APIs, quotas, and rollback before any mutation. -
For Gemini Enterprise registration, use the current
publish gemini-enterpriseworkflow and require a separate approval. -
For Agent Starter Pack projects, follow Google's migration guide. Do not recreate removed templates or old Makefile commands.
Output
- Lifecycle stage and selected architecture
- Source evidence: inspected files and official documentation version/date
- Exact commands proposed or run
- Tool, state, authentication, and secret contracts
- Verification results from lint, smoke tests, evaluations, and deployment checks
- Remaining risks, costs to verify, and the next approval boundary
Error Handling
| Failure | Response |
|---|---|
| Request is for a Claude Code subagent file | Route to agent-creator; do not scaffold a Google app |
| CLI syntax conflicts with this skill | Trust installed --help and current official docs, then report the drift |
| Agent Starter Pack command is encountered | Treat it as legacy and use the migration guide |
| Authentication is absent | Keep work local; explain the needed login or credential without handling secrets |
| Region, runtime, or feature is unavailable | Cite the failed target and offer a documented supported alternative |
| Evaluation or smoke test fails | Stop before deployment and preserve the failing receipt |
| Pricing is requested | Link current Google pricing; do not repeat cached fixed prices |
Examples
- "Create a new Google ADK support agent." Inspect prerequisites, propose
agents-cli create, define the tool and evaluation contract, and wait before scaffolding. - "Modernize this Agent Starter Pack project." Inventory the project, follow the official migration path, preserve code and infrastructure, then run the upgraded verification lane.
- "Deploy this ADK app." Verify local tests and evals, compare supported runtimes, show the exact deployment plan, and wait for approval.