antigravity-cli
Operate the Antigravity CLI (agy): plugins, auth, sandbox.
What this skill does
# Antigravity CLI (`agy`) Operator guide for the Antigravity CLI, invoked as `agy`. Run all `agy` commands through the Hermes `terminal` tool; inspect its config and logs with `read_file`. This skill is reference + procedure — it does not wrap a network API, so there is nothing to authenticate from Hermes itself. ## When to Use - Installing, updating, or smoke-testing the `agy` binary - Driving non-interactive `agy --print` / `agy -p` one-shots - Debugging Antigravity auth, sandbox, permissions, or plugin state - Reading Antigravity settings, keybindings, conversations, or logs ## Mental model Antigravity has two layers — keep them distinct or the guidance will be wrong: 1. **Shell wrapper commands** — `agy help`, `agy install`, `agy plugin`, `agy update`, `agy changelog`. Run these through the `terminal` tool. 2. **Interactive in-session slash commands** — `/config`, `/permissions`, `/skills`, `/agents`, etc. These only exist inside a running `agy` TUI session, not on the shell wrapper. `agy help` shows the shell wrapper surface, NOT the in-session slash commands. ## Prerequisites - The `agy` binary on PATH. Verify through the `terminal` tool: `command -v agy && agy --version`. - No env vars or API keys required by this skill — Antigravity manages its own auth via the OS keyring / browser sign-in (see Authentication below). ## How to Run Invoke every `agy` command through the `terminal` tool. Examples: ``` terminal(command="agy --version") terminal(command="agy help") terminal(command="agy plugin list") terminal(command="agy --print 'Summarize the repo in 3 bullets'", workdir="/path/to/project") ``` For an interactive multi-turn TUI session, launch `agy` with `pty=true` (and tmux for capture/monitoring), the same pattern the `codex` / `claude-code` skills use. For one-shot smoke tests and scripted prompts, prefer `agy --print` (non-interactive). To inspect Antigravity's own files, use `read_file` on the paths under Core paths below — do not `cat` them through the terminal. ## Core paths - Binary / entrypoint: `agy` - App data dir: `~/.gemini/antigravity-cli/` - Settings file: `~/.gemini/antigravity-cli/settings.json` - Keybindings file: `~/.gemini/antigravity-cli/keybindings.json` - Logs: `~/.gemini/antigravity-cli/log/cli-*.log` - Conversations: `~/.gemini/antigravity-cli/conversations/` - Brain artifacts: `~/.gemini/antigravity-cli/brain/` - History: `~/.gemini/antigravity-cli/history.jsonl` - Plugin staging: `~/.gemini/antigravity-cli/plugins/<plugin_name>/` ## Quick Reference ### Wrapper commands - `agy changelog` - `agy help` - `agy install` - `agy plugin` / `agy plugins` - `agy update` ### Useful flags - `--add-dir` - `--continue` / `-c` - `--conversation` - `--dangerously-skip-permissions` - `--print` / `-p` - `--print-timeout` - `--prompt` - `--prompt-interactive` / `-i` - `--sandbox` - `--log-file` - `--version` ### Plugin subcommands (`agy plugin --help`) - `list`, `import [source]`, `install <target>`, `uninstall <name>`, `enable <name>`, `disable <name>`, `validate [path]`, `link <mp> <target>`, `help` ### Install flags (`agy install --help`) - `--dir`, `--skip-aliases`, `--skip-path` ### In-session slash commands - **Conversation control:** `/resume` (`/switch`), `/rewind` (`/undo`), `/rename <name>`, `/clear`, `/fork`, `/reset`, `/new` - **Settings & tools:** `/config`, `/settings`, `/permissions`, `/model`, `/keybindings`, `/statusline`, `/tasks`, `/skills`, `/mcp`, `/open <path>`, `/usage`, `/logout`, `/agents` - **Prompt helpers:** `@` path autocomplete, `esc esc` clears the prompt (when not streaming), `!` runs a terminal command directly, `?` opens help ## Settings and permissions ### Common settings keys (`settings.json`) - `allowNonWorkspaceAccess` - `colorScheme` - `permissions.allow` - `trustedWorkspaces` ### Permission modes `request-review`, `always-proceed`, `strict`, `proceed-in-sandbox`. ### Sandbox behavior - `enableTerminalSandbox` is a boolean in `settings.json`; default `false`. - Launch-time overrides (`--sandbox`, `--dangerously-skip-permissions`) can supersede persistent settings for the current session. ## Authentication behavior - The CLI tries the OS secure keyring first. - With no saved session, it falls back to browser-based Google sign-in. - Locally it opens the default browser; over SSH it prints an authorization URL and expects the auth code pasted back. - `/logout` removes saved credentials. ## Plugins - Plugins stage under `~/.gemini/antigravity-cli/plugins/<plugin_name>/`. - They can bundle skills, agents, rules, MCP servers, and hooks. - `agy plugin list` returning no imported plugins is a valid empty state. ## Pitfalls - `agy help` shows wrapper commands, not interactive slash commands. - `agy --version` is the safe non-interactive version check; `agy version` is interactive and can fail without a real TTY. - First place to look for failures: `~/.gemini/antigravity-cli/log/cli-*.log` (read with `read_file`). - Don't confuse persistent JSON settings with launch-time overrides. - `~/.gemini/antigravity-cli/bin/agentapi` is a thin wrapper to `agy agentapi`. - On WSL, token storage is file-based, so auth issues are usually local-file / session-state problems, not browser-only problems. - Workspace identity can depend on launch directory and the `.antigravitycli` project marker. ## Verification Confirm the install is real and usable, all through the `terminal` tool (read files with `read_file`): 1. `terminal(command="command -v agy")` 2. `terminal(command="agy --version")` 3. `terminal(command="agy help")` 4. `terminal(command="agy plugin list")` 5. `read_file` on `~/.gemini/antigravity-cli/settings.json` 6. `read_file` on the latest `~/.gemini/antigravity-cli/log/cli-*.log` 7. If needed, `read_file` on `~/.gemini/antigravity-cli/keybindings.json` ## Support files - `references/cli-docs.md` — condensed notes from the getting-started, usage, and features docs.
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.