Builder.io
Builder.io
‹ Back to blog

AI

Cómo usar la función de vista previa de Claude Code para edición visual (y dónde están sus límites)

March 20, 2026

Written By Matt Abrams

Este artículo es una traducción del artículo original en inglés.

La mayoría de los desarrolladores escuchan "Claude Code tiene una función de vista previa" y asumen que funciona como un editor visual. No es así. Ese malentendido define cómo la gente la configura, qué espera de ella y por qué terminan frustrados cuando se comporta de manera diferente a una herramienta como Figma o un editor visual de CMS.

Aquí te explicamos qué hace realmente la función de vista previa, cómo configurarla correctamente y dónde falla el modelo si tu equipo necesita que más de una persona participe en el ciclo visual. También cubriremos a qué recurren los equipos cuando un agente en una máquina local no es suficiente. (Si eres nuevo en Claude Code, empieza con qué es Claude Code o nuestra guía para principiantes.)

TLDR: Si necesitas un editor visual empresarial donde los no-desarrolladores puedan publicar UI de producción sin tocar código, Claude Code Preview no es la opción — Builder.io sí lo es.


La función de vista previa de Claude Code es un navegador integrado en la app Claude Desktop que permite al agente de IA verificar sus propios cambios de código tomando capturas de pantalla, inspeccionando el DOM e interactuando con la aplicación en ejecución. No es un editor visual. Es la capa de auto-verificación de la IA.

Esa distinción importa. Cuando trabajas en un editor visual tradicional, haces cambios y los ves reflejados de inmediato en un lienzo de diseño o una vista previa en vivo. Eres tú quien edita visualmente. En la vista previa de Claude Code, es la IA quien hace el trabajo visual. Abre tu aplicación en ejecución, toma una captura de pantalla, busca problemas visuales, hace clic en elementos, rellena formularios y luego decide si hacer cambios adicionales en el código según lo que ve.

Puedes ver cómo ocurre esto. Puedes interactuar con la aplicación tú mismo en el mismo navegador integrado. Pero el principal beneficiario del ciclo de retroalimentación visual es la IA, no tú ni tu equipo.

Entender esto desde el principio te ahorrará tener que reconfigurar la función, dejar de esperar un Webflow y evitar terminar con algo muy diferente.


Respuesta directa: Cuando autoVerify está habilitado (lo está por defecto), Claude Code inicia tu servidor de desarrollo después de editar los archivos del proyecto, luego usa el navegador integrado para tomar capturas de pantalla e inspeccionar la aplicación en ejecución. Si encuentra problemas visuales, hace cambios adicionales en el código y vuelve a verificar antes de completar su respuesta.

El flujo de trabajo es el siguiente:

  1. Le pides a Claude que haga un cambio de UI: actualizar un color, corregir un layout, añadir un componente
  2. Claude edita los archivos relevantes
  3. El servidor de desarrollo se inicia automáticamente (o ya estaba en ejecución)
  4. Claude abre el navegador integrado, toma una captura de pantalla e inspecciona el DOM
  5. Si algo parece mal — elemento desalineado, estilo faltante, error en la consola — Claude hace otra pasada
  6. Una vez satisfecho, completa la respuesta
El ciclo de retroalimentación cerrado de auto-verify: Prompt → Editar archivos → Servidor de desarrollo → Captura de pantalla e inspección del DOM → ¿Problemas visuales? → Corregir y repetir → Listo

Este es un ciclo de retroalimentación cerrado entre el código y la salida visual, y realmente ayuda. Detectar un layout roto antes de abrir una pestaña del navegador es más rápido que descubrirlo después. La vista previa integra el paso de verificación dentro de la propia ejecución de tareas de la IA. Para más formas de aprovechar este flujo de trabajo, consulta nuestros consejos y mejores prácticas de Claude Code.

Desde el panel de vista previa, Claude puede:

  • Tomar capturas de pantalla en cualquier punto del flujo de trabajo
  • Inspeccionar el DOM para identificar qué elementos cambiaron
  • Hacer clic en elementos y rellenar formularios para probar interacciones
  • Iniciar y detener el servidor de desarrollo desde el menú desplegable Preview en la barra de herramientas de la sesión
  • Mantener cookies y almacenamiento local entre reinicios del servidor seleccionando "Persist sessions", para que no tengas que volver a iniciar sesión durante el desarrollo

