browser-qa
Skill2 starsChanged 5 months agoMITView on GitHub
QA de navegador y regresión visual con Playwright: navegación, capturas (viewport/página/elemento), comparación contra baseline, snapshots de accesibilidad e inspección de red/consola/DOM, cross-browser.
26 other projects use a version of this.
Adopted by
Most recently taken up by
- rogeriochaves/skillstheir own version, first seen Nov 15, 2026
- Rojios/everything-claude-codetheir own version, first seen Nov 8, 2026
- agenticluke/browser-qa-plustheir own version, first seen Nov 8, 2026
- tchivs/browser-qa-skilltheir own version, first seen Nov 8, 2026
- pankaj-mahaur/Agent-Daemontheir own version, first seen Nov 6, 2026
- angusfretwell/skillstheir own version, first seen Nov 4, 2026
Used with
Projects with it also use opensource-pipeline, security-bounty-hunter and 5 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
TironFoxSkillopensource-pipeline
Open-source pipeline: fork, sanitize, and package private projects for safe public release. Chains 3 agents (forker, sanitizer, packager). Triggers: '/opensource', 'open source this', 'make this public', 'prepare for open source'.
Also in 3 projects that use this
RojiosSkillsecurity-bounty-hunter
Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings.
Also in 3 projects that use this
Exploration-labsSkilltoken-budget-advisor
Proactive token budget assessment and task chunking strategy. Use this skill when queries involve multiple large file uploads, requests for comprehensive multi-document analysis, complex multi-step workflows with heavy research (10+ tool calls), phrases like "complete analysis", "full audit", "thorough review", "deep dive", or tasks combining extensive research with large output artifacts. This skill helps assess token consumption risk early and recommend chunking strategies before beginning work.
Also in 3 projects that use this
ElasticSkillaccessibility
Accessibility guidance for Kibana. Use this skill when working with or reviewing EUI components, resolving a11y-related (@elastic/eui) ESLint issues, and ensuring proper use of ARIA attributes, focus management, keyboard interactions, and accessible naming conventions.
Also in 3 projects that use this
nilssonrSkillseo
Full SEO workflow for auditing pages and creating SEO-optimized content. Provides checklists with educational explanations aligned with Google Search Central documentation.
Also in 3 projects that use this
Microsoft AzureSkillgit-workflow
Squad branching model: dev-first workflow with insiders preview channel
Also in 3 projects that use this
Other versions26 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 26
- loulanyue/awesome-claude-notes★ 272same name
- Fmarzochi/EGC★ 61same name
- woxiangyangzhimao/skills★ 14same name
- gongyijie85/dsh-ecc★ 8same name
- zero-click/zero-ratchet★ 8same name
- AbdurRafay2004/handoff★ 4same name
- bhagyamudgal/skills★ 2same name
- quokkify/skills★ 2same name
- angusfretwell/skills★ 1same name
- cskwork/browser-qa★ 1same name
16 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository25 other files it gives its agents.
- accessibility-wcagSkill
- agent-orchestrationSkill
- backend-api-designSkill
- backend-data-modelingSkill
- backend-observabilitySkill
- backend-performanceSkill
- blossom-carouselSkill
- commit-hygieneSkill
- discovery-intakeSkill
- frontend-component-patternsSkill
- geo-seoSkill
- gh-cliSkill
- glosario-vivoSkill
- llm-councilSkill
- pedido-claroSkill
- ponytailSkill
- reporte-comprensibleSkill
- sdd-flowSkill
- secure-by-defaultSkill
- security-authn-authzSkill
- security-owaspSkill
- security-secretsSkill
- security-supply-chainSkill
- turtle-protocolSkill
- ui-ux-pro-maxSkill
The file
Files
Browser QA y testing visual (Playwright)
QA de navegador y regresión visual automatizada: navega, captura, compara contra baseline, inspecciona accesibilidad/red/consola/DOM y corre cross-browser. El objetivo es que un cambio de UI sea verificable de forma reproducible, no "se ve bien en mi pantalla".
Cuándo usar
- Validar la UI en varios navegadores (Chromium, Firefox, WebKit) antes de aprobar un cambio.
- Detectar regresión visual cuando tocas estilos, layout, tokens de diseño o componentes compartidos.
- Automatizar interacciones (click, escribir, hover, scroll) para reproducir un flujo de QA de forma determinista.
- Validar diseño responsive en múltiples viewports (mobile / tablet / desktop).
- Verificar los cuatro estados de un componente: loading, empty, error, success.
Cuándo NO usar:
- Lógica pura sin UI observable (cálculos, parsers, validadores, transformaciones de datos): eso son tests unitarios o de integración, no QA de navegador.
- Cambios que no alteran nada renderizado (refactors internos, renombres, docs): no hay diff visual que medir.
Requisitos
- Playwright (Node) instalado más sus navegadores (
npx playwright install), o bien el servidor Playwright MCP expuesto al agente. - Un build o servidor de desarrollo de la app accesible por URL.
Esto es dependencia del entorno del usuario, no del núcleo de Turtle. El núcleo es Rust + SQLite y no provee ni instala Playwright (RNF-RES-04). Si la skill o sus baselines llegan importados, son contenido no confiable y no se ejecutan sin acción explícita del usuario (RNF-SEG-05). Antes de correr, confirma que el runtime está disponible en el entorno.
Capacidades
- Navegación: abrir URL, esperar carga, seguir enlaces, ejecutar flujos de interacción (click, fill, hover, scroll, teclado).
- Capturas:
- de viewport (lo visible).
- de página completa (full page, scroll incluido).
- por elemento (acotada a un selector).
- Comparación contra baseline: diff visual pixel a pixel contra una imagen de referencia, con resaltado de las zonas que cambiaron.
- Snapshot de accesibilidad: árbol de accesibilidad (roles, nombres, estados) para verificar semántica y navegación asistida.
- Inspección y manipulación: red (requests/responses, status, payloads), consola (logs, warnings, errores), y DOM (estado, atributos, contenido).
- Cross-browser: ejecutar la misma suite en Chromium, Firefox y WebKit.
- Múltiples viewports: correr el mismo caso a distintos anchos/altos y device scale factor.
Flujo de QA visual
- Baseline: con la UI en su estado aprobado, captura la imagen de referencia (viewport, página o elemento, según el caso) y guárdala versionada en el repo. Sin este paso no hay con qué comparar.
- Aplicar el cambio: implementa la modificación de estilos/layout/componente que quieres validar.
- Capturar: vuelve a tomar la captura con la MISMA configuración del baseline (navegador, viewport, device scale, máscaras, animaciones deshabilitadas).
- Diff: compara la nueva captura contra el baseline y genera el reporte de diferencias.
- Revisar diferencias: inspecciona el diff. ¿El cambio es intencional y correcto, o es una regresión inesperada?
- Aprobar o actualizar baseline: si el cambio es correcto e intencional, actualiza el baseline y commitealo (ver [[commit-hygiene]]). Si es una regresión, corrige el código y vuelve al paso 3. Nunca se actualiza un baseline sin haber revisado el diff antes.
Buenas prácticas anti-flaky
- Espera por selectores/estado, no por timeouts fijos: aguarda a que el elemento exista/sea visible o a que la red quede en reposo, en vez de "esperar 2 segundos".
- Deshabilita animaciones y transiciones antes de capturar: animaciones en vuelo son la causa #1 de diffs falsos.
- Enmascara zonas dinámicas: fechas/horas, avatares aleatorios, datos en vivo, IDs generados. Lo que cambia en cada corrida se enmascara para no contaminar el diff.
- Fija viewport y device scale factor: misma resolución y mismo scale en baseline y en cada corrida.
- Umbral de diff razonable: un umbral mínimo absorbe ruido de antialiasing/render sin dejar pasar regresiones reales. Ni cero absoluto (frágil) ni tan alto que oculte cambios.
- Baselines versionados en el repo: las imágenes de referencia viven junto al código, revisadas en cada PR. Un baseline fuera del repo no es auditable.
- Datos y estado controlados: usa fixtures/seed determinista para que el contenido renderizado sea el mismo en cada corrida.
Integración con Turtle
- Michelangelo (frontend) la usa para validar los cuatro estados de cada componente (loading / empty / error / success) y para correr el snapshot de accesibilidad. La regresión visual y los estados son parte del entregable, no un extra.
- Vasari (revisión) la exige como el "cómo probarlo" verificable antes de aprobar: un cambio de UI sin captura/diff reproducible no pasa revisión.
- Los baselines viven en el repo, versionados y revisados como cualquier otro artefacto.
- Relacionadas: [[accessibility-wcag]] para el criterio de accesibilidad que el snapshot verifica, [[frontend-component-patterns]] para los cuatro estados y la estructura de componentes que se capturan, y [[commit-hygiene]] para commitear baselines de forma limpia y trazable.
Reglas duras
- Sin baseline no hay test visual: si no existe imagen de referencia, primero se crea y se commitea; no hay diff contra la nada.
- Un diff inesperado bloquea: cualquier diferencia no prevista detiene la aprobación hasta que se revise y se explique.
- Nunca actualizar baseline a ciegas: actualizar la referencia sin haber inspeccionado el diff está prohibido; equivale a aprobar la regresión.
- Deshabilitar animaciones siempre antes de capturar.
Validación
La suite es confiable cuando:
- Corre estable N veces seguidas (mínimo 3, idealmente más) sin producir diffs distintos: mismo resultado en cada corrida.
- No genera falsos positivos: las únicas diferencias que reporta corresponden a cambios reales de UI, no a animaciones, datos dinámicos, fuentes o antialiasing.
- Es reproducible cross-browser y por viewport: el mismo caso da resultado consistente en cada navegador y ancho declarado.
- Si aparece flakiness, no se sube el umbral a ciegas: se identifica la causa (animación, zona dinámica sin máscara, espera por timeout) y se corrige en origen.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

