К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

argent-screenshot-diff — скилл для Claude Code: что делает

Сравнивает скриншоты до и после изменений в UI: ловит сдвиги в раскладке, отступах, цвете и рендере текста.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add software-mansion/argent --skill argent-screenshot-diff -a claude-code
Открыть на GitHub

Что делает argent-screenshot-diff

Делает попиксельное сравнение двух PNG-снимков экрана — сохранённого базового и текущего. Вызов принимает udid, путь к базовому файлу (baselinePath) и либо флаг captureCurrent: true для живого захвата, либо currentPath для второго сохранённого файла. Пишет артефакты диффа в outputDir.

Поддерживает физические iPhone через kind: "device": захват идёт через раннер на устройстве в полном разрешении, без привязки к зарегистрированному приложению. Для корректного сравнения нужны стабильные состояния без анимаций, таймстемпов или случайного контента — иначе дифф будет шумным. Координаты тапов этот инструмент не находит: для этого есть describe или debugger-component-tree.

Перед вызовом сделай базовый скриншот командой screenshot с параметрами scale: 1.0 и includeImageInContext: false, сохрани путь, примени изменение, потом вызови screenshot-diff с сохранённым baselinePath и captureCurrent: true.

Какие задачи решает

  • проверить UI-регрессию после рефакторинга компонента
  • поймать сдвиг отступов при обновлении дизайн-системы
  • сравнить два сохранённых скриншота одного экрана
  • зафиксировать изменения цвета или типографики
  • убедиться, что правка не сломала раскладку соседних элементов

Примеры запросов агенту

  • Сделай скриншот-дифф текущего состояния с `baseline.png`
  • Сравни два сохранённых скриншота: `old.png` и `new.png`
  • Проверь визуальную регрессию на экране профиля после изменений

Как установить argent-screenshot-diff

1Через Skills CLI (Vercel)

npx skills add software-mansion/argent --skill argent-screenshot-diff -a claude-code

2Вручную: положить файлы

~/.claude/skills/argent-screenshot-diff/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/argent-screenshot-diff/

Из того же набора15

Весь набор →
argent-android-emulator-setup software-mansion Скилл подключает Android-эмулятор через инструменты argent MCP. Нужен перед работой с интерфейсом Android или запуском эмулятора. Claude Code CX Codex Cursor +1 26 500установок argent-react-native-optimization software-mansion Скилл выявляет узкие места в React Native через замеры и очищает код от механических проблем. Запускается при лагах интерфейса, долгом старте или частых лишних рендерах. Claude Code CX Codex Cursor +1 26 400установок argent-react-native-profiler software-mansion Профилирует React Native-приложение на Hermes: показывает ререндеры, загрузку CPU и горячие места. Нужен для проверки оптимизаций. Claude Code CX Codex Cursor +1 26 300установок argent-react-native-app-workflow software-mansion Задаёт пошаговый процесс сборки, запуска и отладки React Native в симуляторе iOS или эмуляторе Android. Помогает поднять Metro и разобрать сбои билда. Claude Code CX Codex Cursor +1 26 300установок argent-ios-simulator-setup software-mansion Скилл для подключения к iOS-симулятору через MCP-инструменты argent. Используй перед любой работой с симулятором: загрузка устройства, получение UDID, взаимодействие с интерфейсом. Claude Code CX Codex Cursor +1 26 300установок argent-native-profiler software-mansion Профилирует нативную производительность на iOS и Android, помогает находить нагрузку на CPU и зависания интерфейса. Утечки памяти анализирует на iOS. Claude Code CX Codex Cursor +1 26 200установок argent-metro-debugger software-mansion Скилл подключает отладчик к JS-рантайму через CDP: инспектируете React-компоненты, читаете логи консоли, вычисляете код прямо в процессе. Работает с React Native (iOS, Android, Vega) и Chromium-приложениями (Electron, браузеры). Claude Code CX Codex Cursor +1 26 200установок argent-test-ui-flow software-mansion Скилл для автономного тестирования интерфейсов iOS и Android в Claude Code. Прогоняет цикл из кликов, скриншотов и проверок через MCP-инструменты argent. Claude Code CX Codex Cursor +1 26 200установок

Похожие

shellcheck-configuration Ryan Snodgrass Скилл помогает настраивать и использовать ShellCheck для анализа shell-скриптов. Пригодится для CI/CD, исправления предупреждений и проверки переносимости. Claude Code CX Codex Cursor 11 533установок opentui msmps Помогает агенту собирать терминальные интерфейсы на OpenTUI: от выбора Core, React или Solid до ввода с клавиатуры, анимаций и тестов. Claude Code CX Codex Cursor +1 64 400установок doublecheck официальный github Проверяет фактические утверждения в ответах ИИ, ищет источники и помечает риск галлюцинаций. Нужен перед тем, как опираться на анализ, справку или правовой текст. GitHub Copilot 4 300установок data-quality-frameworks Seth Hobson Скилл помогает проверять качество данных через Great Expectations, dbt-тесты и контракты данных. Подойдёт для пайплайнов, CI/CD и контроля схем. Claude Code CX Codex Cursor 11 230установок dependency-upgrade Seth Hobson Скилл помогает планировать крупные обновления зависимостей, проверять совместимость и проводить апгрейд по этапам. Подойдёт для framework-обновлений и breaking changes. Claude Code CX Codex Cursor 11 079установок playwright-skill lackeyjb Скилл для написания и запуска Playwright-скриптов прямо в редакторе. Автоматически находит dev-серверы, делает скриншоты, проверяет адаптивность, тестирует логины и валидирует работу сайта. Claude Code CX Codex Cursor +1 6 900установок improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. Claude Code 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о argent-screenshot-diff

