← ClaudeAtlas

screen-visionlisted

Screenshot and read on-screen UI elements/buttons with pixel coordinates (accessibility tree + OCR); optional click. For desktop/native/game GUIs beyond the browser.
DaizeDong/screen-vision · ★ 0 · AI & Automation · score 72
Install: claude install-skill DaizeDong/screen-vision
# screen-vision > Governing principle (full text in the repo's `PHILOSOPHY.md`): **read the accessibility tree first, > use vision only to fill its gaps, and never act on a coordinate you cannot verify.** Structured UIA > data is exact and model-free; OCR/vision is the fallback, not the default. ## When to use / when to stop Use this when an agent needs to *see and act on the desktop*, capture the screen, get a structured list of buttons/text/inputs with **physical-pixel** coordinates, optionally click one. - Native apps, Win32/WinUI, Electron, games, remote-desktop, any non-browser window → **here**. - A web page's DOM/elements → **route to Playwright** (it reads the live DOM directly; this tool would only OCR pixels). "beyond the browser" in the description is the boundary. - Generating pixel art / editing an image file → not this skill (`pixel-art` / image tools). ## Workflow (thin) 1. **Probe once**, `python scripts/probe.py`. It reports DPI awareness, monitors, and which backends (UIA / OCR / annotate) are available, so you know what the next step can deliver. 2. **Capture (read-only, the default)**, `python scripts/capture.py --target ...`. Writes `screen.png`, an optional Set-of-Mark `annotated.png`, and `elements.json` (full), and prints a compact JSON summary + artifact paths to stdout. Read the summary to pick an element by **id**. 3. **Decide from JSON, confirm layout from the annotated PNG**, the JSON carries `center`, `rect`, `label`, `clickab