skills/performance-profiling/SKILL.md
Princípios de profiling de performance. Técnicas de medição, análise e otimização.
npx skillsauth add lucasfdigital/orchard performance-profilingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Meça, analise, otimize - nessa ordem.
Execute estes para profiling automatizado:
| Script | Propósito | Uso |
| :--- | :--- | :--- |
| scripts/lighthouse_audit.py | Auditoria de performance do Lighthouse | python scripts/lighthouse_audit.py https://exemplo.com |
| Métrica | Bom | Ruim | O que mede | | :--- | :--- | :--- | :--- | | LCP | < 2.5s | > 4.0s | Carregamento (Largest Contentful Paint) | | INP | < 200ms | > 500ms | Interatividade (Interaction to Next Paint) | | CLS | < 0.1 | > 0.25 | Estabilidade Visual (Cumulative Layout Shift) |
| Estágio | Ferramenta | | :--- | :--- | | Desenvolvimento | Lighthouse Local | | CI/CD | Lighthouse CI | | Produção | RUM (Real User Monitoring) |
1. BASELINE → Medir o estado atual
2. IDENTIFICAR → Encontrar o gargalo
3. CORRIGIR → Fazer a mudança direcionada
4. VALIDAR → Confirmar a melhoria
| Problema | Ferramenta | | :--- | :--- | | Carregamento da página | Lighthouse | | Tamanho do bundle | Bundle analyzer | | Tempo de execução | DevTools Performance | | Memória | DevTools Memory | | Rede | DevTools Network |
| Problema | Indicador | | :--- | :--- | | Dependências grandes | Topo do bundle | | Código duplicado | Múltiplos chunks | | Código não utilizado | Baixa cobertura | | Falta de code splitting | Chunk único grande |
| Descoberta | Ação | | :--- | :--- | | Biblioteca grande | Importar módulos específicos | | Dep. duplicadas | Dedupelar, atualizar versões | | Rota no bundle principal | Code splitting | | Exports não utilizados | Tree shaking |
| Padrão | Significado | | :--- | :--- | | Tarefas longas (>50ms) | Bloqueio da UI | | Muitas tarefas pequenas | Possível oportunidade de loteamento (batching) | | Layout/paint | Gargalo de renderização | | Script | Execução de JavaScript |
| Padrão | Significado | | :--- | :--- | | Heap crescente | Possível vazamento (leak) | | Grande memória retida | Verifique as referências | | DOM desanexado | Não foi limpo corretamente |
| Sintoma | Causa Provável | | :--- | :--- | | Carregamento inicial lento | JS grande, bloqueio de renderização | | Interações lentas | Handlers de eventos pesados | | Travamentos na rolagem | Layout thrashing | | Memória crescente | Leaks, referências retidas |
| Prioridade | Ação | Impacto | | :--- | :--- | :--- | | 1 | Habilitar compressão | Alto | | 2 | Lazy load de imagens | Alto | | 3 | Code splitting de rotas | Alto | | 4 | Cache de assets estáticos | Médio | | 5 | Otimizar imagens | Médio |
| ❌ NÃO Faça | ✅ Faça | | :--- | :--- | | Adivinhar os problemas | Faça o profiling primeiro | | Micro-otimizar | Corrija o maior problema | | Otimizar cedo demais | Otimize quando necessário | | Ignorar usuários reais | Use dados de RUM |
Lembre-se: O código mais rápido é o código que não roda. Remova antes de otimizar.
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.