--- name: gemini-runner description: Execute prompts using Antigravity CLI (`agy`) headless print mode for a Gemini/Google seat. Use when users request Gemini execution, Antigravity CLI execution, or when a consensus workflow needs a Gemini seat and local `agy` is installed. --- # Gemini Runner Execute the caller's scoped prompt through the local CLI. Shared roles, envelope keys, and result handling live in `shared/references/runner-common.md`. Preserve **seat fidelity**: name the provider that actually answered, and report unavailable or unverified seats honestly. ## Invocation Set `SKILL_DIR` to this loaded skill directory in the same shell call: ```bash SKILL_DIR=""; python3 "$SKILL_DIR/scripts/run_gemini.py" "" --json ``` An approved workflow supplies the exact model, effort, role, tool mode, and receipt policy. Pass those approved options and `--disable-fallback`; this basic example does not authorize a different route. ## Runtime boundaries - Use the local authenticated Antigravity CLI, `agy`, in print mode. - The user configures the model in agy. `--model` and output-format flags are request labels or prompt hints, not native model or format controls. - Permission checks follow local configuration. Prompt and file context may be sent to the configured provider. - Analysis roles use a read-only prompt overlay, not an enforced sandbox. Isolate the workspace for untrusted input; `--restrict-tools` alone is not a security boundary. - Missing-CLI fallback is labelled and described in the runtime reference. Approved routes use `--disable-fallback`; an unverified model requires the caller's explicit receipt policy. - Native output has no session ID. `--agy-continue` resumes the latest shared conversation and must not run concurrently against the same home. ## Load by need - [references/command-reference.md](references/command-reference.md): flags, examples, native mappings, and return codes when composing a non-basic invocation. - [references/runtime-reference.md](references/runtime-reference.md): authentication, fallback conditions, configuration, and extended envelope fields when configuring a route or interpreting its result. - [references/continuation.md](references/continuation.md): only when resuming a session or managing a background job. ## Result Read `agent_message` and the wrapper envelope. Check success, serving-model receipt, effective runner/provider, and any fallback or malformed-output status. A completed process alone does not prove the requested task or model was used. Report touched files when the caller authorized edits.