From google-agents-cli
Scaffolds Google ADK agent projects using agents-cli: create, enhance, and upgrade with deployment and CI/CD options.
How this skill is triggered — by the user, by Claude, or both
Slash command
/google-agents-cli:google-agents-cli-scaffoldThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Requires:** `agents-cli` (`uv tool install google-agents-cli`) — [install uv](https://docs.astral.sh/uv/getting-started/installation/index.md) first if needed.
Requires:
agents-cli(uv tool install google-agents-cli) — install uv first if needed.
Use the agents-cli CLI to create new ADK agent projects or enhance existing ones with deployment, CI/CD, and infrastructure scaffolding.
Before scaffolding a new project, load /google-agents-cli-workflow and complete Phase 0 — clarify the user's requirements before running any scaffold create command. Ask what the agent should do, what tools/APIs it needs, and whether they want a prototype or full deployment.
Mapping user choices to CLI flags:
| Choice | CLI flag |
|---|---|
| RAG (vector or document search) | Not a scaffold flag — clone-and-study rag-vector-search / rag-agent-search (see /google-agents-cli-workflow Phase 1) |
| A2A protocol | built into every ADK agent — scaffold normally (--agent adk) |
| Prototype (no deployment) | --prototype |
| Deployment target | --deployment-target <agent_runtime|cloud_run|gke> |
| CI/CD runner | --cicd-runner <github_actions|google_cloud_build> |
| Session storage | --session-type <in_memory|cloud_sql|agent_platform_sessions> |
Older names → CLI values (vertexai SDK package name unchanged):
--deployment-target agent_runtime--session-type agent_platform_sessions/google-agents-cli-workflow Phase 1)agents-cli scaffold create <project-name> \
--agent <template> \
--deployment-target <target> \
--region <region> \
--prototype
Constraints:
mkdir the project directory before running create — the CLI creates it automatically. If you mkdir first, create will fail or behave unexpectedly.--agent-guidance-filename accordingly (GEMINI.md for Antigravity CLI, CLAUDE.md for Claude Code, AGENTS.md for OpenAI Codex/other).app/, pass --agent-directory <dir> (e.g. --agent-directory agent). Getting this wrong causes enhance to miss or misplace files.| File | Contents |
|---|---|
references/flags.md | Full flag reference for create and enhance commands |
agents-cli scaffold enhance . --deployment-target <target>
agents-cli scaffold enhance . --cicd-runner <runner>
Run this from inside the project directory (or pass the path instead of .).
Upgrade an existing project to a newer agents-cli version, intelligently applying updates while preserving your customizations:
agents-cli scaffold upgrade # Upgrade current directory
agents-cli scaffold upgrade <project-path> # Upgrade specific project
agents-cli scaffold upgrade --dry-run # Preview changes without applying
agents-cli scaffold upgrade --auto-approve # Auto-apply non-conflicting changes
The CLI defaults to strict programmatic mode — all required params must be supplied as CLI flags or a UsageError is raised. No approval flags needed. Pass all required params explicitly.
Always ask the user before running these commands. Present the options (CI/CD runner, deployment target, etc.) and confirm before executing.
# Add deployment to an existing prototype (strict programmatic)
agents-cli scaffold enhance . --deployment-target agent_runtime
# Add CI/CD pipeline (ask: GitHub Actions or Cloud Build?)
agents-cli scaffold enhance . --cicd-runner github_actions
| Template | Deployment | Description |
|---|---|---|
adk | Agent Runtime, Cloud Run, GKE | Standard ADK agent (default); A2A protocol built in |
RAG is a clone-and-study recipe, not a template. Build it by studying
rag-vector-searchorrag-agent-searchand adapting the sample into your project — see/google-agents-cli-workflowPhase 1.
| Target | Description |
|---|---|
agent_runtime | Managed by Google (Vertex AI Agent Runtime). Container-based — Agent Engine builds the project Dockerfile. Sessions handled automatically. |
cloud_run | Container-based deployment. More control; you build and deploy the Dockerfile. |
gke | Container-based on GKE Autopilot. Full Kubernetes control. |
none | No deployment scaffolding. Code only (still includes a Dockerfile). |
Start with --prototype to skip CI/CD and Terraform. Focus on getting the agent working first, then add deployment later with scaffold enhance:
# Step 1: Create a prototype
agents-cli scaffold create my-agent --agent adk --prototype
# Step 2: Iterate on the agent code...
# Step 3: Add deployment when ready
agents-cli scaffold enhance . --deployment-target agent_runtime
When using agent_runtime as the deployment target, Agent Runtime manages sessions internally. If your code sets a session_type, clear it — Agent Runtime overrides it.
After scaffolding, immediately load /google-agents-cli-workflow — it contains the development workflow, coding guidelines, and operational rules you must follow when implementing the agent.
Key files to customize: app/agent.py (instruction, tools, model), app/tools.py (custom tool functions), .env (project ID, location, API keys).
Files to preserve: agents-cli-manifest.yaml (CLI reads this), deployment configs under deployment/, Makefile, app/__init__.py (the App(name=...) must match the directory name — default app), and the generated runtime/A2A infra (app/fast_api_app.py, app/app_utils/a2a.py, app/app_utils/services.py, Dockerfile) — these wire up serving, sessions, and the built-in A2A surface; don't hand-edit them.
RAG projects — clone-and-study, not a template:
RAG isn't a scaffold option. Build it by studying rag-vector-search or rag-agent-search (see
/google-agents-cli-workflow Phase 1) and adapting the sample's app/, infra/terraform/, and
ingestion into your project. Provisioning and ingestion run from the sample's own Makefile
(make setup-infra, make data-ingestion).
Verifying your agent works: Use agents-cli run "test prompt" for quick smoke tests, then agents-cli eval generate and agents-cli eval grade for systematic validation. Do NOT write pytest tests that assert on LLM response content — that belongs in eval.
When you need specific files (Terraform, CI/CD workflows, Dockerfile) but don't want to scaffold the current project directly, create a temporary reference project in /tmp/:
agents-cli scaffold create /tmp/ref-project \
--agent adk \
--deployment-target cloud_run
Inspect the generated files, adapt what you need, and copy into the actual project. Delete the reference project when done.
This is useful for:
enhance can't handle/google-agents-cli-workflow Phase 0 and clarify the user's intent before running scaffold createmkdir before create — the CLI creates the directory; pre-creating it causes enhance mode instead of create modeagent_runtime, remove any session_type setting from your code--prototype for quick iteration — add deployment later with enhanceadk); the A2A Python API surface (import paths, AgentCard schema, to_a2a() signature) is non-trivial and changes across versions. Scaffold normally; never hand-write the A2A surface.Using scaffold as reference: User says: "I need a Dockerfile for my non-standard project" Actions:
agents-cli scaffold create /tmp/ref --agent adk --deployment-target cloud_runA2A project: User says: "Build me a Python agent that exposes A2A and deploys to Cloud Run" Actions:
agents-cli scaffold create my-a2a-agent --agent adk --deployment-target cloud_run --prototype
Result: Valid A2A imports and Dockerfile — no manual A2A code written.agents-cli command not foundSee /google-agents-cli-workflow → Setup section.
/google-agents-cli-workflow — Development workflow, coding guidelines, and the build-evaluate-deploy lifecycle/google-agents-cli-adk-code — ADK Python API quick reference for writing agent code/google-agents-cli-deploy — Deployment targets, CI/CD pipelines, and production workflows/google-agents-cli-eval — Evaluation methodology, dataset schema, and the eval-fix loopnpx claudepluginhub google/agents-cliProvides the full agent development lifecycle (scaffold, build, evaluate, deploy, publish, observe) using ADK and google-agents-cli, with code preservation rules and troubleshooting.
Recommends ADK architectures, tool contracts, scaffolds, and deployment plans for production agents on Google Cloud Vertex AI Agent Engine.
Engineers production-ready ADK agents and multi-agent systems in Python/Java/Go with clean structure, tests, safe tools, and deployment automation.