antigravity-native-e2e…
Spin up a live local Omnigent server + runner and exercise the native Antigravity (agy) TUI harness (antigravity-native)…
Deep reference on Omnigent config format, executor types, skill/tool structure, and conventions. Load when you need to look up how the platform works.
Claude Code
$ npx -y skills add omnigent-ai/omnigent --skill omnigent-knowledge --agent claude-code
Codex
$ npx skills add omnigent-ai/omnigent --skill omnigent-knowledge -a codex -y
Cursor
$ npx skills add omnigent-ai/omnigent --skill omnigent-knowledge -a cursor -y
Gemini CLI
$ npx skills add omnigent-ai/omnigent --skill omnigent-knowledge -a gemini-cli -y
GitHub Copilot
$ npx skills add omnigent-ai/omnigent --skill omnigent-knowledge -a github-copilot -y
OpenCode
$ npx skills add omnigent-ai/omnigent --skill omnigent-knowledge -a opencode -y
Windsurf
$ npx skills add omnigent-ai/omnigent --skill omnigent-knowledge -a windsurf -y
name: omnigent-knowledge description: Deep reference on Omnigent config format, executor types, skill/tool structure, and conventions. Load when you need to look up how the platform works.
Agent plane is a server that hosts, manages, and executes agents via an OpenResponses-compatible API. Users create **agent directories** (also called agent images) that contain configuration, instructions, skills, and tools. The server loads these directories and serves them via HTTP.
my-agent/
├── config.yaml # REQUIRED — agent spec
├── AGENTS.md # Recommended — instructions/personality
├── skills/ # Optional — load-on-demand skills
│ └── <dir>/ # Free-form; skill name comes from SKILL.md
│ └── SKILL.md
├── tools/ # Optional — packaged tools
│ ├── python/ # Local Python tools (auto-discovered *.py)
│ ├── typescript/ # Local TypeScript tools (auto-discovered *.ts)
│ └── mcp/ # MCP server declarations (*.yaml)
└── agents/ # Optional — sub-agent directories (recursive)
└── <dir>/ # Free-form; sub-agent name comes from config.yaml
├── config.yaml
└── ...The only required file. All fields except `spec_version` are optional.
spec_version: 1 # REQUIRED, must be 1
name: my-agent # Display name
description: Does X and Y. # One-line summary
# Instructions — path to a file or inline text.
# Default: looks for AGENTS.md in the agent directory.
instructions: AGENTS.md
executor:
# REQUIRED area. type must be one of: claude_sdk | agents_sdk | omnigent.
# There is NO `llm` executor type.
type: claude_sdk # Anthropic Claude SDK, in-process (simplest)
# type: agents_sdk — OpenAI Agents SDK, in-process
# type: omnigent — subprocess harness; requires config.harness below
# Only for type: omnigent — pick the harness that runs the loop.
# One of: claude-native | claude-sdk | codex-native | codex |
# openai-agents | open-responses | pi
# config:
# harness: claude-native
# permission_mode: bypassPermissions # claude-native headless
# yolo: true # codex-native headless
# Model is OPTIONAL — omit to use the configured provider's default.
# Pin one directly on the executor when needed:
# model: anthropic/claude-sonnet-4-20250514 # LiteLLM provider/model
# model: databricks-claude-opus-4-7 # or a serving-endpoint name
# connection: # provider credentials
# api_key: ${ANTHROPIC_API_KEY}
# auth: # or Databricks profile auth
# type: databricks
# profile: oss
timeout: 3600 # Task deadline in seconds (default: 3600)
max_iterations: 1000 # Max LLM calls per task (default: 1000)
# os_env — grant filesystem/shell access (harness agents). Exposes
# sys_os_read / sys_os_write / sys_os_edit / sys_os_shell.
os_env:
type: caller_process
cwd: .
sandbox:
type: none # or linux_bwrap / darwin_seatbelt to sandbox
# guardrails — runtime policy gates (optional).
guardrails:
ask_timeout: 86400 # seconds to wait on an approval prompt
policies:
blast_radius:
type: function
function:
path: omnigent.inner.nessie.policies.blast_radius
interaction:
conversational: true # Maintain turn history (default: true)
modalities:
input: [text, image, file] # default: [text]
output: [text] # default: [text]
tools:
# Sub-agents this agent can spawn (declared names of agents/ sub-agents)
agents:
- researcher
- summarizer
# Built-in tools — string name or dict with config
builtins:
- web_search # auto-detects backend based on model provider
- terminal_run # persistent bash shell scoped to the conversation
- upload_file
- search_conversations
timeout: 60 # Default tool timeout in seconds
params: # Arbitrary key-value (readable by skills/tools)
max_results: 10| Type | When to use | How it works | |------|------------|--------------| | `claude_sdk` | New simple agents; existing Claude SDK code | In-process Anthropic Claude SDK; it manages its own loop | | `agents_sdk` | New simple agents; existing OpenAI Agents SDK code | In-process OpenAI Agents SDK runner | | `omnigent` | Coding/CLI harnesses, shell + file tools, sub-agents | Spawns a subprocess harness selected by `config.harness` |
**There is no `llm` executor type** — the only valid values are `claude_sdk`, `agents_sdk`, and `omnigent`. For **most new simple agents**, use `claude_sdk` (or `agents_sdk`) — in-process, no extra config. Use `omnigent` when the agent needs a specific harness, shell/file access, or sub-agents; it **requires** a `config.harness`:
| `config.harness` | What it is | |------------------|------------| | `claude-native` (alias `claude`) | Claude Code — full coding tools, native permissions | | `claude-sdk` | Claude Agent SDK loop | | `codex-native` / `codex` | Codex CLI / harness | | `openai-agents` | OpenAI Agents harness (any gateway model) | | `open-responses` | OpenResponses-compatible harness | | `pi` | Headless multi-model worker (bridged `sys_os_*` tools) |
Free-form markdown. This becomes the agent-authored portion of the system prompt; Omnigent may append framework-owned lifecycle or metadata instructions at runtime. Best practices:
Each skill lives in `skills/<dir>/SKILL
Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.
Spin up a live local Omnigent server + runner and exercise the native Antigravity (agy) TUI harness (antigravity-native)…
Spin up a live local Omnigent server and exercise the Antigravity (Gemini) SDK harness end-to-end — build antigravity agents, run…
Verify the Omnigent CLI's setup/onboarding flow, terminal UI/UX, and critical user journeys in a completely isolated,…
Spin up a live local Omnigent server and exercise the GitHub Copilot SDK harness end-to-end — build copilot agents, run real…
Spin up a live local Omnigent server and exercise the Cursor SDK harness end-to-end — build cursor agents, run real turns,…
Draft or refresh Omnigent package release notes for the next version using the existing GitHub Actions preview, merged PR…
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration