PTENES
MÓDULO 4.3 Práctico

🕹️ agent-browser (Playwright)

El «ojo» del ciclo de diseño. Automatiza interacciones del navegador —navegar, completar formularios, tomar screenshots, probar apps web y extraer datos— y es el eslabón crítico que cierra el ciclo entre generar una página y validar visualmente el resultado.

6
Temas
25
Minutos
Práctico
Nivel
Soporte
Categoría
localhost:3000/design [ componente ] agent-browser Playwright
1

🧩 Qué es / qué hace

🕹️

Definición precisa

agent-browser es un skill de Claude Code que automatiza las interacciones con el navegador mediante Playwright. Expone la herramienta Bash(agent-browser:*) permitiendo a Claude navegar por URLs, tomar capturas de pantalla, completar formularios, probar aplicaciones web y extraer datos de páginas, todo desde la terminal, sin intervención humana.

El skill funciona como una CLI completa de automatización. Cada subcomando (open, snapshot, screenshot, fill, click…) se asigna a una acción real en el browser. El flujo central es: navegar → snapshot → interactuar → volver a tomar un snapshot. Referencias de elementos (@e1, @e2…) se extraen del snapshot y se usan en los comandos siguientes.

✓ USAR CUANDO

  • ✓ Validar visualmente una página recién creada
  • ✓ Probar formularios y flujos de autenticación
  • ✓ Extraer datos de sitios sin API
  • ✓ Tomar capturas de pantalla para documentación o revisión
  • ✓ Grabar un video de las interacciones para una demostración

✗ NO USAR CUANDO

  • ✗ La tarea consiste solo en análisis de código estático
  • ✗ Hay una API REST disponible para los mismos datos
  • ✗ El sitio bloquea los navegadores headless (protección contra bots)
  • ✗ Quieres hacer scraping masivo (usa scrapers dedicados)
Playwright
Engine de automatización
Snapshot
Árbol de accesibilidad
@refs
Referencias de elementos
Headless
Sin interfaz visual
2

🎣 Cuándo se activa

Disparador de la description

Claude activa agent-browser cuando el pedido implica "navegar por sitios web", "interactuar con páginas web", "completar formularios", "tomar capturas de pantalla", "probar aplicaciones web" o "extraer información de páginas web" — exactamente los verbos de la description del skill.

Escenarios que activan la skill

Validación visual posterior a la compilación

"Abre la página que acabo de crear y toma una captura de pantalla" → abre localhost, captura y devuelve la imagen.

Prueba de formulario

"Completa el formulario de contacto con datos de prueba y comprueba si se envía" → fill + click + wait.

Extracción de datos

"Accede a esta página y dime cuáles son los títulos de los artículos" → snapshot + get text.

Ciclo de diseño iterativo (¡clave!)

"Crea la página, ábrela y comprueba si el diseño quedó bien; ajusta lo que esté mal" → frontend-design genera + agent-browser abre + impeccable itera.

Navegar
open URL
Completar
fill / type
Probar
verificar el estado
Capturar
screenshot
3

🚀 Cómo mejora tus páginas

agent-browser es el ojo que cierra el ciclo de diseño. Sin él, Claude genera HTML a ciegas: entrega código que podría estar roto en el browser real. Con él, la verificación visual forma parte del propio ciclo de trabajo.

📊 El ciclo cerrado con agent-browser

1. Generar

frontend-design / web-artifacts-builder crea la página HTML

2. Ver

agent-browser abre y toma un screenshot — Claude «ve» el resultado real

3. Corregir

impeccable itera sobre lo que el screenshot reveló que estaba mal

Por qué esto importa en el diseño

HTML es texto: los errores visuales (superposición, texto cortado, color incorrecto) son invisibles en el código. La captura de pantalla devuelve información que solo existe en el navegador renderizado. Esto transforma a Claude de «escritor de HTML» en «diseñador con ojo para el resultado».

