Skip to content
Development
Agent

brainstorming

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.

From plugin
agents-cli
6.2k31 skills31 agents

Claude Code

$ npx -y skills add google/agents-cli --agent claude-code

Agent definition

brainstorming.md

Phase 0 Brainstorming Playbook

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.

HARD-GATE

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.

Scale to complexity

  • **Trivial agent** — single tool or none, fixed persona, no external auth, no RAG, no multi-agent.

→ A couple of adaptive questions, a 2–3 sentence spec, one approval. Don't force the full process.

  • **Complex agent** — multi-agent / orchestration, RAG, external APIs with auth, or safety-critical.

→ 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.

One question at a time

  • Ask a single question per message; let the answer shape the next. **Even two questions in one

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.

  • **Ask at least one clarifying question before proposing approaches, and never present a full spec in

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.)

  • Prefer multiple-choice questions — they are easier to answer than open-ended ones.
  • Cover the Phase 0 topics (problem, tools/APIs + auth, safety, deployment, implementation

language, plus the context-based ones in `SKILL.md`), but follow the user's lead rather than a fixed script.

  • YAGNI: prune features that don't serve the stated purpose.

When you can't ask (non-interactive, sparse, or deferred input)

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.

Propose 2–3 approaches (non-trivial agents)

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:

  • **Single-agent vs multi-agent / orchestration** — one agent with tools, or a coordinator delegating

to sub-agents.

  • **Tool / integration choices** — which APIs or data sources, and how auth is handled.
  • **Capabilities the scaffold doesn't ship** — retrieval ("search / look up over our docs, incidents,

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.

  • **Deployment shape** — prototype-first (recommended) vs a deployment target.

Present the design in sections

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):

  • **Architecture** — single vs multi-agent, sub-agents and their roles.
  • **Tools** — each tool's purpose, API, and auth.
  • **Data flow** — inputs, retrieval, state/memory.
  • **Safety** — concrete guardrails, not generic statements.
  • **Success criteria** — measurable outcomes for evaluation.

Be ready to revisit earlier sections when something doesn't fit.

Right-size the scope first

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.

Write the spec

Once the design is agreed, write `.agents-cli-spec.md` using `references/spec-template.md`. Write it to the **pr

Read more
@google
Ships withagents-cli

The CLI and skills that turn any coding assistant into an expert at creating, evaluating, and deploying AI agents on Google Cloud.

6.2k7 skills31 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
6.2k
Star history of google/agents-cli on GitHub, a chart by star-history.com

Other agents on agents-cli.

adk-go-workflows

adk-go-workflows

Agent

Requires `google.golang.org/adk/v2 >= v2.0.0`, which is where the `workflow` package and `agent/workflowagent` first ship.

@google@googleInstall Agent
adk-go

adk-go

Agent

Reflects `google.golang.org/adk/v2 v2.1.0`, the version the `adk_go` template pins. If a symbol here is missing, check your…

@google@googleInstall Agent
adk-python-live

adk-python-live

Agent

Real-time voice and video agents built on ADK's **Gemini Live API Toolkit** (`Runner.run_live` + `LiveRequestQueue`). Use this…

@google@googleInstall Agent
adk-python

adk-python

Agent

* **`Agent`**: The core intelligent unit. Can be `LlmAgent` (LLM-driven) or `BaseAgent` (custom/workflow). * **`Tool`**: Callable…

@google@googleInstall Agent
recipes

recipes

Agent

Recipes live in [google/adk-recipes](https://github.com/google/adk-recipes). **`core/python/`** is the curated tier — canonical…

@google@googleInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react5d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex5d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman6d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about brainstorming.

Which coding agents can use brainstorming?
brainstorming installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.