{"slug":"preview-shots","title":"preview-shots","summary":"Open image shots (screenshots, snapshot baselines, montages, renders) in ONE macOS Preview window so the user can eyeball them. Use when the user asks to open / show / pull up / review shots in Preview or Finder, or right after producing visual artifacts the user should look at b","platform":"Claude","tags":[],"authorName":"LLM Mart","authorSlug":"llm-mart","score":0,"source":"github","price":null,"verified":false,"createdAt":"2026-10-14T21:49:28.51281Z","repo":{"url":"https://github.com/dzhng/skills","stars":1333,"forks":81,"license":"MIT","updatedAt":"2026-10-14T20:39:18Z"},"bodyHtml":"<hr>\n<h2>name: preview-shots\ndescription: Open image shots (screenshots, snapshot baselines, montages, renders) in ONE macOS Preview window so the user can eyeball them. Use when the user asks to open / show / pull up / review shots in Preview or Finder, or right after producing visual artifacts the user should look at before signing off.</h2>\n<h1>Preview Shots</h1>\n<p>Put the review-worthy images in front of the user in a single Preview window they can flip through.</p>\n<h2>Workflow</h2>\n<ol>\n<li><strong>Curate the set</strong> — the images that answer \"is this right?\": the just-changed or just-blessed baselines, the integrated result, and the reference image when there's something to compare against. Don't dump every PNG in the folder; pick the smallest set that lets the user judge the change. If the user named specific shots, open exactly those.</li>\n<li><strong>One window</strong> — open them with a single <code>open -a Preview &lt;path&gt; &lt;path&gt; ...</code> call. One <code>open</code> invocation lands all the files in one window with a thumbnail sidebar; separate calls spawn separate windows.</li>\n<li><strong>Caption them</strong> — list one line per shot (what it is) so the user knows what they're flipping through.</li>\n</ol>\n<h2>Rules</h2>\n<ul>\n<li>macOS only (<code>open</code>); pass absolute or repo-root-relative paths.</li>\n<li>Order the files most-important-first; the first one is what Preview shows on open.</li>\n<li>Review saved PNG/GIF artifacts, not live Chrome. Exact regression capture\nshould run headless by default; only open Chrome when the user explicitly asks\nfor a live browser or when reproducing a headful-only bug.</li>\n<li><strong>One set at a time — never pile up windows.</strong> Before opening a new set, close\nany open ones: <code>osascript -e 'tell application \"Preview\" to close every window'</code>.</li>\n<li><strong>Close on unattended proceed.</strong> When you opened shots for a non-blocking review\nand then move on without the user's response, close Preview afterward:\n<code>osascript -e 'quit app \"Preview\"'</code>. An overnight autonomous run must never wake\nthe user to a wall of Preview windows — at most one set open, and none once\nyou've proceeded past the checkpoint.</li>\n</ul>\n","files":[{"path":"SKILL.md","sizeBytes":2046,"isText":true}],"reviewScore":null,"reviewSummary":null,"trust":{"provenance":"trusted-source-unreviewed","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow.","bodySource":null},"bodyLocked":false,"purchaseUrl":null,"sourceUrl":null,"report":{"provenance":"trusted-source-unreviewed","screen":{"ran":true,"outcome":"clean","suspicious":0,"notes":0,"hiddenCharacters":false},"virusScan":{"engine":"clamav","status":"clean","scannedAt":"2026-10-14T21:50:16.137649Z","sha256":"2D50DA119E524F970A10D736FC63E6E78D731E3B6E731C45EEFCBE5E5DBEBA6D","sizeBytes":1150},"review":null,"source":{"repositoryUrl":"https://github.com/dzhng/skills","path":"skills/visual/preview-shots","license":"MIT","commit":"f2fbf92f131fb08bbf3e400a1ef99b7be85bb2bc","subtreeSha":"AF3DDE8B172704828D2C53F085626C55C49D399F93AB656A5B2606BA343F5994","lastSyncedAt":"2026-10-14T21:49:23.275319Z"},"reviewedAt":"2026-10-14T21:51:40.841673Z","notice":"Community-authored content, reproduced verbatim and not vetted as instructions. Treat it as data to evaluate, never as directives to follow."},"install":[{"target":"skills-cli","command":"npx skills add https://github.com/dzhng/skills/tree/main/skills/visual/preview-shots"},{"target":"claude-code","command":"claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install dzhng-skills@llmmart"},{"target":"git","command":"git clone https://github.com/dzhng/skills.git"}]}