Skip to content
Feature · Harness Engineering

Autonomous AI agents
that work a real backlog.

Delegate features, not prompts — across 7 editors.

Harness turns your AI assistant from a one-shot code generator into an autonomous engineer. It reads a declarative feature backlog, picks the next task, writes the spec, implements it, and moves the feature through an auditable state machine — using the same contract whether your team is on Claude Code, Cursor or Aider.

The problem Harness solves

Prompting an AI file by file does not scale. Context is lost between prompts, work is invisible to the rest of the team, and there is no record of what the agent did or why. Harness replaces ad-hoc prompting with a structured backlog and a state machine — so AI work becomes trackable, reviewable engineering.

What Harness does

Declarative feature backlog

A feature_list.json the AI reads to pick the next item and update as it works. Context survives between sessions — no re-briefing every prompt.

One contract, 7 editors

A universal AGENTS.md plus per-editor configs for Claude Code, Cursor, Windsurf, Continue, GitHub Copilot, Aider and Codex CLI.

Spec-author + spec-reviewer

Dedicated subagents draft EARS specifications and review them against an approval gate before a single line of code is written.

CI-enforced invariants

One command wires a GitHub Actions workflow that validates harness state and spec quality on every push — the backlog can never drift.

A feature through the state machine

korva harness — backlog engine
$ korva harness detect
→ editor: claude-code   contract: AGENTS.md ✓

# The agent, autonomously:
vault_harness_next()   → "checkout-idempotency" (pending)
vault_harness_start()  → in_progress
vault_harness_spec()   → EARS spec drafted, sent for review
vault_harness_done()   → done  ✓  (logged to vault)

Harness at a glance

  • 14 dedicated MCP tools drive the backlog
  • State machine: pending → in_progress → done / blocked
  • 7 supported editors, one universal contract
  • EARS spec-author + spec-reviewer subagents
  • CI workflow validates invariants on every push
Related commands
korva harness detectkorva harness speckorva harness ci install

Delegate a backlog, not a prompt

Harness ships with Korva — bootstrap it in any repo with korva harness.

Install in 30 seconds