✓ CON agent-browser

  • ✓ Diseño validado píxel a píxel
  • ✓ Interacciones probadas antes de entregar
  • ✓ Errores de diseño responsivo detectados al instante
  • ✓ Captura de pantalla como evidencia para la revisión

✗ SIN agent-browser

  • ✗ Errores visuales que solo descubre el usuario
  • ✗ Formularios entregados sin probar
  • ✗ Diseño mobile-first nunca verificado
  • ✗ El ciclo de revisión es humano y lento
Loop cerrado
generar → ver → corregir
Referencia visual definitiva
screenshot = realidad
Validación automática
sin abrir el browser manualmente
Evidencia
screenshot como prueba
4

⚙️ Cómo funciona por dentro

Stack real del skill

Herramienta expuesta
Bash(agent-browser:*)

allowed-tools: solo comandos de agent-browser

Engine
Playwright

Microsoft — automatización entre navegadores

Salida
--json / imagem

legible por máquinas o PNG/PDF

Comandos reales del SKILL.md agent-browser CLI
# Navegação
agent-browser open <url>          # Abrir URL
agent-browser back                  # Voltar
agent-browser reload                # Recarregar

# Snapshot (análise da página)
agent-browser snapshot              # Árvore de acessibilidade completa
agent-browser snapshot -i           # Apenas elementos interativos (recomendado)
agent-browser snapshot -c           # Saída compacta
agent-browser snapshot -s "#main"  # Escopo por seletor CSS

# Interações (usar @refs do snapshot)
agent-browser click @e1             # Clique
agent-browser fill @e2 "texto"     # Limpar e digitar
agent-browser type @e2 "texto"     # Digitar sem limpar
agent-browser press Enter           # Teclar
agent-browser select @e1 "valor"  # Dropdown
agent-browser scroll down 500      # Scroll
agent-browser drag @e1 @e2        # Drag & drop
agent-browser upload @e1 file.pdf # Upload

# Screenshots e PDF
agent-browser screenshot            # Captura full page
agent-browser pdf                   # Exportar PDF

# Gravação de vídeo
agent-browser video start           # Iniciar gravação
agent-browser video stop            # Parar e salvar

# Wait / sincronização
agent-browser wait --url "**/done"  # Aguardar URL
agent-browser wait --text "Sucesso" # Aguardar texto

# Sessões paralelas
agent-browser --session test1 open site-a.com
agent-browser --session test2 open site-b.com
agent-browser session list

# JSON machine-readable
agent-browser snapshot -i --json
agent-browser get text @e1 --json

# Estado salvo (autenticação)
agent-browser state save auth.json
agent-browser state load auth.json

⚠️ Atención: nuevo snapshot obligatorio

Después de cualquier navegación o cambio significativo en el DOM, los @refs quedan inválidos. Ejecuta agent-browser snapshot -i de nuevo antes de interactuar con elementos nuevos.

allowed-tools
Bash(agent-browser:*)
Sesiones
Navegadores en paralelo
State save/load
Autenticación persistente
Registro de video
Grabación de interacciones
5

💬 Ejemplo práctico + PROMPT listo

Escenario: crear una landing y validarla visualmente

Flujo completo: frontend-design crea el HTML → agent-browser lo abre y toma una captura de pantalla → Claude ve el resultado → impeccable corrige lo que no cumple con lo esperado.

PROMPT LISTO — pégalo en Claude Code
Crie uma landing page para o produto "DesignBot" usando frontend-design.
Depois abra a página no browser com agent-browser, tire um screenshot
e me diga se o layout está correto — verifica se hero, CTA e footer
aparecem sem sobreposição. Se tiver algo errado, corrija com impeccable
e tire outro screenshot para confirmar.

Ejemplo real: envío de formulario (del SKILL.md)

bash — envío de formularios con agent-browser
# 1. Abrir a página
agent-browser open https://app.exemplo.com/contato

# 2. Snapshot dos elementos interativos
agent-browser snapshot -i
# retorna: @e1 (input nome), @e2 (input email), @e3 (btn enviar)

