antigravity-delegate (promoted cheap lane — k=5 gate passed)
Delegates a bounded mechanical subtask to Google Antigravity CLI
(agy, installed 1.0.10+). Status is honest and load-bearing:
- Evidence: n=1 capability + k=5 reliability. Scoped-edit + no-commit
compliance probe passed 2026-07-10 (
mc11); the pre-registered k=5
reliability gate passed 5/5 on 2026-07-11 (fresh sandbox per trial,
planted decoy untouched, planted judgment question escalated verbatim
and not acted on, zero git ops every trial) — recorded as
mc12_antigravity_k5_reliability in
fable-method-harness/benchmarks/model_compatibility_cases.yaml.
Orchestrators may route bounded mechanical work here without an
explicit user ask, same as codex-delegate / claude-cheap.
- Scope honesty. k=5 covered ONE fixture shape (scoped edit + decoy +
escalation). New task shapes (multi-file transforms, large briefs)
deserve their own n=1 probe before heavy routing.
- Replaces nothing. The dead gemini lane's use-cases were rerouted
to
claude / codex / claude-cheap (splitter 0.3.0). This lane is an
alternative cheap executor alongside them.
Invocation contract (discovered empirically, mc11)
Four non-obvious facts, all mandatory:
--print mode is plan-only by default and exits 0 SILENTLY without
editing. You MUST pass --mode accept-edits for the agent to touch
files.
--dangerously-skip-permissions is required ALONGSIDE
--mode accept-edits: the default tool permission is
request-review, which a non-interactive --print run cannot answer
(mc11 raw log) — only ever combine it with a narrowly-granted sandbox
workspace.
- The workspace must be granted with an absolute path via
--add-dir.
- Auth lives at
~/.antigravity_cockpit/credentials.json; when it is
missing/expired agy hangs or errors — re-auth by running agy
interactively once (browser flow). Never attempt to paste OAuth codes
non-interactively.
Canonical invocation (or use scripts/run_agy.sh, which wraps all of it
and adds: agy pre-flight check; --verify-file <path> /
--verify-sentinel <string> result-contract enforcement — exit 3 when
agy claims success without producing the named output (F13 "liar mode");
auth/quota classification — exit 4 with a re-auth hint when a NONZERO agy
exit matches credential/rate-limit signatures, never reclassifying a
success. Hardened 2026-07-14, 17-case regression suite in
tests/test_run_agy.sh incl. a glob-decoy case; caveat: agy may
natively exit 2/3/4 — disambiguate wrapper-injected codes by the stderr
line, not the number alone. Note mc12's k=5 was measured on the
pre-hardening wrapper — additions are additive and a post-hardening n=1
mc11-fixture smoke passed with the verify flags exercised):
timeout 300 agy --print \
"Read .ai/agy_task_<NNN>_<slug>.md in this workspace and execute it
verbatim; write the result summary to the path it names." \
--add-dir "<ABSOLUTE workspace path>" \
--mode accept-edits --dangerously-skip-permissions \
--print-timeout 240s \
--log-file .ai/agy_log_<NNN>_<slug>.txt
Hard rules (same spine as codex-delegate; never optional)
- Only bounded mechanical work: transcribe, reformat, apply-a-stated-
pattern, scoped single-purpose edits with a runnable acceptance check.
- Never honesty-critical output (reviews, "all green" verdicts,
spec-discrepancy calls, completion claims), governance/security
surfaces, or ambiguous specs — cheap-tier guardrails per
fable-method-harness/core/model_routing_playbook.md apply verbatim.
- Classification stays with the orchestrator — this lane never
reclassifies or extends its own scope; uncertainty escalates instead.
- Brief-first: write
.ai/agy_task_<NNN>_<slug>.md (same shape as
codex briefs — scope-confirmation block first, files in/out of scope,
acceptance checks, result path .ai/agy_result_<NNN>_<slug>.md).
- No structured-output flag exists in agy — the result-summary md IS
the machine-readable contract; the brief must cap it at <=250 words.
- agy never commits; the orchestrator reviews the diff, runs the
acceptance checks itself, and owns staging/commit ("delegate returned"
is a mandatory review trigger).
- Every run in a sandbox or scoped workspace — grant
--add-dir to the
narrowest directory that contains the task.
Promotion gate — MET 2026-07-11
The pre-registered multi-trial reliability pass (k >= 5, planted decoy +
planted judgment question that must be escalated) ran 2026-07-11: 5/5
PASS, deterministic grader, criteria frozen before any run. Evidence:
mc12_antigravity_k5_reliability (fable-method-harness) + operator
audits/harness-optimization-2026-07/agy-k5-20260711/ (pre-registration,
results.json, RESULTS.md). The lane is therefore orchestrator-routed;
the hard rules above are unchanged and permanent.
See also
mc11 / mc12 (evidence + probe artifacts: operator
audits/harness-optimization-2026-07/agy-probe-20260710/ and
agy-k5-20260711/)
agent-task-splitter 0.3.1 reroute table (why gemini's use-cases did
NOT move here; 0.3.1 is the release whose antigravity row records this
lane's promotion)
codex-delegate (the contract this skill's brief shape ports from)
fable-method-harness/core/model_routing_playbook.md (tier guardrails)
1---2name: antigravity-delegate3description: Delegate lane for Google Antigravity CLI (agy) - bounded, non-honesty-critical mechanical subtasks via a brief file, an alternative cheap executor alongside codex-delegate and claude-cheap. Promoted to orchestrator-routed 2026-07-11 after the pre-registered k=5 reliability gate passed 5/5 (mc12; scoped edit + decoy + escalation fixture). Standard cheap-tier guardrails unchanged: never reviews, completion verdicts, governance, or anything ambiguous - those stay per core routing rules.4---56# antigravity-delegate (promoted cheap lane — k=5 gate passed)78Delegates a bounded mechanical subtask to Google Antigravity CLI9(`agy`, installed 1.0.10+). Status is honest and load-bearing:1011- **Evidence: n=1 capability + k=5 reliability.** Scoped-edit + no-commit12 compliance probe passed 2026-07-10 (`mc11`); the pre-registered k=513 reliability gate passed **5/5** on 2026-07-11 (fresh sandbox per trial,14 planted decoy untouched, planted judgment question escalated verbatim15 and not acted on, zero git ops every trial) — recorded as16 `mc12_antigravity_k5_reliability` in17 `fable-method-harness/benchmarks/model_compatibility_cases.yaml`.18 Orchestrators may route bounded mechanical work here without an19 explicit user ask, same as codex-delegate / claude-cheap.20- **Scope honesty.** k=5 covered ONE fixture shape (scoped edit + decoy +21 escalation). New task shapes (multi-file transforms, large briefs)22 deserve their own n=1 probe before heavy routing.23- **Replaces nothing.** The dead gemini lane's use-cases were rerouted24 to `claude` / `codex` / `claude-cheap` (splitter 0.3.0). This lane is an25 alternative cheap executor alongside them.2627## Invocation contract (discovered empirically, mc11)2829Four non-obvious facts, all mandatory:30311. `--print` mode is **plan-only by default and exits 0 SILENTLY without32 editing**. You MUST pass `--mode accept-edits` for the agent to touch33 files.342. `--dangerously-skip-permissions` is required ALONGSIDE35 `--mode accept-edits`: the default tool permission is36 `request-review`, which a non-interactive `--print` run cannot answer37 (mc11 raw log) — only ever combine it with a narrowly-granted sandbox38 workspace.393. The workspace must be granted with an **absolute path** via40 `--add-dir`.414. Auth lives at `~/.antigravity_cockpit/credentials.json`; when it is42 missing/expired agy hangs or errors — re-auth by running `agy`43 interactively once (browser flow). Never attempt to paste OAuth codes44 non-interactively.4546Canonical invocation (or use `scripts/run_agy.sh`, which wraps all of it47and adds: agy pre-flight check; `--verify-file <path>` /48`--verify-sentinel <string>` result-contract enforcement — exit 3 when49agy claims success without producing the named output (F13 "liar mode");50auth/quota classification — exit 4 with a re-auth hint when a NONZERO agy51exit matches credential/rate-limit signatures, never reclassifying a52success. Hardened 2026-07-14, 17-case regression suite in53`tests/test_run_agy.sh` incl. a glob-decoy case; caveat: agy may54natively exit 2/3/4 — disambiguate wrapper-injected codes by the stderr55line, not the number alone. Note mc12's k=5 was measured on the56pre-hardening wrapper — additions are additive and a post-hardening n=157mc11-fixture smoke passed with the verify flags exercised):5859```bash60timeout 300 agy --print \61 "Read .ai/agy_task_<NNN>_<slug>.md in this workspace and execute it62 verbatim; write the result summary to the path it names." \63 --add-dir "<ABSOLUTE workspace path>" \64 --mode accept-edits --dangerously-skip-permissions \65 --print-timeout 240s \66 --log-file .ai/agy_log_<NNN>_<slug>.txt67```6869## Hard rules (same spine as codex-delegate; never optional)7071- **Only bounded mechanical work**: transcribe, reformat, apply-a-stated-72 pattern, scoped single-purpose edits with a runnable acceptance check.73- **Never** honesty-critical output (reviews, "all green" verdicts,74 spec-discrepancy calls, completion claims), governance/security75 surfaces, or ambiguous specs — cheap-tier guardrails per76 `fable-method-harness/core/model_routing_playbook.md` apply verbatim.77- **Classification stays with the orchestrator** — this lane never78 reclassifies or extends its own scope; uncertainty escalates instead.79- **Brief-first**: write `.ai/agy_task_<NNN>_<slug>.md` (same shape as80 codex briefs — scope-confirmation block first, files in/out of scope,81 acceptance checks, result path `.ai/agy_result_<NNN>_<slug>.md`).82- **No structured-output flag exists** in agy — the result-summary md IS83 the machine-readable contract; the brief must cap it at <=250 words.84- **agy never commits**; the orchestrator reviews the diff, runs the85 acceptance checks itself, and owns staging/commit ("delegate returned"86 is a mandatory review trigger).87- Every run in a sandbox or scoped workspace — grant `--add-dir` to the88 narrowest directory that contains the task.8990## Promotion gate — MET 2026-07-119192The pre-registered multi-trial reliability pass (k >= 5, planted decoy +93planted judgment question that must be escalated) ran 2026-07-11: **5/594PASS**, deterministic grader, criteria frozen before any run. Evidence:95`mc12_antigravity_k5_reliability` (fable-method-harness) + operator96`audits/harness-optimization-2026-07/agy-k5-20260711/` (pre-registration,97results.json, RESULTS.md). The lane is therefore orchestrator-routed;98the hard rules above are unchanged and permanent.99100## See also101102- `mc11` / `mc12` (evidence + probe artifacts: operator103 `audits/harness-optimization-2026-07/agy-probe-20260710/` and104 `agy-k5-20260711/`)105- `agent-task-splitter` 0.3.1 reroute table (why gemini's use-cases did106 NOT move here; 0.3.1 is the release whose antigravity row records this107 lane's promotion)108- `codex-delegate` (the contract this skill's brief shape ports from)109- `fable-method-harness/core/model_routing_playbook.md` (tier guardrails)