Google's Agents CLI shipped on August 3, 2026, and the fastest way to understand it is to run the whole loop once. It's the lifecycle wrapper the Agent Development Kit was missing: scaffold → run → eval → deploy → publish → observe, all from one terminal. This is the copy-paste path from an empty folder to a live agent on Google Cloud. Every command below is real; substitute your own project id and region.

0. Install (once)#

Google standardized on uv for Python packaging, so install that first, then set up the CLI:

# install uv (macOS/Linux)
curl -LsSf https://astral.sh/uv/install.sh | sh

# install + wire the Agents CLI
uvx google-agents-cli setup

That one setup does two things: it makes the agents-cli command available, and it injects seven skill modulesworkflow, adk-code, scaffold, eval, deploy, publish, observability — into whatever coding agent you use. If you only want the skills (no global tool), add them straight to your agent instead:

npx skills add google/agents-cli

From here you can run every step by hand, or hand the whole thing to Claude Code / Codex with a single prompt. We'll do it by hand so you can see each seam.

1. Scaffold the ADK project#

agents-cli scaffold billing-bot
cd billing-bot

This lays down an ADK project — the open-source, code-first Python framework where your agent's logic lives. You edit the agent definition here (its instructions, tools, and model choice). The CLI owns everything around that file; ADK owns the file itself.

2. Run it locally before you pay for anything#

agents-cli run "A customer was double-charged for the Pro plan. What are our options?"

run executes a single prompt against your agent locally. This is the cheapest possible feedback loop — you confirm the agent wires up, calls the tools you gave it, and produces something sane before a single cloud resource exists. Don't skip it. The most expensive bugs are the ones you deploy first and discover in production logs.

3. Turn ad-hoc testing into a gate#

Two commands convert "I tried a few prompts" into a scored regression check:

agents-cli eval generate      # build an evaluation set from example interactions
agents-cli eval grade         # score the current agent against that set

An agent that regressed silently is worse than no agent — it fails on the prompts you stopped checking. The eval gate is the difference between shipping and gambling.

eval generate builds a set of test cases; eval grade scores your current agent against them and gives you a number to hold the line at. Wire eval grade into CI and no deploy goes out below your bar. If you want the deeper argument for why this step is non-negotiable, we made it in How to Evaluate an AI Agent's Memory — the discipline generalizes.

4. Deploy — and pick the target deliberately#

agents-cli deploy

deploy ships to a Google Cloud runtime. You have three targets, and the right one is a function of traffic shape and existing infrastructure, not habit:

The decision mirrors every other serving question we've covered: hosting economics come down to utilization, not sticker price. A managed runtime you keep busy beats a self-managed cluster you underfill.

5. Publish for discovery (optional)#

agents-cli publish gemini-enterprise

If other people or agents in your org need to find this agent, publish registers it in Gemini Enterprise. Skip it for a personal tool; run it when the agent is a shared service and discoverability matters.

The whole loop, once#

uvx google-agents-cli setup
agents-cli scaffold billing-bot && cd billing-bot
agents-cli run "test prompt"
agents-cli eval generate && agents-cli eval grade
agents-cli deploy
agents-cli publish gemini-enterprise    # if it's a shared service

Six commands from empty folder to a governed, observable agent on Google Cloud. The observability is already wired — the seventh skill (observability) plumbs Cloud Trace and logging into the deployed agent, so you're not adding instrumentation after the fact.

Two things to internalize before you standardize on this: run the eval gate before every deploy (step 3 is the one founders skip and regret), and remember the whole path is Google Cloud only — the convenience of deploy resolving to GCP by reflex is exactly the coupling you're accepting. If you want the strategic read on why Google shipped this as skills-inside-your-agent rather than a standalone product, that's the companion piece.