Skip to main content
Stage 1 of the agentic development lifecycle (ADLC) · run with /spec.

What goes in, what you type, what comes out

An excerpt of a real run’s output:
.mutagent/specs/contract-reviewer/agentspec.yaml
Spec captures what an agent is before anyone writes code — its job, its tools, where it runs, and how you’ll know it’s working. The output is a single portable file, agentspec.yaml, that the Build stage consumes.

Run it

Describe the agent you have in mind:
Other ways people ask:
  • Conceptualize a Deep Research agent that answers market questions with sourced, current citations — shape what it does, its tools, and its success criteria.
  • Spec out a new Lead Qualification agent from scratch: what it decides, what data it needs, and how we’ll know it’s working.
Helix runs a short guided interview — persona, jobs to be done, tools, context sources, activation triggers, and the criteria that count as success. It runs in your own session, no background agents, and every answer is validated against a schema before the file is written — so Build always starts from a well-formed definition. Headless (helix -p), the interview cannot ask questions. Put the answers in the /spec prompt (the output format, what to do when an input is missing, and the target), then continue the same session with helix -c -p "/build":
When you want to be sure it’s sound, ask Helix to validate the spec — it re-checks the file against the schema. A valid spec is the contract the rest of the loop builds and judges against. To change a spec you already have, ask Helix to update the agent spec: the same interview runs, starting from your existing agentspec.yaml instead of a blank one.

Targets

A spec can target an agent framework (code), a coding agent that runs markdown agents, or the Mutagent platform:

What you get

  • A portable agentspec.yaml — the definition of your agent.
  • Binary success criteria you can later evaluate against.

Next: Build

Turn the spec into a working agent.