Skip to content
Josemalyson Oliveira edited this page Jun 27, 2026 · 1 revision

FAQ

Frequently asked questions about HES.


General

What is HES?

HES (Harness Engineer Standard) is a skill-based orchestration system for AI coding agents. It's a collection of Markdown-based skill files, configuration protocols, and shell/Python helper scripts that are injected into an LLM-powered AI coding assistant to make it execute software development workflows in a structured, phase-locked, quality-controlled manner.

Is HES free?

Yes! HES is open source under the MIT License.

What does "Agent = Model + Harness" mean?

  • The LLM (Large Language Model) is the Model
  • HES is the Harness

When invoked (via /hes), the LLM reads HES's skill files and becomes a "HES Harness Engineer" — an AI agent that guides software development through a strict 10-phase workflow.


Installation

How do I install HES?

git clone https://github.com/josemalyson/hes.git
cd hes
./setup

See Getting-Started for detailed instructions.

Which AI agents are compatible?

HES works with any LLM-based coding assistant that supports structured instructions:

  • Claude Code (Anthropic) — Native support
  • Cursor — Native support
  • GitHub Copilot — Via copilot-instructions.md
  • Windsurf — Via .windsurfrules
  • Gemini CLI — Via .agents/skills/
  • Codex CLI — Via .agents/skills/
  • OpenCode — Via .agents/skills/
  • Kiro (AWS) — Native support

Can I install HES globally?

Yes! Use the --scope global flag:

./setup --scope global

Usage

How do I start using HES?

/hes start

This will bootstrap the project and begin the DISCOVERY phase.

How do I check the current status?

/hes status

How do I advance to the next phase?

/hes next

The agent will check if the current phase gate is satisfied before advancing.

Can I skip a phase?

Yes, but you need a valid justification:

/hes skip --reason "already implemented"

How do I roll back to the previous phase?

/hes undo

Workflow

What is the 10-phase workflow?

ZERO → DISCOVERY → SPEC → DESIGN → DATA → RED → GREEN → SECURITY → REVIEW → DONE

Each phase has a gate that must be satisfied before advancing.

What is a gate?

A gate is a condition that must be met before advancing to the next phase. For example, the DISCOVERY phase gate requires docs/discovery.md to exist with business rules.

What is the step budget?

The step budget limits the number of actions the agent can take in a single phase. At 80%, the agent warns. At 100%, the agent escalates.


Skills

What are skill files?

Skill files are Markdown documents that tell the AI agent exactly what to do in each phase. They include:

  • Phase-specific instructions
  • Gate conditions
  • Artifact requirements
  • Reference materials

Where are skill files located?

In the skills/ directory:

skills/
├── 00-bootstrap.md
├── 01-discovery.md
├── 02-spec.md
└── ...

Can I create custom skill files?

Yes! See Contributing for how to add your own skills.


Security

How does HES handle security?

HES includes a SECURITY phase that runs:

  • Bandit for Python security scanning
  • Semgrep for multi-language security scanning

What if a security scan finds issues?

The agent will:

  1. Show the findings
  2. Block critical/high issues
  3. Ask you to fix them before proceeding

Can I bypass security gates?

Yes, but it's not recommended:

/hes skip --reason "false positive: ..."

The bypass is logged for audit purposes.


Troubleshooting

HES is not responding

  1. Check if your AI assistant is running
  2. Try a different command: /hes status
  3. Start a new session: /hes session --restore

The phase gate is not satisfied

Check what's missing:

/hes status

The output will show which artifacts are required.

The step budget is exceeded

Options:

  1. Complete the current task manually
  2. Skip with justification: /hes skip --reason "budget exceeded"
  3. Start a new session: /hes session --restore

Contributing

How do I contribute?

See Contributing for detailed instructions.

How do I report a bug?

Use the "Bug Report" issue template on GitHub.

How do I request a feature?

Use the "Feature Request" issue template on GitHub.

How do I create a new skill?

See Contributing#Skill File Conventions for the conventions.


Still Have Questions?


Last updated: June 2026

Clone this wiki locally