claude-gemini
Use the local Antigravity CLI (agy, Gemini-backed) from Claude Code with the user's existing Gemini authentication or API configuration.
Skill by sonichi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sonichi-claude-gemini
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/claude-gemini
What's inside
- Skill name
claude-gemini- Description
- Use the local Antigravity CLI (agy, Gemini-backed) from Claude Code with the user's existing Gemini authentication or API configuration. Use for large-context repo scans, multimodal analysis, second-opinion planning, or structured Gemini runs in the current workspace.
- License
- MIT
- Instructions
- 141 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
Files (4)
- SKILL.md
- manifest.json
- agy-browser.sh · scripts/
- gemini-run.sh · scripts/
SKILL.md (first lines)
# Claude Gemini
Delegate work from Claude Code to the local `agy` (Antigravity CLI) — Google folded the standalone
`gemini` CLI this skill used to wrap into Antigravity CLI in 2026, so `agy` is what this skill drives
now. This skill uses whatever authentication `agy` is already configured to use on this machine
(Gemini API key or signed-in Google auth). It does not copy or export secrets. `agy`'s Gemini-API-key
path needs BOTH `modelProvider: "gemini"` set in `~/.gemini/antigravity-cli/settings.json` AND the
`GEMINI_API_KEY` env var — the env var alone does nothing; `gemini-run.sh --check` reports both.
If `agy` isn't installed but the legacy `gemini` CLI still is, `gemini-run.sh` falls back to it
automatically, so a gemini-only host keeps working.
**Usage**: `/claude-gemini [prompt]`
ARGUMENTS: $ARGUMENTS
## Setup
1. Install the Antigravity app and CLI:
```bash
brew install --cask antigravity
(
f="$(mktemp)"; trap 'rm -f "$f"' EXIT
trap 'exit 130' INT; trap 'exit 143' TERM; trap 'exit 129' HUP # a cancel ends the block
if curl -fsSL https://antigravity.google/cli/install.sh -o "$f"; then
if [ -t 0 ]; then less "$f"; else cat "$f"; fi # review it first
printf 'Run the installer? [y/N] '; read -r a
[ "$a" = y ] && bash "$f" # installs ~/.local/bin/agy
else echo "download failed (curl rc=$?)"; fi
)
```
2. Pick one way to authenticate:
- Google sign-in: run `agy` once interactively and follow the prompt.
- Gemini API key: set `"modelProvider": "gemini"` in `~/.gemini/antigravity-cli/settings.json`,
merging it into any keys already there rather than overwriting the file:
```bash
F=~/.gemini/antigravity-cli/settings.json; mkdir -p "${F%/*}"; [[ -s "$F" ]] || echo '{}' > "$F"
"$(bash "$SKILL_DIR/../../scripts/sutando-config.sh" python-bin)" -c 'import json,sys; p=sys.argv[1]; d=json.load(open(p)); d["modelProvider"]="gemini"; json.dump(d,open(p,"w"),indent=2)' "$F"
```
and have `GEMINI_API_KEY` in the environment `agy` runs in. Keep the key in the vault
(`secret-vault.py env GEMINI_API_KEY -- ...`), never in a file.
3. Confirm: `bash "$SKILL_DIR/scripts/gemini-run.sh" --check`.
## Browser
`agy`'s browser tools need a Chrome that exposes the DevTools protocol. Its built-in `/browser`
attaches to the user's running Chrome and offers to restart it — never accept that, since it holds
the user's own tabs and sessions. Give `agy` a Chrome of its own instead:
```bash
bash "$SKILL_DIR/scripts/agy-browser.sh" start # headless Chrome on its own profile, 127.0.0.1:9222,
# and registers the chrome-devtools MCP server with agy
bash "$SKILL_DIR/scripts/agy-browser.sh" status
bash "$SKILL_DIR/scripts/agy-browser.sh" stop # stops only that profile's Chrome
```
The DevTools port has no authentication: any process on this machine can drive that Chrome through
`127.0.0.1:9222` (or the `--port` you pass), which is why it is bound to loopback only and runs on
its own profile.
`start` is safe to re-run and does nothing already done. It uses a port only when the process
listening on it (found with `lsof`) runs on the agy profile, so it never adopts the user's Chrome;
it reads each process's argv with the repo's `python3` (`$SUTANDO_PY`, the bundled runtime, then a
PATH `python3` that is not the macOS developer-tools stub), so a profile path containing a space
cannot match a neighbour. It refuses a profile already running on another port, and fails (stopping
only the Chrome process group it launched) when `agy mcp list` fails or the chrome-devtools entry
changes while it registers. Runs take `~/.gemini/agy-browser.lock` around the registry read and add,
since `agy mcp add` overwrites; a hand-run `agy mcp add` in that moment is not covered.
`stop` waits for that profile's processes to exit and fails if they do not. The profile defaults to
`~/.gemini/antigravity-browser-profile`; `--port`, `--profile` and `--chrome` override. Then ask `agy`
to use the MCP tools by name:
```bash
agy -p "Using the chrome-devtools MCP tools, open https://example.com and save a screenshot to /tmp/shot.png" \
--print-timeout 240s
```
Headless `agy` cannot ask for permission, so it denies any tool not allowed in `settings.json`, and a
denial ends the run with no output. Allow the browser tools and each site the run may open, in
`permissions.allow` (merged into the file as in Setup):
```json
"permissions": { "allow": ["mcp(chrome-devtools/*)", "execute_url(example.com)"] }
```
Those two rules are enough to open a page and save a screenshot; shell commands stay denied.
`--dangerously-skip-permissions` also works, but it lets `agy` run any shell command, write any file
and use the network as you, while it reads untrusted web pages, so one hostile page can make it run
a command. Use it only for a site you trust, and only when the narrow rules cannot do the job.
## When to Use
- "Use Gemini on this repo"
- Need a large-context scan across many files
- Need multimodal or cross-module analysis from a second model
- Need a read-only or JSON-formatted Gemini pass from the current workspace
## Guardrails
- Default to `--approval-mode plan` for read-only analysis.
- Switch to `--approval-mode auto_edit` only when the user wants Gemini to make edits.
- Keep Gemini in the same repo by changing into the target workspace before running it.
- Prefer `--output-format json` or `stream-json` when another tool will consume the output.
## Quick Checks
```bash
bash "$SKILL_DIR/scripts/gemini-run.sh" --check
```
## Common Commands
```bash
# Read-only analysis
bash "$SKILL_DIR/scripts/gemini-run.sh" -- "Trace how tasks flow from voice input to execution"From sonichi/sutando, MIT.
More from sonichi/sutando
- 0.757score
marketplace
sonichi
Install marketplace skills, activate cloud tools, check whether installed skills are up to date, or remove them — without the owner opening the Marketplace.
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
tutorial
sonichi
Show a new owner what to try first.
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
image-generation
sonichi
Generate an image from a prompt or edit an existing one (Gemini image model, standard library only, any Gemini key the resolver finds) and attach the file to…
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
owner-agent-consult
sonichi
Before answering your OWNER, when the answer genuinely depends on something another agent of the same owner holds and you do not, ask that one agent once…
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
macos-tools
sonichi
macOS native integrations: screen capture, calendar, reminders, contacts, email (Mail.app), Spotlight search.
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
import-claude-context
sonichi
Bring the owner's Claude Code history into Sutando: index, extract and haiku-summarise the stock ~/.claude/projects transcripts, stage the result, show the…
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
connect-apps
sonichi
Use when the owner asks about their calendar, email, meetings, Linear, Notion, Slack, Google Drive, GitHub or any other third-party app or the data in it…
SkillAFreshness: A★ 400Claude Code +9 - 0.754score
deal-finder
sonichi
Scan configured sources (Craigslist now; eBay + Facebook Marketplace planned) for used-item listings matching the owner's criteria.
SkillAFreshness: A★ 400Claude Code +9 - 0.754score
quota-tracker
sonichi
Track Claude Code quota usage via Anthropic API rate limit headers.
SkillAFreshness: A★ 400Claude Code +9 - 0.754score
model-switch
sonichi
Change the core's model without the CLI: send /model to the live core's pane through the shared sender, wait for the CLI to accept it (answering its confirm…
SkillAFreshness: A★ 400Claude Code +9 - 0.754score
phone-conversation
sonichi
Make conversational phone calls and join Zoom meetings via Twilio + Gemini.
SkillAFreshness: A★ 400Claude Code +9 - 0.754score
review-preflight
sonichi
Review tooling for a PR: review-preflight prints REVIEW.md's criteria and the PR's live gate state before a review; ci-triage maps a PR's failing checks to…
SkillAFreshness: A★ 400Claude Code +9
Signals
- Stars
- 400
- Forks
- 98
- Open issues
- 1,202
- Last commit (this folder)
- Oct 6, 2026 (21 days ago)
- Last release
- Aug 20, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/sonichi/sutando
- Website
- sutando.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sonichi
- 0.757score
import-claude-context
sonichi
Bring the owner's Claude Code history into Sutando: index, extract and haiku-summarise the stock ~/.claude/projects transcripts, stage the result, show the…
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
marketplace
sonichi
Install marketplace skills, activate cloud tools, check whether installed skills are up to date, or remove them — without the owner opening the Marketplace.
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
connect-apps
sonichi
Use when the owner asks about their calendar, email, meetings, Linear, Notion, Slack, Google Drive, GitHub or any other third-party app or the data in it…
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
image-generation
sonichi
Generate an image from a prompt or edit an existing one (Gemini image model, standard library only, any Gemini key the resolver finds) and attach the file to…
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
macos-tools
sonichi
macOS native integrations: screen capture, calendar, reminders, contacts, email (Mail.app), Spotlight search.
SkillAFreshness: A★ 400Claude Code +9 - 0.757score
owner-agent-consult
sonichi
Before answering your OWNER, when the answer genuinely depends on something another agent of the same owner holds and you do not, ask that one agent once…
SkillAFreshness: A★ 400Claude Code +9
Cite this page
claude-gemini skill. Agent Mart. https://agentmart.dev/skills/sonichi-claude-gemini (last updated 2026-10-24)