optimize
Otimizar Desempenho Web para Carregamento Mais Rápido e Interações Mais Suaves
Interfaces lentas frustram usuários e prejudicam métricas. Esta habilidade identifica e corrige sistematicamente gargalos de desempenho em velocidade de carregamento, renderização, animações, imagens e tamanho de bundle para criar experiências mais rápidas e suaves.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "optimize". Analise o desempenho da minha página de listagem de produtos e sugira otimizações.
Resultado esperado:
Com base na análise de código, identifiquei 3 problemas críticos de desempenho:
1. Imagem hero grande (1.2MB descompactada) - Converter para WebP com srcset para tamanhos responsivos
2. 18 arquivos CSS não utilizados de bibliotecas de componentes - Remover estilos não utilizados com PurgeCSS
3. Cards de produto causando 47 reflows na rolagem - Implementar virtual scrolling e agrupar leituras DOM
Implementar essas mudanças deve reduzir LCP de 4.2s para ~1.8s e melhorar TBT em 600ms.
A utilizar "optimize". Mostre-me como implementar carregamento preguiçoso para imagens.
Resultado esperado:
Aqui está a marcação de imagem otimizada com carregamento preguiçoso:
<img src="hero.webp" srcset="hero-400.webp 400w, hero-800.webp 800w, hero-1200.webp 1200w" sizes="(max-width: 400px) 400px, (max-width: 800px) 800px, 1200px" loading="lazy" decoding="async" alt="Hero image" width="1200" height="675">
Mudanças principais: Adicionado loading="lazy" para imagens abaixo da dobra, decoding="async" para processamento paralelo, srcset para tamanhos responsivos e dimensões explícitas para prevenir mudança de layout.
A utilizar "optimize". Por que minha animação está travando em 30fps em vez de 60fps?
Resultado esperado:
A animação está travando porque você está animando propriedades de layout (width, left, margin) que desencadeiam reflows bound à CPU. Para alcançar aceleração por GPU de 60fps:
Atual (lento):
.card { transition: left 0.3s, width 0.3s; }
Otimizado (rápido):
.card { transition: transform 0.3s, opacity 0.3s; will-change: transform; }
Use transform: translateX() em vez de left, e transform: scaleX() em vez de width. Isso move a composição para a GPU e evita recálculos de layout.
Auditoria de Segurança
SeguroStatic analysis detected 37 potential issues across external commands, scripts, and weak cryptography patterns. All findings are false positives from markdown code examples and legitimate technical terms. The skill contains only educational documentation with no executable code. No security risks confirmed.
Problemas de Risco Médio (1)
Problemas de Baixo Risco (3)
Pontuação de qualidade
O Que Você Pode Construir
Otimização de Velocidade de Site E-commerce
Melhorar tempos de carregamento de página e pontuações Core Web Vitals para uma loja online para aumentar taxas de conversão e reduzir taxas de rejeição. Focar em otimização LCP, compressão de imagens e redução de bundle JavaScript.
Desempenho de Renderização de Dashboard
Otimizar dashboards de dados complexos com gráficos e tabelas para eliminar lentidão durante rolagem e filtragem. Implementar virtual scrolling, memoização e atualizações eficientes de DOM.
Otimização de App Web Mobile
Criar animações suaves de 60fps e carregamento rápido para aplicativos web mobile em dispositivos e conexões mais lentos. Usar aceleração por GPU, reduzir tamanho de bundle e implementar estratégias de carregamento progressivo.
Tente Estes Prompts
Execute uma auditoria Lighthouse no meu aplicativo e identifique os 3 principais gargalos de desempenho afetando Core Web Vitals. Explique quais métricas estão falhando e o que está causando os problemas.
Revise todas as imagens do meu site e converta-as para formatos modernos (WebP, AVIF). Implemente imagens responsivas com srcset, adicione carregamento preguiçoso para imagens abaixo da dobra, e comprima para qualidade 80-85%. Mostre os tamanhos de arquivo antes/depois.
Encontre padrões de código que causam layout thrashing nos meus arquivos JavaScript. Procure por operações alternadas de leitura/escrita em propriedades DOM como offsetHeight, scrollTop ou getComputedStyle. Refatore para agrupar leituras e depois agrupar escritas.
Analise meu bundle JavaScript e identifique oportunidades para code splitting. Sugira quais rotas ou componentes devem ser carregados preguiçosamente com imports dinâmicos. Configure splitting baseado em rotas e forneça a sintaxe import() necessária.
Melhores Práticas
- Sempre meça o desempenho antes e depois das otimizações usando Lighthouse, painel Performance do Chrome DevTools ou monitoramento de usuário real
- Otimize baseado no impacto real do usuário - priorize correções que melhoram Core Web Vitals (LCP < 2.5s, INP < 200ms, CLS < 0.1)
- Teste em dispositivos reais com conexões de rede lentas (throttling 3G) - ambientes de desenvolvimento desktop não representam a experiência típica do usuário
Evitar
- Otimização prematura - fazer mudanças sem medir primeiro ou otimizar micro-otimizações enquanto ignora gargalos principais
- Sacrificar acessibilidade por desempenho - nunca remova texto alt, links de pular ou HTML semântico para economizar bytes
- Uso excessivo da propriedade will-change - aplicar em todos os lugares cria camadas GPU excessivas e consumo de memória