/video
WATCH a video and return a structured VISUAL breakdown (not just a transcript) with Antigravity (agy / Gemini 3.x, natively multimodal in video). Scene-by-scene segments with timestamps, on-screen text/OCR (slides, charts, UI, captions), key visual events, and a summary. For
$ 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
/video
Context preview
What this command does when you run it.
WATCH a video and return a structured VISUAL breakdown (not just a transcript) with Antigravity (agy / Gemini 3.x, natively multimodal in video). Scene-by-scene segments with timestamps, on-screen text/OCR (slides, charts, UI, captions), key visual events, and a summary. For
Command definition
video.mddescription: WATCH a video and return a structured VISUAL breakdown (not just a transcript) with Antigravity (agy / Gemini 3.x, natively multimodal in video). Scene-by-scene segments with timestamps, on-screen text/OCR (slides, charts, UI, captions), key visual events, and a summary. For screencasts, tutorials, presentations, demos, ads, inspections, security footage — things Claude Code can't see. Saves to docs/agy/video/.
argument-hint: "<video file | YouTube/URL> [focus]"
context: fork
allowed-tools: Bash, Read, Agent
Give Claude eyes on a video. `agy` (Gemini is natively multimodal in video) WATCHES the footage and returns a structured, timestamped **visual** breakdown — what is shown, not just what is said. Use this when the *picture* matters: screencasts, tutorials, slide decks, product demos, UI walkthroughs, ads, site inspections. For a pure transcript use `/agy:transcribe`; for one targeted question use `/agy:media`.
Raw user request: $ARGUMENTS
Phase 0 — Resolve source + kind (ONE Bash call)
Parse `$ARGUMENTS`: the first token that is a URL (`http(s)://`) OR an existing file (`test -f`) is the **source**; the rest is an optional **focus**. If nothing resolves, ask once "¿Qué video analizo (archivo o URL)?" and stop.
python - "$SOURCE" <<'PYEOF'
import sys, os, re
src = sys.argv[1].strip().strip('"')
low = src.lower()
if low.startswith("http"):
kind = "url"; addir = ""
base = re.sub(r"[^a-z0-9]+","-", re.sub(r"^https?://(www\.)?","",low)).strip("-")[:50] or "url"
else:
kind = "file"; addir = os.path.dirname(os.path.abspath(src))
base = re.sub(r"[^a-z0-9]+","-", os.path.splitext(os.path.basename(src))[0].lower()).strip("-")[:50] or "video"
out = os.path.join("docs","agy","video", f"{base}.md")
os.makedirs(os.path.dirname(out), exist_ok=True)
print(f"KIND={kind}\nADD_DIR={addir}\nWRITE_FILE={os.path.abspath(out)}\nSOURCE={src}")
PYEOFPhase 1 — Watch (ONE agy subagent)
Spawn ONE `antigravity:agy-rescue` subagent in **MODE: video**:
MODE: video
CWD: <absolute current working dir>
KIND: url|file
SOURCE: <file path or URL>
ADD_DIR: <dir of the source file, or empty for a URL>
FOCUS: <focus text or empty>
WRITE_FILE: <WRITE_FILE>
USER_TEXT:
(empty)
Phase 2 — Present
Read ONLY `<WRITE_FILE>` and present: the summary first, then the scene table, then the saved path. Don't re-process the video yourself.
Notes
- Output is a **visual** breakdown: `## Resumen`, a `## Escenas` table (`| Tramo (mm:ss–mm:ss) | Qué se ve | Texto en pantalla / OCR | Audio (resumen) |`), `## Texto en pantalla` (all OCR'd slides/captions/UI), and `## Momentos clave`.
- Long videos (>~15 min) can hit the timeout — the subagent raises it for video; split with `ffmpeg` first if needed.
- agy `--print` writes nothing to stdout outside a TTY (issue #76); the breakdown is read from the file.
Read more
description: WATCH a video and return a structured VISUAL breakdown (not just a transcript) with Antigravity (agy / Gemini 3.x, natively multimodal in video). Scene-by-scene segments with timestamps, on-screen text/OCR (slides, charts, UI, captions), key visual events, and a summary. For screencasts, tutorials, presentations, demos, ads, inspections, security footage — things Claude Code can't see. Saves to docs/agy/video/. argument-hint: "<video file | YouTube/URL> [focus]" context: fork allowed-tools: Bash, Read, Agent
Give Claude eyes on a video. `agy` (Gemini is natively multimodal in video) WATCHES the footage and returns a structured, timestamped **visual** breakdown — what is shown, not just what is said. Use this when the *picture* matters: screencasts, tutorials, slide decks, product demos, UI walkthroughs, ads, site inspections. For a pure transcript use `/agy:transcribe`; for one targeted question use `/agy:media`.
Raw user request: $ARGUMENTS
Phase 0 — Resolve source + kind (ONE Bash call)
Parse `$ARGUMENTS`: the first token that is a URL (`http(s)://`) OR an existing file (`test -f`) is the **source**; the rest is an optional **focus**. If nothing resolves, ask once "¿Qué video analizo (archivo o URL)?" and stop.
python - "$SOURCE" <<'PYEOF'
import sys, os, re
src = sys.argv[1].strip().strip('"')
low = src.lower()
if low.startswith("http"):
kind = "url"; addir = ""
base = re.sub(r"[^a-z0-9]+","-", re.sub(r"^https?://(www\.)?","",low)).strip("-")[:50] or "url"
else:
kind = "file"; addir = os.path.dirname(os.path.abspath(src))
base = re.sub(r"[^a-z0-9]+","-", os.path.splitext(os.path.basename(src))[0].lower()).strip("-")[:50] or "video"
out = os.path.join("docs","agy","video", f"{base}.md")
os.makedirs(os.path.dirname(out), exist_ok=True)
print(f"KIND={kind}\nADD_DIR={addir}\nWRITE_FILE={os.path.abspath(out)}\nSOURCE={src}")
PYEOFPhase 1 — Watch (ONE agy subagent)
Spawn ONE `antigravity:agy-rescue` subagent in **MODE: video**:
MODE: video CWD: <absolute current working dir> KIND: url|file SOURCE: <file path or URL> ADD_DIR: <dir of the source file, or empty for a URL> FOCUS: <focus text or empty> WRITE_FILE: <WRITE_FILE> USER_TEXT: (empty)
Phase 2 — Present
Read ONLY `<WRITE_FILE>` and present: the summary first, then the scene table, then the saved path. Don't re-process the video yourself.
Notes
- Output is a **visual** breakdown: `## Resumen`, a `## Escenas` table (`| Tramo (mm:ss–mm:ss) | Qué se ve | Texto en pantalla / OCR | Audio (resumen) |`), `## Texto en pantalla` (all OCR'd slides/captions/UI), and `## Momentos clave`.
- Long videos (>~15 min) can hit the timeout — the subagent raises it for video; split with `ffmpeg` first if needed.
- agy `--print` writes nothing to stdout outside a TTY (issue #76); the breakdown is read from the file.
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

