argent-screenshot-diff
GitHub用于UI视觉回归测试的截图对比工具,支持基线与当前截图比对,检测布局、颜色、排版等像素级变化。
触发场景
安装
npx skills add software-mansion/argent --skill argent-screenshot-diff -g -y
SKILL.md
Frontmatter
{
"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. Its description covers the input combinations, physical-iPhone captures and the result.
Do not use screenshot diffing for tap-coordinate discovery. Use describe or native-describe-screen to find targets first.
2. When To Use
- 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 expected result is pixel-visible, or when the risk is an 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. Deterministic Flow
- Navigate to the known-good state. Capture the baseline before the relevant interaction or before editing whenever feasible.
- Save a baseline PNG with
screenshotusingscale: 1.0andincludeImageInContext: false, so the full-size image stays out of context; keep the returnedpath. Use normal downscaled screenshots for everything else. - Perform the interaction, apply the code change and navigate to the state under test, after the app reloads or rebuilds.
- Call
screenshot-diffwith thatbaselinePath,captureCurrent: true,udid, andoutputDir. If both images are already saved, passcurrentPathinstead ofcaptureCurrent. - Inspect the summary and artifact paths, then combine the diff with normal visual inspection and any structural/runtime evidence needed for the assertion.
版本历史
- b965c94 当前 2026-11-07 15:13
-
b6576ef
2026-09-09 02:11
新增对物理 iOS 设备的支持,包括 UDID 发现、应用启动及全分辨率截图捕获功能。
- bc04c3b 2026-07-06 19:59


