Skip to content

Gemini Agent

The gemini agent wraps Google’s Gemini CLI (gemini binary) to execute coding tasks within your workflow. It receives a prompt assembled from the phase role and upstream context, runs Gemini against your workspace, and captures the plain text response.

Gemini CLI is Google’s terminal-based AI coding tool with deep understanding of large codebases. As a cliq agent, it operates non-interactively — receiving its full instructions via the assembled prompt and returning results through the handoff envelope.


- name: implement
agent: gemini
role: developer
depends_on: [architect]

The gemini agent supports two phase types:

Phase TypeDescription
standardCode generation, implementation, refactoring, documentation
gateCode review, architectural review, quality verdicts
FieldTypeRequiredDescription
namestringYesUnique phase name within the workflow
typestringNo"standard" (default) or "gate"
agentstringYesMust be "gemini"
rolestringYesRole file name (without .md) from .cliq/roles/
depends_onstring[]NoUpstream phases that must complete before this phase runs
modelstringNoModel override (e.g., "gemini-2.5-pro")

The role field is required — it tells the agent what persona to adopt and what kind of work to perform. Without a role, the agent has no instructions.

The model field is specified directly on the phase YAML, not in settings. This lets you use different models for different phases in the same pipeline.

When used as a gate agent, gemini reviews the upstream work and produces a verdict parsed from its output:

VerdictMeaning
PASSWork meets quality bar — pipeline continues
ROUTEWork needs changes — routes back to a prior phase with feedback
ESCALATEWork requires human intervention — pipeline halts

KeyRequiredDefaultDescription
agents.gemini.api_keyYesGoogle API key for the Gemini CLI

Configure via:

Terminal window
echo $GOOGLE_API_KEY | cliq settings agents.gemini.api_key --stdin --global

The gemini agent writes code directly to the workspace and produces a plain text summary of the work performed. It does not produce structured data — its value is in the files it modifies and the explanation it provides.

Unlike the cursor and claude-code agents which produce stream-json NDJSON output, the gemini agent produces plain text that cliq captures directly.

{
"data": null,
"text": "The agent's natural language response and summary of work performed."
}

The text field is automatically injected into downstream phases’ prompts, giving subsequent agents full context of what was implemented.

When running as a gate phase, the handoff includes the verdict:

{
"data": null,
"text": "The migration script handles rollback correctly and the schema changes are backward-compatible. Test coverage looks good. PASS"
}

The orchestrator parses the verdict keyword from the response and routes the pipeline accordingly.


Gemini’s large context window makes it well-suited for tasks that span many files.

phases:
- name: refactor
agent: gemini
role: developer
model: gemini-2.5-pro
- name: review
type: gate
agent: gemini
role: reviewer
depends_on: [refactor]
- name: finalize
agent: git
action: create_pr
depends_on: [review]

Use gemini for implementation with a different agent handling the review gate.

phases:
- name: fetch-spec
agent: curl
sources:
- name: openapi.json
url: https://api.internal.com/openapi.json
- name: implement
agent: gemini
role: api-developer
model: gemini-2.5-pro
depends_on: [fetch-spec]
- name: review
type: gate
agent: claude-code
role: reviewer
depends_on: [implement]

Use gemini specifically for review gates while another agent handles implementation.

phases:
- name: implement
agent: cursor
role: developer
- name: review
type: gate
agent: gemini
role: senior-reviewer
model: gemini-2.5-pro
depends_on: [implement]
- name: deploy
agent: git
action: create_pr
depends_on: [review]

Terminal window
npm install -g @google/gemini-cli

Verify the binary is available:

Terminal window
gemini --version
Terminal window
echo $GOOGLE_API_KEY | cliq settings agents.gemini.api_key --stdin --global
Terminal window
cliq doctor agent gemini

This checks that the gemini binary is on PATH and the API key is configured.