Как установить argent-screenshot-diff в Claude Code?

Выполни команду npx skills add software-mansion/argent --skill argent-screenshot-diff -a claude-code. Скилл появится в ~/.claude/skills/argent-screenshot-diff/SKILL.md.

Что делает argent-screenshot-diff?

Сравнивает два PNG-скриншота попиксельно и создаёт артефакты диффа. Показывает изменения в раскладке, отступах, цвете, типографике и рендере изображений.

Когда argent-screenshot-diff не подходит?

Не используй его для динамического контента, анимаций, таймстемпов, рекламы или случайных данных — сравнение будет шумным. Для проверки состояния, навигации или accessibility-дерева лучше структурные тесты.

Исходный текст

SKILL.md · Apache-2.0
---
name: argent-screenshot-diff
description: Compare saved or live app screenshots with the argent screenshot-diff tool. Use when testing visual regressions, before/after UI comparisons, screenshot diff checks, visible layout, spacing, color, typography, clipping, overflow, text rendering, or image/icon rendering changes.
---

## 1. Role

Use `screenshot-diff` as supporting visual evidence for UI QA and visual regression checks. It highlights pixel-visible change or stability; it does not replace visual inspection, accessibility/component-tree state, frame/attribute checks, logs, network evidence, or app behavior.

Do not use screenshot diffing for tap-coordinate discovery. Use `describe`, `debugger-component-tree`, or `native-describe-screen` to find targets first.

`screenshot-diff` supports physical iPhones (kind `"device"`) for both saved-file diffs and live captures. A live capture on hardware goes through the on-device runner at full resolution, is device-wide, and needs no registered app. Keep baselines per device model and resolution, and note that the `rotation` parameter is ignored on hardware: the capture follows the device's real orientation.

## 2. When To Use

Use `screenshot-diff` when pixel comparison can answer the verification question:

- Required for explicit "UI regression test", "visual regression test", "screenshot diff", "compare screenshots", or "before/after visual comparison" requests, unless stable comparable screenshots cannot be produced.
- Good fit when the affected screen has stable before/after states and the expected result is pixel-visible: layout, position, size, spacing, color, typography, image/icon rendering, clipping, overflow, or text rendering.
- Good fit when the risk is unintended visual regression outside the exact element changed.
- Poor fit when the result is better verified structurally: state changes, navigation existence, accessibility tree contents, console/network behavior, or unit tests.
- Poor fit when dynamic content, unpausable animation, timestamps, ads, random data, or missing baseline/current screenshots would make the comparison noisy or meaningless.

## 3. Capture Rules

Use normal downscaled `screenshot` calls for UI context and state checks. Use full-resolution screenshots only when saving baseline/current PNG files for visual regression comparison. Suppress the image block so the full-size PNG is not loaded into context:

```json
{ "udid": "<UDID>", "scale": 1.0, "includeImageInContext": false }
```

Capture the stable baseline before the relevant interaction or before editing whenever feasible. Compare it to the post-change or post-interaction screen after the app reloads, rebuilds, or reaches the state under test.

## 4. Parameters

Provide `udid` and exactly one input for the baseline side and exactly one input for the current side:

- Common UI regression flow: saved baseline plus live current -> `baselinePath`, `captureCurrent: true`, `udid`, `outputDir`.
- Both screenshots already saved -> `baselinePath`, `currentPath`, `udid`, `outputDir`.
- Rare fixture flow: live baseline plus saved current -> `captureBaseline: true`, `currentPath`, `udid`, `outputDir`.
- Do not combine `captureBaseline: true` with `captureCurrent: true`, or provide both a path and live capture flag for the same side.

## 5. Deterministic Flow

1. Navigate to the known-good state.
2. Capture a baseline PNG with `screenshot` using `scale: 1.0` and `includeImageInContext: false`; keep the returned `path`.
3. Perform the interaction, apply the code change and navigate to the state under test.
4. Call `screenshot-diff` with the saved `baselinePath`, `captureCurrent: true`, `udid`, and `outputDir`.
5. Inspect the summary and artifact paths, then combine the diff with normal visual inspection and any structural/runtime evidence needed for the assertion.

```json
{
  "baselinePath": "/tmp/baseline.png",
  "captureCurrent": true,
  "udid": "<UDID>",
  "outputDir": "/tmp/argent-diff"
}
```

If both images are already saved, use file paths for both sides:

```json
{
  "baselinePath": "/tmp/baseline.png",
  "currentPath": "/tmp/current.png",
  "udid": "<UDID>",
  "outputDir": "/tmp/argent-diff"
}
```

© software-mansion · Apache-2.0 · software-mansion/argent

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой