Back to news

Code

Omnigent: The Meta-Harness for Every Coding Agent.

Omnigent is an emerging pattern for a universal harness that works across Claude Code, Cursor, Hermes, and OpenClaw. It defines constraints, manages context, and enforces quality regardless of which agent is doing the work.

AI Kick Start editorial image for Omnigent: The Meta-Harness for Every Coding Agent.

Decision

Start narrow

Use the article to decide the smallest useful workflow worth testing before expanding the system.

Risk to watch

Hype drift

Avoid turning a practical adoption step into a broad transformation promise nobody can verify.

Proof to collect

Business signal

Write down the owner, data boundary, review point, and measurable outcome before the first build.

TL;DR

TL;DR: Coding agents multiplied fast in 2026, and each one wants its own config format, constraint system, and memory model. Omnigent, open-sourced by Databricks in mid-June 2026, is a meta-harness that sits above the agents you already run and tries to make them work together. This piece walks through one community account of how a unified setup could work, with config and CLI examples that go further than what Databricks has actually documented. We flag the invented bits as we go.

Key takeaways

  • Omnigent is real: Databricks open-sourced it around 13 June 2026 under Apache 2.0 as a meta-harness above Claude Code, Codex, Cursor, Pi, and custom agents.
  • The real product is an agent-orchestration runtime with a CLI (`omnigent run`, `omnigent attach`, `omnigent server start`) and a local web UI on port 6767, not the config-file translator described here.
  • The `omnigent.yaml` single-source schema, the `sync`/`sync --reverse` and `context export` commands, and the "spec plus community adapters" framing all appear fabricated.
  • The surrounding ecosystem names check out: Hermes (Nous Research), Honcho, agentskills.io, OpenClaw, ClawHub, and Peter Steinberger are all real in the 2026 timeline, which is part of why the invented mechanics read as plausible.
  • The underlying problem is genuine: running several coding agents means several config formats, and a layer that unifies them is worth watching, even if this account overstates what exists today.

Analysis

By 2026, most engineering teams were not running one coding agent. They were running several, and that turned out to be its own headache.

Claude Code keeps its constraints in one place. Hermes, the Nous Research agent, leans on Honcho and writes skill files to the agentskills.io open standard. OpenClaw, Peter Steinberger's late-2025 project, ships with a persistent-memory model and a skill marketplace at clawhub.ai. Cursor has its own rules. Each one is useful. Each one expects you to configure it its own way.

So an engineer who hops between agents during a single day ends up babysitting parallel config files that all say roughly the same thing in different dialects. Change a team standard, and you change it in four places, or you forget one and let it drift.

That is the gap Omnigent is meant to close. Databricks open-sourced it around 13 June 2026 under Apache 2.0, describing it as "a meta-harness that sits above the agents you already use" to make them interoperable across Claude Code, Codex, Cursor, Pi, and custom agents. Worth a caveat up front: the real Omnigent is an agent-orchestration runtime, not the config-file translator the rest of this article describes. The walkthrough below reflects one community interpretation, and several of its specifics (a single omnigent.yaml, the sync commands, the cross-agent context export) are not documented by Databricks and look invented. Treat them as illustrative, not as the shipped product.

The Problem: Fragmented Harnesses

A team running multiple agents ends up with config sprawl that looks something like this:

project/
├── .claude/hooks.yaml          # Claude Code constraints
├── .claude/CONVENTIONS.md      # Claude Code context
├── hermes.yaml                 # Hermes configuration
├── .openclaw/MEMORY.md         # OpenClaw memory
├── .cursorrules                # Cursor rules
└── CONVENTIONS.md              # Human-readable conventions

(One note on the layout above: Claude Code's hooks are actually configured in JSON inside settings.json, not a .claude/hooks.yaml file, so read that line as a simplification.)

Every change to team standards has to be copied across all of these. Drift is only a matter of time. The pitch for a meta-harness is to collapse that into a single source of truth.

The Omnigent Architecture

In this community description, Omnigent defines one standardised harness spec, and each agent adapter translates it into that agent's native format. The schema below is illustrative and does not match Omnigent's actual agent-definition files, but it shows the shape of the idea:

# omnigent.yaml - single source of truth
version: "1.0"
project:
  name: "billing-service"
  language: "typescript"
  framework: "fastify"

constraints:
  forbidden:
    patterns: ["DROP TABLE", "eval(", "child_process"]
    imports: ["lodash", "moment"]
  required:
    patterns: ["neverthrow", "zod"]
    test_coverage: 80

conventions:
  style: "functional_preferred"
  error_handling: "result_type"
  async: "async_await_only"

verification:
  stages:
    - compile
    - lint: { auto_fix: true }
    - test: { coverage_threshold: 80 }
    - typecheck

context:
  architecture_doc: "docs/ARCHITECTURE.md"
  decisions_log: "docs/DECISIONS.md"
  api_spec: "docs/openapi.yaml"

agents:
  claude:
    model: "opus-4.8"
    plan_mode: true
  hermes:
    model: "hermes-3"
    learning_loop: true
  cursor:
    model: "gpt-4.1"

(The model strings here, opus-4.8, hermes-3, gpt-4.1, sit inside that invented config. The model families are real enough, but these exact entries are not verifiable as Omnigent configuration.)

Agent Adapters

The idea is that adapter scripts read the unified spec and write out each agent's native format:

# Generate all agent configurations from omnigent.yaml
omnigent sync

# This creates/updates:
# - .claude/hooks.yaml
# - .claude/CONVENTIONS.md
# - hermes.yaml
# - .cursorrules
# - .openclaw/MEMORY.md (conventions section)

The adapters are described as bi-directional where they can be. Edit .claude/hooks.yaml by hand, and omnigent sync --reverse is supposed to fold those changes back into omnigent.yaml.

Worth being blunt here: neither the Databricks blog nor the GitHub repo describes Omnigent generating or syncing native config files like .claude/hooks.yaml or .cursorrules. The sync and sync --reverse commands appear to be fabricated. The real CLI documents commands like omni setup, omnigent run, omnigent attach, and omnigent server start, and runs as an orchestration layer rather than a config generator.

Cross-Agent Context Sharing

The most ambitious claim in this account is cross-agent context sharing. The pitch: finish a task in Claude Code, switch to Hermes, and Hermes already knows what you just did.

# After a Claude Code session, export context
claude "wrap up and export context"
omnigent context export --from claude --to hermes

# Hermes now knows what you just did
hermes "continue from where Claude left off"

This is said to use a normalised context format that carries the task description, files modified, decisions made, constraints applied, and lessons learned.

Reality check: this is not a documented Omnigent feature. The real product does keep messages, sub-agents, terminals, and files in sync across interfaces and supports shared sessions, but there is no context export command moving normalised context from Claude to Hermes. Hermes is not even on Omnigent's list of supported harnesses (Claude Code, Codex, Cursor, Pi, and custom). So read this section as a wish, not a shipped capability.

The Omnigent CLI

# Initialize Omnigent in a project
omnigent init

# Validate harness configuration
omnigent validate

# Sync to all configured agents
omnigent sync

# Run verification pipeline
omnigent verify

# Export context from one agent to another
omnigent context export --from <agent> --to <agent>

# Show harness metrics
omnigent metrics --since 7d

These commands (init, validate, sync, verify, context export, metrics) do not match Omnigent's actual CLI and appear invented. If you want to try the real thing, the documented entry points are omni setup, omnigent run, omnigent attach, and omnigent server start, plus a local web UI on port 6767.

Current State and Limitations

This account claims that as of June 2026 Omnigent is a specification plus a set of reference implementations rather than a single product, with a stabilising v1.0 draft spec and community-maintained adapters.

That framing is not right. Omnigent shipped as a single open-source product from Databricks under Apache 2.0, with a CLI and a local web UI, not as a loose spec with community adapters. So the limitations listed below describe the imagined config-sync design, not the real release:

  • Not every agent feature fits the unified format. Advanced Claude Code Hooks behaviour might still need native config.
  • Context sharing would be lossy. Some agent-specific context (Honcho's dialectic model, for instance) does not translate cleanly.
  • Bi-directional sync invites conflicts when the same setting gets changed in two files at once.

Why Omnigent Matters

The honest version of the "why" still holds, even after stripping out the invented mechanics. The agent field is fragmenting. New agents arrive most months, each with its own format. Without something sitting above them, a team picks between two bad options: standardise on one agent and give up what the others do well, or keep maintaining parallel configs by hand.

A meta-harness is meant to let you mix and match. Use one agent for heavy refactors, another for learning-intensive work, a third for quick edits, and keep a single consistent layer across all of them. That is where Omnigent is genuinely aiming, even if this particular write-up oversells how it gets there. The plausible future is not one agent that wins, but several agents run through one harness. It is worth noting that the article it draws on never credits Databricks, who actually built and released the thing.

Source trail

Primary references to keep this briefing grounded

AI and automation information changes quickly. Use these official or primary references to verify the claims, pricing, product behaviour, and compliance details before committing budget or production data.

What to do next

  1. Pick the smallest useful workflow that proves the pattern.
  2. Write down the owner, data boundary, review point, and success measure.
  3. Review the result after the first real run and decide whether to scale, change, or stop.

Want help applying this? Explore AI agent design systems.

AI Kick Start is an Illawarra-based AI studio in Figtree, helping businesses across Wollongong, Shellharbour and Kiama and right across Australia put AI to work.

Explore with AI

Use the article as a decision prompt

Summarise this AI Kick Start article for an Australian business owner. Focus on the useful decision, the risks, and the first practical next step: Omnigent: The Meta-Harness for Every Coding Agent

Turn this into a practical roadmap.

Use the guide as a starting point, then map the first workflow worth building.

Book an AI strategy call