Respuesta directa: Claude Code crea .claude/launch.json en la raíz de la carpeta que abriste al iniciar una sesión. Este archivo indica a la vista previa cómo iniciar tu servidor de desarrollo. Puedes editarlo manualmente o hacer clic en "Edit configuration" en el menú desplegable Preview para abrirlo en tu editor de código.

Claude detecta automáticamente la configuración de tu servidor de desarrollo en la mayoría de los casos. Pero si tu proyecto usa un comando personalizado, un puerto no estándar o una estructura de monorepo, tendrás que configurar este archivo manualmente.

Aquí está el esquema completo:

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "my-app",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 3000,
      "cwd": "${workspaceFolder}",
      "env": {
        "NODE_ENV": "development"
      },
      "autoPort": true
    }
  ]
}

Referencia de campos:

CampoTipoDescripción

string

Identificador único para esta configuración de servidor

string

Comando a ejecutar — , , , etc.

string[]

Argumentos pasados a , p. ej.

number

Puerto en el que escucha el servidor. Por defecto 3000

string

Directorio de trabajo relativo a la raíz del proyecto. Usa para hacer referencia a la raíz

object

Variables de entorno adicionales. No pongas secretos aquí — este archivo se incluye en tu repositorio

boolean

Gestión de conflictos de puerto (ver abajo)

string

Un script de Node.js para ejecutar directamente, en lugar de hacerlo a través de un gestor de paquetes

string[]

Argumentos pasados a (solo se usa cuando está configurado)

Usa runtimeExecutable con runtimeArgs cuando inicies un servidor de desarrollo a través de un gestor de paquetes:

{
  "name": "next-app",
  "runtimeExecutable": "yarn",
  "runtimeArgs": ["dev"],
  "port": 3000
}

Usa program cuando tengas un script de Node.js independiente que quieras ejecutar directamente con node:

{
  "name": "api-server",
  "program": "server.js",
  "args": ["--verbose"],
  "port": 4000
}
Árbol de decisión: Gestor de paquetes (npm/yarn/pnpm) → usa runtimeExecutable + runtimeArgs; Script de Node.js independiente → usa program + args
{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "frontend",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 3000,
      "cwd": "apps/web",
      "autoPort": true
    },
    {
      "name": "api",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 8080,
      "cwd": "apps/api",
      "autoPort": false,
      "env": { "NODE_ENV": "development" }
    }
  ]
}

Importante: Los secretos de tu perfil de shell (.zshrc, .bashrc) se heredan automáticamente. No pongas claves de API, credenciales de base de datos ni otros secretos en el campo env: este archivo generalmente se incluye en tu repositorio.

Si quieres que Claude recuerde las convenciones del proyecto más allá de la configuración del servidor de desarrollo — bibliotecas preferidas, reglas de estilo, cosas que evitar — combina launch.json con un archivo AGENTS.md bien elaborado. Ahí es donde le enseñas al agente cómo funciona tu base de código, no solo cómo iniciarlo.

Respuesta directa: Auto-verify está activado por defecto. Para desactivarlo en un proyecto específico, añade "autoVerify": false a tu objeto de configuración en .claude/launch.json. También puedes activarlo o desactivarlo desde el menú desplegable Preview sin tocar el archivo.

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "my-app",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "dev"],
      "port": 3000,
      "autoVerify": false
    }
  ]
}

Cuando auto-verify está desactivado, el panel de vista previa y el navegador integrado siguen disponibles. Puedes pedirle a Claude que compruebe el estado visual actual en cualquier momento; simplemente la verificación no se ejecutará automáticamente después de cada edición. Esto es útil para aplicaciones que tardan mucho en reconstruirse o cuando quieres agrupar varios cambios antes de activar una comprobación visual.


Respuesta directa: La vista previa de Claude Code es local, pensada para uso individual y centrada en la IA. Funciona bien para un desarrollador que itera con Claude en un servidor de desarrollo local. Tiene limitaciones reales para monorepos, gestión de secretos y cualquier cosa que requiera edición visual por parte de humanos.

Detección de subcarpetas. La vista previa usa la carpeta raíz que seleccionaste al iniciar tu sesión como directorio de trabajo. Si abriste una raíz de monorepo, Claude no detectará automáticamente los servidores de desarrollo en subcarpetas. Solución: inicia tu sesión directamente dentro de la subcarpeta o añade manualmente la configuración del servidor de esa subcarpeta a launch.json.

