antigravity-native-e2e…
Spin up a live local Omnigent server + runner and exercise the native Antigravity (agy) TUI harness (antigravity-native) end-to-end — launch the real `agy` CLI…
Find the root cause, implement a focused fix, and prove behavior with targeted tests and recordings.
$ npx -y skills add omnigent-ai/omnigent --skill resolve-author-fix --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/resolve-author-fixContext preview
The summary Claude sees to decide when to auto-load this skill.
Find the root cause, implement a focused fix, and prove behavior with targeted tests and recordings.
name: resolve-author-fix description: Find the root cause, implement a focused fix, and prove behavior with targeted tests and recordings.
No candidate PR exists, so you fix it yourself. Steps 2B.1–2B.5 below are the full author flow; then open a PR in Step 3.
Complete the shared repro audit before changing product code. Reuse its recorded behavioral baseline rather than trusting the recovered verdict or rerunning an unchanged audit. If the test, base, or relevant environment changes, repeat the audit. Ticket-only mode instead establishes its targeted fail→pass proof in 2B.4. The failure-quality checks below elaborate the shared requirement; they do not replace patch inspection or excuse the review path from the same audit.
It **must fail because the buggy behavior is observed** — a wrong value, an error toast, a traceback, a bad HTTP response, a missing/incorrect UI affordance.
It **must not** fail merely because it references something that does not exist yet — an `AttributeError`/`ImportError` on a symbol the fix would add, an element-not-found for UI the fix would introduce, a 404 on a route the fix would register. That is an **existence-check**, not a reproduction: it would go green the moment the symbol exists, regardless of whether the behavior is correct. If the test fails that way:
asserts the correct *behavior/value*, and confirm the rewrite fails for the right reason before proceeding.
original repro test was an existence-check and you corrected it.
**If the test PASSES on the unfixed tree, it may be stale or unreliable; do not assume `main` has fixed the bug.** A recovered verdict is a statement about main AT REPRO TIME, not now. Verify the way repro-agent would: re-drive enough of the journey to confirm the behavior is genuinely correct on the current tree, and hunt for the fixing commit (`git log` on the code the evidence points at). When it is really fixed, do not manufacture work: stop with outcome `nothing_to_fix`, name the fixing commit in `root_cause`, and recommend closing the ticket in your prose summary. If the test passes but the journey still misbehaves, the test was too loose — treat it like the existence-check case above: rewrite it until it fails on the real, still-live behavior, and flag the rewrite in `test_audit`.
For a **compound** bug, do this for **every facet whose verdict is `reproduced`**. Facets already `already_fixed` need no transition (note them skipped). Record, per live facet, the **exact fail reason** — the "from" half of your fail→pass proof.
Find *why* the test fails. Read the code the journey and `evidence` point at. Use repro-agent's root-cause leads as hypotheses, but confirm them against the code. State the root cause concretely before you change anything.
Fix the root cause, not the symptom. Change the code the bug lives in, matching surrounding conventions, as small as the root cause allows. Do not touch the test to make it pass; the *code* must change to satisfy it.
The reproduction test is a full end-to-end journey — slow, one layer above your fix. Add **targeted, fast tests at the layer you changed** (a unit/integration test on the function/module/component you edited):
fix** — same fail→pass discipline. Checks of previously correct behavior may pass on both revisions, as the shared impact assessment explains.
edge cases the root cause implies — not just "the function runs."
fixtures and structure. Do not invent a new harness.
and any other identifier must describe the *behavior* — never embed an issue or ticket number (no `test_omni_2812_*.py`, no `OMNI-2812`/`#4458` in symbol names or comments). Prefer the observable defect: e.g. `test_mid_stream_error_surfaces_as_abort.py`, not `test_omni_2812_*`. This applies to the repro e2e test too — if the file you recovered at `test_path` has a ticket-numbered name or ticket references in code, **rename it and strip the references** as part of the fix (fold the rename into your diff). A reader six months from now shouldn't need to chase a ticket to know what the test guards. The bug link belongs in the **PR body** (Step 3.4), not in code.
Re-run **every** test in the deliverable — the (possibly rewritten) repro e2e test plus your new targeted tests — on the fixed tree. They must all pass. Then confirm the transition is real and complete the shared impact assessment for the final diff, including its checks of previously correct behavior:
fixed tree** — that pair is the proof.
loosening an assertion, `skip`/`xfail`, or narrowing the test to dodge the bug.
shared impact assessment for other affected consumers and boundaries. Do not run the full repository suite, an entire broad test directory, every backend matrix, or unrelated lint/typecheck/build jobs locally; GitHub CI owns that exhaustive coverage after publication. A concrete dependency edge is enough to include another focused check; do not wait for a regression before testing that consumer.
**Prove new tests are hermetic — re-run them in a ho
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.
Repo: omnigent-ai/omnigent
Spin up a live local Omnigent server + runner and exercise the native Antigravity (agy) TUI harness (antigravity-native) end-to-end — launch the real `agy` CLI…
Spin up a live local Omnigent server and exercise the Antigravity (Gemini) SDK harness end-to-end — build antigravity agents, run real turns, smoke-test, and…
Verify the Omnigent CLI's setup/onboarding flow, terminal UI/UX, and critical user journeys in a completely isolated, reproducible loop. Drives the real…
Spin up a live local Omnigent server and exercise the GitHub Copilot SDK harness end-to-end — build copilot agents, run real turns, smoke-test, and bug-bash.…
Spin up a live local Omnigent server and exercise the Cursor SDK harness end-to-end — build cursor agents, run real turns, smoke-test, and bug-bash. Load when…
Reference guide for building new Omnigent harness integrations — covers SDK/subprocess harnesses and native harnesses as separate tracks, each with their own…