From check-wp-visual
Regresion visual de sitios WordPress de Proportione usando Playwright MCP.
How this skill is triggered — by the user, by Claude, or both
Slash command
/check-wp-visual:check-wp-visualThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Regresion visual de sitios WordPress de Proportione usando Playwright MCP.
Regresion visual de sitios WordPress de Proportione usando Playwright MCP. Captura screenshots de paginas clave y compara contra baselines.
Target: $ARGUMENTS (URL del sitio, nombre del cliente, "todos" para batch, o "baseline" para capturar nuevas baselines)
This skill references external paths. Set these environment variables or replace inline:
$QA_PROPORTIONE_DIR — Root of the QA_Proportione repo (e.g. /path/to/QA_Proportione)$QA_PROPORTIONE_DIR/baselines/wordpress/{dominio}/$QA_PROPORTIONE_DIR/reports/{fecha}/visual/Para cada sitio, capturar estas paginas (adaptar segun menu del sitio):
| Pagina | Path | Prioridad |
|---|---|---|
| Homepage | / | ALTA |
| About/Quienes somos | /about/ o equivalente | ALTA |
| Servicios | /servicios/ o equivalente | ALTA |
| Contacto | /contacto/ o equivalente | MEDIA |
| Blog (listado) | /blog/ | MEDIA |
| Blog (post) | primer post | BAJA |
| 404 | /url-inexistente-qa-test | BAJA |
Segun $ARGUMENTS:
baseline o capturar baseline -> PASO 2 (capturar y guardar como referencia)todos -> PASO 3 en batch para todos los sitiosPara cada pagina del sitio:
networkidle o al menos 3 segundosbaselines/wordpress/{dominio}/
├── homepage-desktop.png
├── homepage-mobile.png
├── about-desktop.png
├── about-mobile.png
├── servicios-desktop.png
├── servicios-mobile.png
├── contacto-desktop.png
├── contacto-mobile.png
└── metadata.json # Fecha captura, URLs, viewports
metadata.json:
{
"site": "proportione.com",
"captured": "2026-03-30T19:00:00Z",
"viewports": {
"desktop": {"width": 1280, "height": 800},
"mobile": {"width": 375, "height": 812}
},
"pages": [
{"name": "homepage", "url": "https://proportione.com/", "status": 200},
{"name": "about", "url": "https://proportione.com/about/", "status": 200}
]
}
Informar al usuario:
Baselines capturadas para {sitio}: {n} screenshots ({n} desktop + {n} mobile). Proximas ejecuciones de /check-wp-visual compararan contra estas baselines.
Verificar que existen baselines en baselines/wordpress/{dominio}/
Capturar screenshots actuales (mismo proceso que PASO 2) en directorio temporal:
/tmp/qa-visual-{dominio}-{timestamp}/
Para cada par (baseline vs actual), comparar:
Metodo 1 — Comparacion visual con Claude (recomendado):
Metodo 2 — pixelmatch (cuando este instalado):
# Requiere: npm install -g pixelmatch-cli
pixelmatch baseline.png actual.png diff.png --threshold 0.1
Para cada diferencia detectada, documentar:
## Visual Regression — {sitio} — {fecha}
### Resumen
[VERDE: sin regresiones / AMARILLO: cambios detectados / ROJO: regresiones]
### Comparacion
| Pagina | Viewport | Estado | Detalle |
|--------|----------|--------|---------|
| Homepage | Desktop | OK | Sin cambios |
| Homepage | Mobile | CHANGE | Nuevo banner promocional |
| Servicios | Desktop | REGRESSION | Imagen hero no carga |
| Servicios | Mobile | REGRESSION | Layout roto en ancho < 400px |
### Regresiones detectadas
1. **servicios-desktop.png** — Imagen hero no carga
- Baseline: [imagen visible]
- Actual: [placeholder o roto]
- Posible causa: URL de imagen cambiada o CDN down
### Cambios intencionados (verificar con el equipo)
1. **homepage-mobile.png** — Nuevo banner superior
- Actualizar baseline? (ejecutar `/check-wp-visual baseline {sitio}`)
### Baselines info
- Capturadas: {fecha baseline}
- Antiguedad: {n} dias
Si el usuario confirma que los cambios son intencionados:
metadata.json con nueva fechaSi $ARGUMENTS es "todos":
## Visual Fleet Check — {fecha}
| Sitio | Pages | OK | Changes | Regressions |
|-------|-------|----|---------|-------------|
| proportione.com | 8 | 7 | 1 | 0 |
| porqueviven.org | 6 | 4 | 1 | 1 |
| institutoteologia.org | 8 | 8 | 0 | 0 |
$QA_PROPORTIONE_DIR/reports/{fecha}/visual/fleet-report.mdProvides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub proportione/proportione-plugins --plugin check-wp-visual