# 3. Preencher e enviar
agent-browser fill @e1 "Maria Silva"
agent-browser fill @e2 "maria@exemplo.com"
agent-browser click @e3

# 4. Aguardar confirmação
agent-browser wait --text "Mensagem enviada"

# 5. Screenshot como evidência
agent-browser screenshot

Ejemplo real: autenticación guardada (del SKILL.md)

bash — guardar / cargar estado
# Login uma vez
agent-browser open https://app.exemplo.com/login
agent-browser snapshot -i
agent-browser fill @e1 "usuario"
agent-browser fill @e2 "senha"
agent-browser click @e3
agent-browser wait --url "**/dashboard"
agent-browser state save auth.json

# Sessões futuras: carregar estado salvo
agent-browser state load auth.json
agent-browser open https://app.exemplo.com/dashboard
Prompt de loop
crear → ver → corregir
Prueba de formulario
fill + click + wait
State persist
auth.json reutilizable
La captura de pantalla lo demuestra
evidencia visual
6

🧬 Combina con / límites

El triángulo del loop de diseño

✨ impeccable
Ruta 1 — Construir

El skill que itera sobre el diseño con foco en la calidad visual. Usa agent-browser para ver el estado actual, identificar fallas y corregirlas, formando el ojo + mano del bucle.

impeccable → agent-browser → impeccable
⚛️ frontend-design
Ruta 1 — Construir

Genera la página React/HTML con Tailwind y shadcn. Después de generarla, agent-browser abre y valida lo que se creó, cerrando el ciclo sin salir de la terminal.

frontend-design → agent-browser
🔭 website-intelligence
Ruta 4 — Apoyo

El próximo módulo. Usa Firecrawl para analizar a fondo sitios externos. Se combina con agent-browser para lo que Firecrawl no alcanza: páginas que necesitan interacción (login, SPA, lazy-load).

agent-browser + website-intelligence

Otras combinaciones útiles

📊
beautiful-mermaid + agent-browser

Genera un diagrama → lo abre en el navegador → toma una captura de pantalla para insertarla en la documentación.

🎯
design-designer + agent-browser

Sistema de diseño generado → agent-browser valida la capacidad de respuesta en diferentes viewports.

🎞️
agent-browser video + animation-designer

animation-designer crea las animaciones CSS → agent-browser graba el video de la animación mientras se ejecuta en el navegador.

⚠️ Límites reales

✗
Protección contra bots (Cloudflare, hCaptcha) — muchos sitios bloquean Playwright headless. En esos casos, website-intelligence con Firecrawl es mejor.
✗
Scraping masivo — agent-browser es interactivo, no sirve para procesamiento masivo. Para recopilar cientos de páginas, usa herramientas específicas.
✗
Análisis del código fuente — si quieres entender el HTML/CSS de un sitio, Read + Grep son más eficientes que snapshot.
✗
Sin servidor en ejecución — para validar una página local, el servidor de desarrollo debe estar activo (localhost:PORT).
impeccable
control del bucle
frontend-design
genera la página
website-intelligence
análisis de sitios externos
Bot limits
no es invencible

📋 Resumen del Módulo 4.3

✓ agent-browser automatiza Playwright mediante Bash(agent-browser:*)
✓ Flujo central: open → snapshot -i → usar @refs → interactuar → volver a hacer snapshot
✓ Es el «ojo» del bucle de diseño: generar → ver → corregir
✓ Se activa cuando el pedido implica navegar, completar, probar, hacer una captura de pantalla, extraer datos
✓ Admite sesiones paralelas, guardar/cargar estado, salida JSON y grabación de video
✓ Combina con impeccable (iteración) y website-intelligence (análisis profundo)
Próximo módulo
🔭
4.4 — website-intelligence
Análisis profundo de sitios con Firecrawl — inteligencia sobre el diseño, la estructura y el contenido de cualquier sitio web.