Skip to content

Claude Code Agent

The claude-code agent wraps Anthropic’s Claude Code CLI (claude binary) to execute coding tasks within your workflow. It receives a prompt assembled from the phase role and upstream context, runs Claude Code against your workspace, and captures the response.

Claude Code is a terminal-based AI coding assistant that can read and write files, run commands, and reason about your codebase. 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: claude-code
role: developer
depends_on: [architect]

The claude-code 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 "claude-code"
rolestringYesRole file name (without .md) from .cliq/roles/
depends_onstring[]NoUpstream phases that must complete before this phase runs
modelstringNoModel override (e.g., "claude-sonnet-4-20250514")

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, claude-code 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.claude-code.api_keyYesAnthropic API key for the Claude CLI

Configure via:

Terminal window
echo $ANTHROPIC_API_KEY | cliq settings agents.claude-code.api_key --stdin --global

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

{
"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": "Review complete. The implementation correctly handles edge cases for empty arrays and null inputs. Test coverage is comprehensive. PASS"
}

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


Example: Claude Code as the primary implementation agent

Section titled “Example: Claude Code as the primary implementation agent”

Set claude-code as the implementation agent for a feature pipeline with automated review.

phases:
- name: implement
agent: claude-code
role: developer
model: claude-sonnet-4-20250514
- name: review
type: gate
agent: claude-code
role: reviewer
depends_on: [implement]
- name: finalize
agent: git
action: create_pr
depends_on: [review]

Use claude-code for implementation with a different agent for review — agents are interchangeable.

phases:
- name: fetch-requirements
agent: jira
action: get_issue
sources:
- name: ticket.json
ref: $(inputs.ticket)
- name: implement
agent: claude-code
role: developer
depends_on: [fetch-requirements]
- name: review
type: gate
agent: hug
role: reviewer
depends_on: [implement]
review:
reviewer: [tech-lead]
artifacts:
- src/**/*.ts

To use claude-code for all phases without specifying it on each one, set it as the default agent:

Terminal window
cliq settings default_agent claude-code --global

Then phases without an explicit agent: field will use claude-code:

phases:
- name: implement
role: developer
- name: review
type: gate
role: reviewer
depends_on: [implement]

Terminal window
npm install -g @anthropic-ai/claude-code

Verify the binary is available:

Terminal window
claude --version
Terminal window
echo $ANTHROPIC_API_KEY | cliq settings agents.claude-code.api_key --stdin --global
Terminal window
cliq doctor agent claude-code

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