gemini-web-media-analysislisted
Install: claude install-skill maystudios/claude-skills
# Gemini web media analysis
Attaches a **local image or video** to the Gemini web composer and reads the reply. Verified working on `gemini.google.com/app`, Chrome, signed-in account, 2026-08-15.
Needs the **claude-in-chrome** MCP server — `navigate`, `find`, `file_upload`, `computer`, `javascript_tool`, `get_page_text` — and a Chrome profile already signed in to Gemini. No API key.
**Two different paths. Use the right one:**
| Media | Path |
|---|---|
| **Video** | `find` Gemini's own hidden input → `file_upload` into it → real click on the composer. See [Video path](#video-path) |
| **Image** | Helper input → synthetic `paste` event. See [Image path](#image-path) |
> **Never click "Dateien hochladen" / "Upload files" in the uploads menu.** It opens the **native OS file dialog**, which blocks the whole automation session — no further tool call reaches the browser until a human dismisses it by hand.
## Video path
1. **Navigate** to `https://gemini.google.com/app`, wait for load.
2. **Real click** the `+` / "Uploads & Tools" button in the composer. A JS `.click()` does not open the menu — it needs real pointer events. The hidden input only exists while this menu is open.
3. **`find("hidden file input element")`** → returns Gemini's own input ref.
**Make sure no helper input of yours is in the page** — it shadows this search and `find` returns yours instead. Remove it first.
The `uploader` component does not mount on every menu open. If `find` comes back empty, clo