Skip to content
Back to skills

Collaborating With Antigravity

ASecurity

Delegate analytical, sandboxed, or long-running work to the Google Antigravity (agy) CLI through a JSON-bridge wrapper. Use when you need a second opinion, want to isolate side effects in a worktree, or need to run a long agent loop without blocking the main conversation.

  • 22 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 3, 2026
ai-agentspythonrustgobashdebuggingsecurity

Works with

  • cli
  • mcp

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned October 3, 2026

npx -y skills add Boulea7/agy-mcp --skill collaborating-with-antigravity --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Collaborating With Antigravity?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Collaborating With Antigravity
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/boulea7-collaborating-with-antigravity/badge)](https://www.skillsdirectory.com/skills/boulea7-collaborating-with-antigravity)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: collaborating-with-antigravity
description: Delegate analytical, sandboxed, or long-running work to the Google Antigravity (agy) CLI through a JSON-bridge wrapper. Use when you need a second opinion, want to isolate side effects in a worktree, or need to run a long agent loop without blocking the main conversation.
---

# Collaborating with Antigravity

`agy-bridge` is a thin JSON wrapper around the Google Antigravity (`agy`)
CLI plus an optional `gemini` CLI fallback. It produces stable
`BridgeResponse` envelopes so this skill can drive Antigravity sessions
deterministically.

## When to use

- You need a **second opinion** on a debugging hypothesis or a code review.
- You need to **prototype** a change in isolation (auto-worktree).
- You need to **run a long agent loop** (planning, large refactors) without
  blocking your own conversation: start a background job and poll.
- You want a **sandboxed execution** of code Antigravity proposes.

Do not use for trivial one-shot questions — the round-trip overhead is
not worth it. Prefer direct work for those.

## Quick start

```bash
# One-shot synchronous call (ask mode, no write):
python scripts/agy_bridge.py \
  --cd "/path/to/project" \
  --PROMPT "Explain the auth flow in src/auth/"
```

Output is a single JSON line on stdout: `{"success": true, "SESSION_ID":
"…", "agent_messages": "…", "adapter": {…}, …}`.

## Modes

`--mode` controls the agent persona and downstream safety policy:

| Mode | Use it for | Worktree? | Writes? |
|------|-----------|-----------|---------|
| `ask` (default) | Q&A, code reading, design discussion | no | no |
| `plan` | Multi-step planning, breakdown | no | no |
| `prototype` | Generate diffs for review | optional | no |
| `review` | Code review of staged changes | no | no |
| `execute` | Make file edits in the workspace | **yes** | requires `--allow-write` |
| `browser` | Interactive browsing / research | no | no |
| `long` | Multi-hour agent loop, expect to poll status | no | no |

`execute` always creates a worktree by default; combine with
`--allow-write` to opt in to mutations. The worktree default is
configurable in `~/.config/agy-mcp/config.toml` (see references/security.md).

## Multi-turn

Capture `SESSION_ID` from the first response, then pass it back:

```bash
# Turn 1
python scripts/agy_bridge.py --cd "/proj" --PROMPT "Analyse src/auth/"
# → {"SESSION_ID": "abc-123", "agent_messages": "…"}

# Turn 2 (continues the same conversation)
python scripts/agy_bridge.py --cd "/proj" --SESSION_ID abc-123 \
  --PROMPT "Now propose a refactor."
```

## Long jobs (start / status / result / read / cancel)

For tasks that exceed a single Claude turn, use the supervisor surface
via the MCP tools `agy_start` / `agy_status` / `agy_result` /
`agy_read` / `agy_cancel`.
See `references/usage.md` for full examples.

## Capability detection

The bridge advertises adapter capabilities in every response under
`"adapter"`. Trust those over your prior assumptions — `agy` does not
stream tokens, so `supports_streaming=false` is normal; `gemini` does,
so the fallback path returns finer-grained events.

## Output protocols

`--output-protocol claude` (default) emits events shaped like Claude
Code stream-json. `--output-protocol codex` emits OpenAI Codex
exec-json. `--output-protocol raw` returns the canonical event envelope
unchanged. Pick the one that matches your downstream parser.

## Safety floor

- Secrets are scrubbed from every response and log via `SafetyPolicy`.
- `--allow-write` is required for any mutation; safety policy denies
  destructive prompts even with the flag.
- Long jobs expose `exit_code` and timing on the `JobRecord` returned
  by `agy_status`.

## Review prompt profile

For ordinary code review, call `agy(..., mode="review")` with a narrow
scope and ask for P0/P1/P2 findings first. For high-risk changes, use
the adversarial review prompt profile in `references/prompt-patterns.md`:
ask Antigravity to attack correctness, security boundaries, concurrency,
state persistence, rollback, and missing tests. Treat it as a stricter
prompt, not a separate bridge mode.

## Detailed references

- `references/usage.md` — full CLI flag reference, MCP tool surface,
  long-job patterns, exit codes.
- `references/prompt-patterns.md` — proven prompt scaffolds for `ask`,
  `plan`, `prototype`, `review`, and `execute` modes.
- `references/security.md` — threat model, secret handling, denylist,
  worktree behaviour, audit log layout.

Files in this skill

  • SKILL.md4.4 KB
  • references/prompt-patterns.md4.3 KB
  • references/security.md4.7 KB
  • references/usage.md4.9 KB
  • scripts/agy_bridge.py4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…