google-agents-cli-scaffold

작성자: google

This skill should be used when the user wants to "create an agent project", "start a new ADK project", "build me a new agent", "add CI/CD to my project", "add deployment", "enhance my project", or "upgrade my project". Part of the Google ADK (Agent Development Kit) skills suite. Covers `agents-cli scaffold create`, `scaffold enhance`, and `scaffold upgrade` commands, template options, deployment targets, and the prototype-first workflow. Do NOT use for writing agent code (use...

npx skills add https://github.com/google/agents-cli --skill google-agents-cli-scaffold

Project Scaffolding Guide

Requires: agents-cli (uv tool install google-agents-cli) — install uv first if needed.

Use the agents-cli CLI to create new agent projects or enhance existing ones with deployment, CI/CD, and infrastructure scaffolding.


Prerequisite: Clarify Requirements (MANDATORY for new projects)

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.


Step 1: Choose Architecture

Mapping user choices to CLI flags:

ChoiceCLI flag
Retrieval/RAG, sandboxed execution, cross-session memory, OAuth consent, guardrails, scheduled runsNo flag — these come from clone-and-study recipes. ADK: see the topic index in /google-agents-cli-adk-codereferences/samples.md; on other frameworks, see the sample index the framework template ships
A2A protocolbuilt into the scaffolded app — scaffold normally (ADK: --agent adk, the default)
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>

Product name mapping

Older names → CLI values (vertexai SDK package name unchanged):

  • Agent Engine / Vertex AI Agent Engine → --deployment-target agent_runtime
  • Agent Engine sessions / Agent Platform Sessions → --session-type agent_platform_sessions
  • Vertex AI Search / Vertex AI Vector Search / RAG → clone-and-study recipe, not a flag

Removed flags. --datastore, the agentic_rag template, and agents-cli infra datastore / agents-cli data-ingestion no longer exist. If you reach for one, you want a recipe instead.


Step 2: Create or Enhance the Project

Create a New Project

agents-cli scaffold create <project-name> \
  --agent <template> \
  --deployment-target <target> \
  --region <region> \
  --prototype

Constraints:

  • Project name must be 26 characters or less, lowercase letters, numbers, and hyphens only.
  • Do NOT mkdir the project directory before running create — the CLI creates it automatically. If you mkdir first, create will fail or behave unexpectedly.
  • Auto-detect the guidance filename based on the IDE you are running in and pass --agent-guidance-filename accordingly (GEMINI.md for Antigravity CLI, CLAUDE.md for Claude Code, AGENTS.md for OpenAI Codex/other).
  • When enhancing an existing project, check where the agent code lives. If it's not in app/, pass --agent-directory <dir> (e.g. --agent-directory agent). Getting this wrong causes enhance to miss or misplace files.

Reference Files

FileContents
references/flags.mdFull flag reference for create and enhance commands

Enhance an Existing Project

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 a Project

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

Execution Modes

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.

Common Workflows

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 Options

TemplateDeploymentDescription
adkAgent Runtime, Cloud Run, GKEStandard ADK agent (default); A2A protocol built in

adk is the only built-in template. Other frameworks ship as template repos you scaffold from directly: --agent google/agents-cli/extensions/langchain/template@v1.5.0, with nothing installed. The first-party LangChain template is extensions/langchain/template/ in the agents-cli repo; see /google-agents-cli-workflowreferences/extension.md to publish your own. Capabilities beyond the template — retrieval, sandboxed execution, memory, OAuth, guardrails — are clone-and-study recipes, not templates. ADK: see the topic index in /google-agents-cli-adk-codereferences/samples.md.


Deployment Options

TargetDescription
agent_runtimeManaged by Google (Vertex AI Agent Runtime). Container-based — Agent Engine builds the project Dockerfile. Sessions handled automatically.
cloud_runContainer-based deployment. More control; you build and deploy the Dockerfile.
gkeContainer-based on GKE Autopilot. Full Kubernetes control.
noneNo deployment scaffolding. Code only (still includes a Dockerfile).

"Prototype First" Pattern (Recommended)

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

Agent Runtime and session_type

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.


Step 3: Load Dev Workflow

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, and the generated runtime/A2A infra (app/fast_api_app.py, Dockerfile, and whatever your template puts under app/app_utils/) — these wire up serving, sessions, and the built-in A2A surface; don't hand-edit them. ADK: app/__init__.py (the App(name=...) must match the directory name — default app), app/app_utils/a2a.py, app/app_utils/services.py.

Adapting a recipe: copy its app/, infra/terraform/, and any ingestion or provisioning into your scaffolded project, then run provisioning from the recipe's own Makefile (e.g. make setup-infra). Start from its AGENTS.md.

Verifying your agent works: Use agents-cli run "test prompt" for quick smoke tests, then agents-cli eval run for systematic validation. Do NOT write pytest tests that assert on LLM response content, that belongs in eval.


Scaffold as Reference

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 ref-project --output-dir /tmp \
  --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:

  • Non-standard project structures that enhance can't handle
  • Cherry-picking specific infrastructure files
  • Understanding what the CLI generates before committing to it

Critical Rules

  • NEVER skip requirements clarification — load /google-agents-cli-workflow Phase 0 and clarify the user's intent before running scaffold create
  • NEVER change the model in existing code unless explicitly asked
  • NEVER mkdir before create — the CLI creates the directory; pre-creating it causes enhance mode instead of create mode
  • NEVER create a Git repo or push to remote without asking — confirm repo name, public vs private, and whether the user wants it created at all
  • Always ask before choosing CI/CD runner — present GitHub Actions and Cloud Build as options, don't default silently
  • Agent Runtime clears session_type — if deploying to agent_runtime, remove any session_type setting from your code
  • Start with --prototype for quick iteration — add deployment later with enhance
  • Project names must be ≤26 characters, lowercase, letters/numbers/hyphens only
  • NEVER write A2A code from scratch — A2A is built into the scaffolded app (the adk template and framework templates alike); 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.

Examples

Using scaffold as reference: User says: "I need a Dockerfile for my non-standard project" Actions:

  1. Create temp project: agents-cli scaffold create ref --output-dir /tmp --agent adk --deployment-target cloud_run
  2. Copy relevant files (Dockerfile, etc.) from /tmp/ref
  3. Delete temp project Result: Infrastructure files adapted to the actual project

A2A project: User says: "Build me a Python agent that exposes A2A and deploys to Cloud Run" Actions:

  1. Follow the standard flow (understand requirements, choose architecture, scaffold)
  2. 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.

Troubleshooting

agents-cli command not found

See /google-agents-cli-workflowSetup section.


Related Skills

  • /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 (ADK projects)
  • /google-agents-cli-deploy — Deployment targets, CI/CD pipelines, and production workflows
  • /google-agents-cli-eval — Evaluation methodology, dataset schema, and the eval-fix loop

google의 다른 스킬

google-agents-cli-adk-code
google
이 스킬은 사용자가 "에이전트 코드 작성", "ADK로 에이전트 구축", "도구 추가", "콜백 생성", "에이전트 정의", "상태 관리 사용"을 원하거나 ADK(Agent Development Kit) Python API 패턴 및 코드 예제가 필요할 때 사용해야 합니다. Google ADK 스킬 제품군의 일부입니다. 에이전트 유형, 도구 정의, 오케스트레이션 패턴, 콜백 및 상태 관리에 대한 빠른 참조를 제공합니다. 새 프로젝트 생성(google-agents-cli-scaffold 사용) 또는 배포에는 사용하지 마십시오...
developmentapicode-review
google-agents-cli-eval
google
이 스킬은 사용자가 "평가 실행", "ADK 에이전트 평가", "평가 데이터셋 작성", "평가 실패 분석", "평가 결과 비교", "에이전트 최적화"를 원하거나 Agent Platform 평가 방법론 및 Quality Flywheel에 대한 안내가 필요할 때 사용합니다. 평가 지표, 데이터셋 스키마, LLM-as-judge 점수, 일반적인 실패 원인을 다룹니다. API 코드 패턴(google-agents-cli-adk-code 사용), 배포(google-agents-cli-deploy 사용), 프로젝트 스캐폴딩(사용...)에는 사용하지 마십시오.
developmenttestingdata-analysis
google-agents-cli-workflow
google
이 스킬은 사용자가 "에이전트 개발", "ADK를 사용한 에이전트 구축", "에이전트 로컬 실행", "에이전트 코드 디버깅", "에이전트 테스트", "에이전트 배포", "에이전트 게시", "에이전트 모니터링"을 원하거나 ADK(Agent Development Kit) 개발 수명 주기 및 코딩 지침이 필요할 때 사용해야 합니다. ADK 에이전트 구축을 위한 진입점입니다. 항상 활성화되어 전체 워크플로(스캐폴드, 빌드, 평가, 배포, 게시, 관찰), 코드 보존 규칙, 모델 선택 지침 등을 제공합니다.
developmentdevopstesting
google-agents-cli-deploy
google
이 스킬은 사용자가 "에이전트 배포", "내 ADK 에이전트 배포", "CI/CD 설정", "시크릿 구성", "배포 문제 해결"을 원하거나 Agent Runtime, Cloud Run, GKE 배포 대상에 대한 안내가 필요할 때 사용해야 합니다. 배포 워크플로우, 서비스 계정, 롤백, 프로덕션 인프라를 다룹니다. Google ADK(Agent Development Kit) 스킬 제품군의 일부입니다. API 코드 패턴(google-agents-cli-adk-code 사용), 평가(google-agents-cli-eval 사용) 등에는 사용하지 마십시오.
developmentdevops
google-agents-cli-observability
google
이 스킬은 사용자가 "추적 설정", "ADK 에이전트 모니터링", "로깅 구성", "관측 가능성 추가", "프로덕션 트래픽 디버깅"을 원하거나 배포된 ADK(Agent Development Kit) 에이전트 모니터링에 대한 지침이 필요할 때 사용해야 합니다. Cloud Trace, 프롬프트-응답 로깅, BigQuery Agent Analytics, 타사 통합(AgentOps, Phoenix, MLflow 등) 및 문제 해결을 다룹니다. Google ADK(Agent Development Kit) 스킬 제품군의 일부입니다. 배포 설정에는 사용하지 마십시오(사용...
developmentdevopsapi
google-agents-cli-publish
google
이 스킬은 사용자가 "에이전트 게시", "내 ADK 에이전트 게시", "Gemini Enterprise에 에이전트 등록", "Gemini Enterprise에 게시"를 원하거나 agents-cli publish gemini-enterprise 명령어에 대한 안내가 필요할 때 사용해야 합니다. ADK 대 A2A 등록 모드, 프로그래매틱 및 대화형 사용법, 플래그 참조, 배포 메타데이터로부터의 자동 감지, 문제 해결을 다룹니다. Google ADK(Agent Development Kit) 스킬 제품군의 일부입니다. 배포에는 사용하지 마십시오(사용...
developmentdevopsapi