screenshotting-changelog — скилл для Claude Code: скриншоты до/после
Делает визуальный changelog для пул-реквеста: снимает страницы до и после правок и вставляет пары картинок в описание PR.
npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a claude-codeЧто делает screenshotting-changelog
Скилл включается, когда вы готовите пул-реквест с изменениями интерфейса. Агент открывает затронутые страницы во встроенном браузере Cursor, делает полностраничные скриншоты и складывает их в рабочую папку. Сначала снимается состояние до правок: ветка прячется через git stash или переключается на базовую, поднимается dev-сервер, затем идут вызовы browser_navigate и browser_take_screenshot с fullPage: true.
Потом изменения возвращаются (git stash pop или переход на ветку с фичей), сервер перезагружается, и те же страницы снимаются заново с именами вида after-homepage.png. Из этих пар собирается markdown-блок «Visual Changes» с картинками до и после и коротким перечнем правок, который вставляется прямо в тело PR.
Есть варианты посложнее: browser_resize даёт сравнение на мобильной, планшетной и десктопной ширине, отдельно снимаются тёмная тема, состояния наведения, открытые модалки и формы с ошибками. Скриншоты сохраняются в рабочей области, их можно и приложить к PR. Для правок только в бэкенде смысла в этом нет — ревьюеру там нечего смотреть.
Какие задачи решает
- показать ревьюеру, как выглядела страница до правок и после
- собрать визуальный changelog для пул-реквеста с изменениями интерфейса
- сравнить вёрстку на мобильной, планшетной и десктопной ширине
- зафиксировать состояния наведения, модалок и форм с ошибками
- снять компонент отдельно по адресу Storybook
Примеры запросов агенту
- Сделай скриншоты до и после для страниц, которые я поменял, и собери визуальный changelog в описание PR
- Сними главную на ширине 375, 768 и 1280 и покажи разницу
- Сфотографируй модалку и форму с ошибкой в тёмной теме до и после правок
Как установить screenshotting-changelog
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a claude-code2Вручную: положить файлы
~/.claude/skills/screenshotting-changelog/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/screenshotting-changelog/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a codex2Вручную: положить файлы
.agents/skills/screenshotting-changelog/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a cursor2Вручную: положить файлы
.cursor/skills/screenshotting-changelog/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills screenshotting-changelog2Вручную: положить файлы
.github/skills/screenshotting-changelog/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/screenshotting-changelogВручную: положить файлы
.devin/skills/screenshotting-changelog/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о screenshotting-changelog
Как установить screenshotting-changelog в Claude?
Выполните npx skills add spencerpauly/awesome-cursor-skills --skill screenshotting-changelog -a claude-code. После этого файл скилла лежит в ~/.claude/skills/screenshotting-changelog/SKILL.md.
Что делает screenshotting-changelog?
Снимает затронутые страницы до и после правок через встроенный браузер, собирает из пар картинок markdown-блок с изменениями и вставляет его в описание пул-реквеста.
Для каких правок этот скилл не нужен?
Для изменений только в бэкенде: ревьюеру нечего сравнивать на скриншотах. Скилл рассчитан на пул-реквесты с визуальными правками.
Исходный текст
SKILL.md · CC0-1.0
---
name: screenshotting-changelog
description: Generate a visual changelog or PR description by taking before/after screenshots of UI changes using Cursor's built-in browser. Use when preparing a PR with visual changes.
---
# Screenshot Changelog
Use this skill when preparing a pull request that includes visual/UI changes. Capture before and after screenshots to create a visual changelog that reviewers can quickly scan.
## Steps
1. **Capture the "before" state** — before making changes (or on the base branch), start the dev server and screenshot the affected pages:
```bash
git stash # or checkout the base branch
```
Start the dev server, then:
```
Tool: browser_navigate
Arguments: { "url": "http://localhost:3000/affected-page", "take_screenshot_afterwards": true }
```
```
Tool: browser_take_screenshot
Arguments: { "fullPage": true, "filename": "before-homepage.png" }
```
Repeat for each affected page or component state.
2. **Switch to the feature branch** — apply your changes:
```bash
git stash pop # or checkout the feature branch
```
Wait for the dev server to hot-reload (or restart it).
3. **Capture the "after" state** — screenshot the same pages:
```
Tool: browser_take_screenshot
Arguments: { "fullPage": true, "filename": "after-homepage.png" }
```
4. **Generate the changelog** — create a summary describing what changed visually:
```markdown
## Visual Changes
### Homepage
**Before:**

**After:**

Changes: Updated hero section layout, new CTA button color, added testimonials section.
```
5. **Include in the PR description** — paste the visual changelog into the PR body so reviewers can see the changes at a glance without running the app locally.
## Variations
- **Responsive comparison**: use `browser_resize` to capture screenshots at mobile (375px), tablet (768px), and desktop (1280px) widths.
- **Dark mode comparison**: if the app has a dark mode toggle, capture both themes.
- **Interactive states**: capture hover states, open modals, filled forms, and error states.
## Notes
- Screenshots are saved to the workspace. You can reference them in markdown or upload them to the PR.
- For component-level screenshots, navigate to a Storybook URL or a specific component route.
- This is most valuable for design-heavy PRs — skip it for backend-only changes.
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills