adk-go-workflows
AgentRequires `google.golang.org/adk/v2 >= v2.0.0`, which is where the `workflow` package and `agent/workflowagent` first ship.
Turn the user's idea into an agreed `.agents-cli-spec.md` through a collaborative dialogue — *before* any recipe study, scaffolding, or code. Adapt the depth to the agent's complexity.
Claude Code
$ npx -y skills add google/agents-cli --agent claude-code
Cursor
Cursor also loads subagents from .claude/agents, so copy this file there to use it in Cursor.
Turn the user's idea into an agreed `.agents-cli-spec.md` through a collaborative dialogue — *before* any recipe study, scaffolding, or code. Adapt the depth to the agent's complexity.
Do NOT clone a recipe, scaffold, run `agents-cli create`, or write any code until the user has approved the spec. **Reading the recipe index is exempt** — it is not "studying a recipe". Scan it before your first reply and name any matching recipe there, even when that reply is only a clarifying question. This applies even to "obvious" agents — unexamined assumptions cause the most wasted work.
→ A couple of adaptive questions, a 2–3 sentence spec, one approval. Don't force the full process.
→ Full treatment below: adaptive Q&A across all topics, 2–3 approaches, sectioned design with approval per section, self-review, and a user-review gate.
When unsure, start light and escalate as complexity surfaces.
message is a batch** — ask the one that most shapes the design first (usually problem/scope before integrations), and let the answer pick the next.
your first reply.** Jumping straight to a finished spec is the most common failure — it skips the dialogue this phase exists for. (Exceptions: a trivial agent, or a genuinely non-interactive run.)
language, plus the context-based ones in `SKILL.md`), but follow the user's lead rather than a fixed script.
Asking is always the default. But when you genuinely can't get an answer — a non-interactive run, a one-liner "just build it", **or the user defers a choice to you ("whatever's standard", "you pick", "the simplest")** — make a concrete choice and **list it in the spec under an `## Assumptions` heading**, each as a one-line decision the user can correct (e.g. "Assumed the public icanhazdadjoke API; no auth"). A deferred or vague answer is an assumption to surface, **not a fact to state in the spec body**. Always check the axes users most often leave implicit: **data sources, auth method, schedule/cadence, and which model.**
Non-interactive ≠ skip the thinking. For non-trivial agents you must still record the approaches you weighed and the one you chose, flag oversized scope, and route any capability the scaffold doesn't ship to its recipe (`/google-agents-cli-adk-code` → `references/recipes.md`) — then commit to a design. The user-review gate is how they catch a wrong assumption.
Once you understand the goal, present 2–3 *agent architecture* options with trade-offs. **End with one explicit recommendation — "I recommend Option X because Y" — before asking the user to choose.** Never present a neutral menu and leave the decision unframed; a default-with-reasoning is faster to confirm or override. Typical axes:
to sub-agents.
tickets, or knowledge base"), sandboxed shell or code execution, memory across sessions, approval gates before risky actions, OAuth consent, safety guardrails, event-driven or scheduled runs. None of these is a scaffold flag; each is something you build by studying a worked example first. List every match in the spec's Reference Recipes, to study in Phase 1. Don't silently downgrade a stated need to a plain tool call, and flag it even when it's deferred to a later phase. **In Python**, look the need up in the topic index in `/google-agents-cli-adk-code` → `references/recipes.md`, which maps it to a clone-and-study recipe. **In Go**, that catalog has no equivalent — the same skill's `references/adk-go.md` says where to find Go examples.
For complex agents, present the design in sections and get approval after each — scale each section to its complexity (a sentence if straightforward, a short paragraph if nuanced):
Be ready to revisit earlier sections when something doesn't fit.
If the request spans multiple sub-systems — **3+ specialist/sub-agents, several integrations, or distinct data/team domains** — stop and flag it *before* designing. Over-scoped agents are the biggest cause of wasted work. Recommend the smallest end-to-end slice that proves the architecture (often one coordinator + one specialist), and defer the rest under a `## Future Phases` heading in the spec. This holds even non-interactively: name the full scope, recommend a first slice, defer the remainder — never silently spec the whole thing as one build.
Once the design is agreed, write `.agents-cli-spec.md` using `references/spec-template.md`. Write it to the **pr
The CLI and skills that turn any coding assistant into an expert at creating, evaluating, and deploying AI agents on Google Cloud.
Requires `google.golang.org/adk/v2 >= v2.0.0`, which is where the `workflow` package and `agent/workflowagent` first ship.
Reflects `google.golang.org/adk/v2 v2.1.0`, the version the `adk_go` template pins. If a symbol here is missing, check your…
Real-time voice and video agents built on ADK's **Gemini Live API Toolkit** (`Runner.run_live` + `LiveRequestQueue`). Use this…
Requires `google-adk >= 2.0.0`. This page documents the Python graph API; ADK Go has its own — see…
* **`Agent`**: The core intelligent unit. Can be `LlmAgent` (LLM-driven) or `BaseAgent` (custom/workflow). * **`Tool`**: Callable…
Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…