De 88 a 100 PSI: Claude Code para la optimización del front-end

Un desarrollador usó Claude Code como socio de depuración e implementación para subir la puntuación móvil de PageSpeed Insights de su sitio de 88 a 100 (una plantilla de artículo pasó de 74 a 100). La publicación en r/ClaudeAI detalla el flujo de trabajo práctico — no una solución única, sino una serie de intervenciones específicas.
Optimizaciones clave logradas
- Imágenes responsivas + srcset: Claude identificó que la imagen hero móvil era más grande de lo necesario, luego generó variantes de imagen responsivas y añadió atributos
srcset. - Precarga de LCP: Se añadió una precarga responsiva para la imagen LCP usando
<link rel="preload" as="image" imagesrcset="...">. - Corrección de reflujo forzado: Se reemplazó un listener de scroll en el encabezado (que causaba layout forzado al hacer scroll) con
IntersectionObserver. - Auditoría de fuentes: Se identificaron los pesos de fuente realmente en uso y se eliminaron los no utilizados.
- Dimensiones de imagen en tiempo de compilación: Se añadieron atributos
widthyheighta las imágenes en markdown durante la compilación para eliminar cambios de layout. - Eliminación de precargas de fuentes en páginas de artículo: Contraintuitivo pero efectivo: las fuentes precargadas competían con la imagen hero por el ancho de banda en móvil limitado. Como las fuentes usaban
font-display: swap, eliminar las precargas permitió que la imagen LCP cargara más rápido.
Patrón de prompting efectivo
El desarrollador descubrió que Claude Code funciona mejor con hilos de diagnóstico específicos. En lugar de prompts vagos, se le alimentan los hallazgos de PSI y se le pide el parche seguro más pequeño. Ejemplo de patrón: alimentar el hallazgo de PageSpeed Insights, pedir a Claude que inspeccione el componente relevante, luego solicitar una corrección mínima en lugar de una refactorización amplia.
El juicio humano sigue siendo necesario
Algunas optimizaciones se sentían demasiado agresivas visualmente: el autor subió la calidad del logotipo mientras se mantenía en 100. Las imágenes debajo del pliegue y las concesiones de estilo requirieron decisiones humanas. Claude Code aceleró la iteración, pero el desarrollador aún tuvo que equilibrar rendimiento, accesibilidad y calidad de diseño.
Artículo completo
El autor publicó una versión técnica más extensa con cambios específicos de CWV y cifras antes/después en goodrich.digital.
📖 Lee la fuente completa: r/ClaudeAI
👀 Ver también

Cinco Problemas Comunes de Configuración de OpenClaw que Inflan los Costos de la API
Una publicación de Reddit identifica cinco problemas de configuración en las configuraciones de OpenClaw que conducen a un consumo excesivo de créditos de API, incluido el uso de modelos costosos para tareas rutinarias, límites de presupuesto faltantes, puertas de enlace abiertas, memoria no administrada y habilidades no auditadas.

Solución para el error 'Servicio de VM no está en ejecución' en Cowork en Windows 11
Un usuario de Reddit comparte un comando de PowerShell para solucionar el error 'VM Service Not Running' en Cowork cuando Hyper-V está instalado pero el hipervisor no se inicia al arrancar. La solución implica verificar hypervisorlaunchtype y configurarlo en automático.

Mapas Explicativos Interactivos de Diseños de Bucles de Agentes de Claude Code, desde Llamadas Únicas hasta Indicaciones Automodificables
Un sitio interactivo creado con Opus 4.7 visualiza 11 diseños reales de bucles de agente para Claude Code, desde llamadas básicas hasta agentes que reescriben sus propios prompts, con animaciones SVG que muestran la memoria y la mecánica del bucle.

Cómo funciona realmente la memoria de OpenCLAW: Solucionando el 'olvido' del agente
Los agentes de OpenCLAW no tienen memoria persistente entre conversaciones: reconstruyen el contexto a partir de archivos como SOUL.md, USER.md y MEMORY.md en cada sesión. Los problemas comunes de 'olvido' surgen del crecimiento excesivo de la sesión, archivos de memoria desestructurados y la confusión entre el historial de chat y el almacenamiento permanente.