Use when you just want screenshots of every screen saved as image files — capture all screens/states/variants of a locally runnable app, no QA analysis, no findings, just the pictures. Triggers on "스크린샷 다 찍어줘", "모든 화면 캡쳐해서 저장", "capture all screens", "screenshot everything".
Installs into .claude/skills of the current project.
Are you the author of Snap?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/testbeagle-snap)
---
name: snap
description: Use when you just want screenshots of every screen saved as image files — capture all screens/states/variants of a locally runnable app, no QA analysis, no findings, just the pictures. Triggers on "스크린샷 다 찍어줘", "모든 화면 캡쳐해서 저장", "capture all screens", "screenshot everything".
---
# snap
Capture-only: walk every screen and save the images. No interaction QA, no bug analysis, no verdict — just the screenshots (for a design review, changelog, docs, or a before/after diff). For a full QA pass with findings, use **bugsweep** instead.
## Phase 0 — Discover (reuse preflight, read-only)
Run/reuse `../preflight/SKILL.md` for targets, run commands, drivers, and the output location. Prefer the repo's native capture scripts / review-mode deep links if it has them.
## Phase 1 — Plan + approval gate (MANDATORY)
Present the shot list — screens/routes × states (logged-out/in, empty/populated) × variants (dark mode, locales) — and the output folder (`../beagle-shared/capture-output.md`). Then stop per the shared gate in `../beagle-shared/approval-gate.md` (if that file is missing, still stop and wait for the user's explicit approval).
## Phase 2 — Launch & capture
Start the app (readiness by evidence; seed only if the approved plan names it). Capture every screen × state × variant with the driver's screenshot commands (`../beagle-shared/drivers-web.md` / `../beagle-shared/drivers-mobile.md`). Name files per `../beagle-shared/capture-output.md`.
## Phase 3 — Hand over
Write `INDEX.md` into the output location: a table `file | route | state | variant/viewport | note`, plus a row per screen you couldn't reach (검증 불가) with the reason. Offer the images; don't auto-commit. If you'll want to re-capture without an agent later, offer **scriptify** to freeze this into a `.sh`.