Conflictos de puerto. El campo autoPort controla qué ocurre cuando tu puerto preferido ya está en uso:

  • autoPort: true — Claude encuentra un puerto libre y lo pasa al servidor a través de la variable de entorno PORT
  • autoPort: false — Claude falla con un error. Úsalo cuando tu servidor deba usar un puerto exacto (callbacks de OAuth, listas de permitidos de CORS)
  • Sin configurar — Claude te pregunta la primera vez y guarda tu respuesta

Gestión de secretos. El archivo launch.json se incluye en tu repositorio por defecto. No pongas claves de API, credenciales de base de datos ni otros secretos en el campo env. Usa tu perfil de shell o un archivo .env en .gitignore para valores sensibles.

Modelo centrado en la IA para uso individual. La limitación más importante no es un problema de configuración, sino una decisión de diseño del flujo de trabajo. El ciclo de retroalimentación visual en la vista previa de Claude Code existe para la IA. Claude toma las capturas de pantalla. Claude lee el DOM. Claude decide qué hay que corregir. Un diseñador revisando un pull request o un PM comprobando una función en staging no pueden unirse a este ciclo de forma nativa. Ven el resultado desplegado, pero la iteración visual en tiempo real ocurre entre Claude y su navegador integrado: un agente, una sesión local, sin acceso compartido.

Esto también define cómo Claude Code se compara con otras herramientas de IA para programar. Si lo estás evaluando frente a Cursor, la compensación principal es autonomía del agente versus interactividad del IDE — consulta Claude Code vs Cursor para un análisis detallado. Si lo comparas con un agente centrado en la delegación como Devin, las diferencias son más fundamentales — Devin vs Claude Code cubre dónde encaja cada uno.

Respuesta directa: No, no en el sentido tradicional. Claude Code tiene una vista previa de tu aplicación en ejecución que la IA usa para auto-verificación. Esto es fundamentalmente diferente de un editor visual, donde un humano hace clic en elementos y esos clics generan o modifican código.

Cuando haces clic en un elemento en el navegador integrado de Claude Code, le estás dando a la IA contexto adicional para tu siguiente prompt: señalando lo que quieres cambiar para que Claude entienda qué elemento te refieres. La IA entonces escribe código para hacer ese cambio y verifica el resultado visual. Nunca editaste el elemento directamente.

Una extensión creada por la comunidad llamada Playground Skill (popularizada por el desarrollador Adam Sandler) adopta un enfoque interesante para salvar esta brecha. En lugar de editar la aplicación en vivo, Playground genera una herramienta HTML interactiva — con controles deslizantes, selectores de color y campos de entrada — que te permite ajustar parámetros visuales antes de que Claude escriba la implementación final. Haces clic hasta que se ve bien y luego genera el prompt de implementación para ti.

Es una solución ingeniosa que acerca a más personas a Claude Code. Pero opera en el ajuste aislado de parámetros para fragmentos de código, no en tu aplicación en vivo. Y no es nativa de Claude Code: la instalas por separado.

Para los equipos donde los diseñadores y PMs necesitan proponer y validar cambios visuales sin gestionar una terminal local, esto sigue siendo una brecha abierta en el ecosistema de Claude Code. Si eres diseñador específicamente, Claude Code para diseñadores cubre flujos de trabajo seguros y a dónde acudir cuando Claude Code solo no es suficiente.


Lo que la vista previa de Claude Code acierta fundamentalmente es esto: los ciclos de retroalimentación visual aceleran el desarrollo. Ver un resultado renderizado — no solo leer código — detecta problemas más rápido y comprime el ciclo de iteración. Esa idea es correcta, y la función de vista previa actúa en consecuencia.

La limitación es de alcance. Claude Code le da ese ciclo visual a la IA que trabaja en tu máquina local. Builder.io se lo da a todo tu equipo, en cada rama, sin que nadie necesite un entorno de desarrollo local.

Cómo funciona en la práctica: Un ingeniero conecta el repositorio a Builder una vez — comandos del servidor de desarrollo, variables de entorno, lógica de ramas. Después de eso, cualquier miembro del equipo puede abrir una rama, hacer cambios visuales directamente en la UI en vivo y generar un pull request limpio. Sin terminal. Sin clonar el repositorio localmente. Sin desviaciones del entorno entre lo que el diseñador ve en Figma y lo que llega al código base.

