/scrape
Scrape structured data from a single URL using Antigravity (agy). Returns markdown table or JSON. Saves to docs/agy/scrapes/.
$ npx -y skills add MarcosNahuel/antigravity-plugin-cc --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/scrape
Context preview
What this command does when you run it.
Scrape structured data from a single URL using Antigravity (agy). Returns markdown table or JSON. Saves to docs/agy/scrapes/.
Command definition
scrape.mddescription: Scrape structured data from a single URL using Antigravity (agy). Returns markdown table or JSON. Saves to docs/agy/scrapes/.
argument-hint: "<url> [schema fields or natural language description] [--json]"
context: fork
allowed-tools: Bash, Write
Route this to the `antigravity:agy-rescue` subagent in MODE: scrape.
Raw user request: $ARGUMENTS
Routing rules
1. **Parse the URL**: the first whitespace-separated token of `$ARGUMENTS` that starts with `http://` or `https://` IS the URL. If the user wrote it without a scheme, prepend `https://`. If no URL is found, ask once: "What URL should I scrape?".
2. **Parse `--json`**: if present, set `FORMAT=json` and strip the flag from the remaining text. Default is `FORMAT=md`.
3. **Schema/description**: everything else in `$ARGUMENTS` (whatever is not the URL and not `--json`) is the schema or natural-language extraction description. If empty, agy will infer reasonable fields from the page.
4. **Slug**: build from the URL's host + first path segment (lowercase, non-alphanumeric → `-`, collapse repeats, trim to 60 chars).
5. **Date**: today in `YYYY-MM-DD` (local time).
6. **Paths** (relative to current working directory):
- `OUTPUT_DIR` = `docs/agy/scrapes/`
- `WRITE_FILE` = `docs/agy/scrapes/<date>-<slug>.md` (or `.json` if `--json`)
7. **Pre-flight** (ONE `Bash` call):
mkdir -p docs/agy/scrapes
8. **Hand off**: pass this header to the subagent:
MODE: scrape
URL: <url>
SCHEMA: <schema or natural-language description, or empty>
FORMAT: md|json
CWD: <absolute path to current working directory>
WRITE_FILE: docs/agy/scrapes/<date>-<slug>.md
Operating rules
- The subagent invokes agy with `--add-dir <CWD>` so it can write the scrape report into the project.
- The subagent reports:
1. Saved scrape path. 2. First ~30 lines of the scrape result (preview). 3. Number of records/fields extracted.
- Present that to the user as-is.
- If the URL returns non-200, the page is blocked by anti-bot, or the structure cannot be parsed, surface the error verbatim.
Notes
- For JSON-API endpoints, `--json` is preferred. For HTML landing pages or content sites, default `md` table is usually more readable.
- agy uses its browser/read_url tool to fetch — JS-heavy SPAs require the browser subagent (slower but works). Static HTML works via read_url (faster).
- agy uses an isolated Chrome profile if it needs to render JS — no cookies, no logged-in state.
- For aggressive scraping (anti-bot bypass), this is the wrong tool. Use BrightData / ScrapingBee.
Read more
description: Scrape structured data from a single URL using Antigravity (agy). Returns markdown table or JSON. Saves to docs/agy/scrapes/. argument-hint: "<url> [schema fields or natural language description] [--json]" context: fork allowed-tools: Bash, Write
Route this to the `antigravity:agy-rescue` subagent in MODE: scrape.
Raw user request: $ARGUMENTS
Routing rules
1. **Parse the URL**: the first whitespace-separated token of `$ARGUMENTS` that starts with `http://` or `https://` IS the URL. If the user wrote it without a scheme, prepend `https://`. If no URL is found, ask once: "What URL should I scrape?".
2. **Parse `--json`**: if present, set `FORMAT=json` and strip the flag from the remaining text. Default is `FORMAT=md`.
3. **Schema/description**: everything else in `$ARGUMENTS` (whatever is not the URL and not `--json`) is the schema or natural-language extraction description. If empty, agy will infer reasonable fields from the page.
4. **Slug**: build from the URL's host + first path segment (lowercase, non-alphanumeric → `-`, collapse repeats, trim to 60 chars).
5. **Date**: today in `YYYY-MM-DD` (local time).
6. **Paths** (relative to current working directory):
- `OUTPUT_DIR` = `docs/agy/scrapes/`
- `WRITE_FILE` = `docs/agy/scrapes/<date>-<slug>.md` (or `.json` if `--json`)
7. **Pre-flight** (ONE `Bash` call):
mkdir -p docs/agy/scrapes
8. **Hand off**: pass this header to the subagent:
MODE: scrape URL: <url> SCHEMA: <schema or natural-language description, or empty> FORMAT: md|json CWD: <absolute path to current working directory> WRITE_FILE: docs/agy/scrapes/<date>-<slug>.md
Operating rules
- The subagent invokes agy with `--add-dir <CWD>` so it can write the scrape report into the project.
- The subagent reports:
1. Saved scrape path. 2. First ~30 lines of the scrape result (preview). 3. Number of records/fields extracted.
- Present that to the user as-is.
- If the URL returns non-200, the page is blocked by anti-bot, or the structure cannot be parsed, surface the error verbatim.
Notes
- For JSON-API endpoints, `--json` is preferred. For HTML landing pages or content sites, default `md` table is usually more readable.
- agy uses its browser/read_url tool to fetch — JS-heavy SPAs require the browser subagent (slower but works). Static HTML works via read_url (faster).
- agy uses an isolated Chrome profile if it needs to render JS — no cookies, no logged-in state.
- For aggressive scraping (anti-bot bypass), this is the wrong tool. Use BrightData / ScrapingBee.
A local NotebookLM, multi-agent deep research, and 21 more commands — for Claude Code, powered by Google Antigravity (agy / Gemini 3.x), the official CLI that replaces the now-deprecated gemini-cli.
Repo: MarcosNahuel/antigravity-plugin-cc
Other commands on marcosnahuel-antigravity-plugin-cc.
- /ask
One-shot prompt to Antigravity (agy) — quick question, returns response verbatim. No file persistence to docs/.
Open command - /deep-research
Deep, multi-source, fact-checked web research with agy — reach for it when a decision or design depends on getting it right and a single-shot answer is not enough (architecture / tool / vendor choices, thorough landscape scans, anything you will act on). Builds an evidence
Open command - /design-review
Run a UX/visual design audit of a URL using Antigravity (agy). Captures desktop + mobile screenshots, scores 10 dimensions (hierarchy, typography, color, spacing, a11y, etc.), benchmarks against industry. Saves to docs/agy/design-reviews/.
Open command - /doc-to-md
Convert a PDF, docx, image, or other document to clean Markdown using Antigravity (agy) multimodal Gemini. Saves to docs/agy/converted/.
Open command - /graph
Build a knowledge GRAPH of a folder (code + docs) with Graphify — tree-sitter ASTs + NetworkX + Leiden communities + an interactive graph.html. The code graph is built LOCALLY and costs zero tokens on any assistant; Gemini via agy only names the communities. Then Claude reads
Open command - /media
Ask a question about an AUDIO, VIDEO or IMAGE file (or a YouTube/remote URL) with Antigravity (agy / Gemini 3.x multimodal). Beyond transcription — "what decisions were made in this meeting?", "what happens at 2:30 in the video?", "what's the tone of this voice note?". Claude
Open command

