Babysitter visual-regression-setup
Configure visual regression testing with Percy, Chromatic, or custom screenshot comparison
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/desktop-development/skills/visual-regression-setup" ~/.claude/skills/a5c-ai-babysitter-visual-regression-setup && rm -rf "$T"
manifest:
library/specializations/desktop-development/skills/visual-regression-setup/SKILL.mdsource content
visual-regression-setup
Configure visual regression testing for desktop applications to catch unintended UI changes.
Capabilities
- Configure Percy integration
- Set up Chromatic for Storybook
- Custom screenshot comparison
- Configure threshold settings
- Handle dynamic content masking
- Set up CI/CD integration
Input Schema
{ "type": "object", "properties": { "projectPath": { "type": "string" }, "provider": { "enum": ["percy", "chromatic", "reg-suit", "custom"] }, "framework": { "enum": ["playwright", "cypress", "puppeteer"] } }, "required": ["projectPath"] }
Percy Integration
// playwright.config.js import { defineConfig } from '@playwright/test'; export default defineConfig({ use: { screenshot: 'only-on-failure' } }); // test.spec.js import { test } from '@playwright/test'; import percySnapshot from '@percy/playwright'; test('visual test', async ({ page }) => { await page.goto('/'); await percySnapshot(page, 'Home page'); });
Custom Comparison
const { toMatchImageSnapshot } = require('jest-image-snapshot'); expect.extend({ toMatchImageSnapshot }); test('matches screenshot', async () => { const screenshot = await page.screenshot(); expect(screenshot).toMatchImageSnapshot({ failureThreshold: 0.01, failureThresholdType: 'percent' }); });
Related Skills
playwright-electron-config
processdesktop-ui-testing