Mientras Claude Code ejecuta un agente en una sesión en una máquina local, Builder.io puede ejecutar más de 20 agentes en paralelo simultáneamente — cada uno en su propio contenedor en la nube, cada uno con acceso a vista previa en el navegador. El mismo ciclo de verificación que Claude Code usa de forma privada se convierte en un flujo de trabajo compartido y persistente. Para una visión más amplia de cómo están evolucionando los roles de la IA en los equipos de frontend, consulta El ingeniero de software de IA en 2026.

Claude Code PreviewBuilder.io

Quién ve el ciclo visual

Solo el agente de IA

Todo el equipo

Infraestructura

Tu máquina local

Nube (sin configuración local)

Acceso del diseñador

Descripciones de texto o capturas de pantalla

Click para editar en la rama en vivo

Validación del PM

Despliegue manual en staging

Vista previa de rama en tiempo real

Agentes en paralelo

Una sesión

Más de 20 simultáneos

Persistencia de sesión

Local, vinculado a tu máquina

En la nube, compartible

Si eres un desarrollador en solitario que itera rápido con Claude Code, la vista previa es la herramienta adecuada para ese flujo de trabajo. Si tu equipo — diseñadores, PMs, desarrolladores — todos necesitan participar en el ciclo de iteración visual, Builder.io está construido para esa colaboración.

Prueba Builder.io gratis →


La función de vista previa de Claude Code es un avance significativo en el desarrollo de frontend asistido por IA. El flujo de trabajo de auto-verify — editar, capturar pantalla, inspeccionar, corregir — acorta el ciclo entre escribir código y confirmar que se ve bien.

Para los desarrolladores en solitario, los pasos de configuración que importan:

  1. Deja que Claude detecte automáticamente tu servidor de desarrollo en la primera ejecución, luego edita .claude/launch.json para que coincida con tu configuración real
  2. Usa runtimeExecutable y runtimeArgs para servidores con gestores de paquetes; usa program para scripts de Node.js independientes
  3. Establece autoPort: false si tu servidor requiere un puerto exacto para OAuth o CORS; true para todo lo demás
  4. Mantén los secretos fuera de launch.json — usa tu perfil de shell o un archivo .env en el .gitignore
  5. Abre las subcarpetas directamente en su propia sesión si Claude no detecta automáticamente sus servidores de desarrollo

Para los equipos que desarrollan funciones que múltiples stakeholders necesitan ver, revisar y validar, la vista previa de Claude Code cubre un lado de la brecha de colaboración. Builder.io cubre el resto.

Para una comparación completa del panorama de herramientas de IA para programar, las mejores herramientas de IA para programar en 2026 desglosa dónde encaja cada categoría de herramientas en un flujo de trabajo de frontend moderno.


P: ¿Cuál es la diferencia entre autoVerify y el navegador integrado?

R: El navegador integrado siempre está disponible en el panel de vista previa. autoVerify controla si Claude lo abre automáticamente y toma capturas de pantalla después de cada edición de código. Con auto-verify desactivado, el navegador sigue ahí — activas la verificación manualmente pidiéndole a Claude que compruebe el estado visual actual.

P: ¿Puedo usar la vista previa de Claude Code con un servidor remoto?

R: Claude Code Desktop admite entornos remotos (sesiones en la nube alojadas por Anthropic) y conexiones SSH a máquinas que tú gestionas. La función de vista previa se conecta a un servidor de desarrollo local por defecto. El comportamiento en sesiones remotas depende de tu configuración específica.

P: ¿Se incluye .claude/launch.json en el repositorio?

R: Sí, por defecto. El archivo vive en la raíz de tu proyecto y no se excluye automáticamente del repositorio — eso es intencional, para que todo el equipo comparta la misma configuración del servidor de desarrollo sin pasos manuales de configuración inicial. Lo que nunca debes poner ahí son secretos. Cualquier valor en el campo env quedará visible en el historial de tu repositorio. Usa tu perfil de shell (.zshrc, .bashrc) o un archivo .env en el .gitignore para claves de API, credenciales de base de datos y otros valores sensibles. Esos se heredan automáticamente por el proceso del servidor de desarrollo sin quedar expuestos en el archivo que se incluye en el repositorio.

Generate clean code using your components & design tokens

Generate high quality code that uses your components & design tokens.

Get the latest from Builder.io