frontend-lighthouse
Ajuda seu agente a verificar a qualidade e a velocidade de sites antes de publicá-los. Garante que as páginas carreguem rápido e funcionem bem.
O que ela faz
Essa ferramenta verifica se o desempenho do seu site está bom o suficiente. Ela garante que as páginas carreguem rápido e que os elementos não se movam de forma inesperada, bloqueando atualizações que não atendam a esses requisitos.
Quando usar
- ✓Ao adicionar uma verificação de desempenho para um site.
- ✓Ao definir limites para a velocidade de carregamento e estabilidade das páginas.
- ✓Ao configurar como o site deve se comportar em testes automáticos.
Exemplo do que pedir para a IA
“Verifique se a velocidade de carregamento da página principal está dentro dos limites aceitáveis e se os elementos não se movem durante o carregamento.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela roda testes no seu site depois que ele é construído, comparando os resultados com limites pré-definidos. Se os testes falharem, ela impede que as atualizações sejam publicadas.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill frontend-lighthouseOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/frontend-lighthouse/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Lighthouse Frontend (portão de desempenho portátil)
Habilidade portátil — legível por Claude Code, OpenCode, Codex, Cursor, Windsurf e outros. Esta habilidade descreve um portão de desempenho em CI — uma configuração do Lighthouse CI mais um fluxo de trabalho — não uma biblioteca de componentes ou um estilo visual. Ela se associa às habilidades frontend-seo e frontend-architecture: SEO escreve os metadados, Lighthouse prova que entrega rápido.
O objetivo: cada pull request é bloqueado a menos que a build de produção atenda a orçamentos explícitos de Core Web Vitals e pisos de pontuação de categoria. Os orçamentos vivem em um lighthouserc.cjs, as execuções são mediana de N para que o portão não falhe, e a mesma configuração é executada localmente e em CI.
Quando Usar Esta Habilidade
- Use ao adicionar um portão de desempenho do Lighthouse CI a um aplicativo web.
- Use ao definir orçamentos de Core Web Vitals para LCP, CLS e TBT como proxy de laboratório para INP.
- Use ao configurar pisos de pontuação de categoria para desempenho, SEO, acessibilidade e melhores práticas.
- Use ao depurar execuções instáveis do Lighthouse ou tornar relatórios visíveis como artefatos de CI.
0. As cinco ideias centrais
- Uma configuração, uma fonte de verdade. Todos os orçamentos e asserções vivem em um único
lighthouserc.cjs. Constantes nomeadas para cada orçamento — sem números mágicos escondidos em objetos de asserção. - Bloqueie a build de produção, nunca o desenvolvimento. O Lighthouse executa contra
build+start(a saída real e otimizada). Números do servidor de desenvolvimento são sem sentido para um orçamento. - Mediana de N elimina a instabilidade. Execute 3+ vezes e afirme sobre a execução mediana, para que o jitter por execução (caches frios, ruído de CI) nunca sinalize uma build saudável.
- Orçamentos codificam os limites "bons" do Google. LCP ≤ 2500 ms, INP ≤ 200 ms (bloqueado via proxy de laboratório TBT), CLS ≤ 0.1 — os valores que ganham pontuações verdes, não "precisa de melhoria".
- Bloqueio em CI, visível como artefatos. Uma GitHub Action executa o portão em cada PR que toca o aplicativo e carrega os relatórios HTML/JSON para que falhas sejam depuráveis.
1. Arquivos que esta habilidade adiciona
apps/web/ (or your app root)
├── lighthouserc.cjs ← the gate: budgets + assertions + collect settings
├── package.json ← "lhci": "lhci autorun --config=./lighthouserc.cjs"
└── .github/workflows/lighthouse.yml ← PR-blocking CI job (build → start → lhci → upload)
Mais uma dependência de desenvolvimento: @lhci/cli.
pnpm add -D @lhci/cli # or npm i -D / yarn add -D
2. A configuração (lighthouserc.cjs)
.cjs (CommonJS) para carregar sem transpilação ESM/TS. Cada orçamento é uma constante nomeada com um comentário explicando o limite — nunca um número bruto dentro de um objeto de asserção.
/**
* Configuração do Lighthouse CI — Orçamentos de Core Web Vitals para a superfície de marketing.
*
* Aplica os limites "bons" de CWV para dispositivos móveis do Google:
* - Largest Contentful Paint (LCP) ≤ 2500 ms
* - Cumulative Layout Shift (CLS) ≤ 0.1
* - Interaction to Next Paint (INP) ≤ 200 ms
*
* INP é uma métrica de *campo* sem auditoria direta de laboratório, então no laboratório bloqueamos
* o Total Blocking Time (TBT) — o proxy de laboratório recomendado pelo Lighthouse — com o mesmo
* orçamento, e afirmamos a auditoria experimental de INP diretamente como um aviso onde
* a build a expõe.
*
* A coleta é executada contra o servidor de *produção* (build + start) na emulação
* móvel padrão do Lighthouse (Moto G4 / 4G lento).
*/
/** A porta fixa em que o servidor de produção é iniciado para a auditoria. */
const PORT = 3100;
const BASE_URL = `http://localhost:${PORT}`;
/** Páginas cujos orçamentos são aplicados em CI. */
const MARKETING_URLS = [`${BASE_URL}/`];
/**
* Orçamentos de Core Web Vitals em dispositivos móveis — limites "bons" do Google.
* Estes são os valores que obtêm as melhores pontuações do Lighthouse.
*/
const LCP_BUDGET_MS = 2500; // bom
const INP_BUDGET_MS = 200; // bom (proxy de laboratório TBT)
const CLS_BUDGET = 0.1; // bom
module.exports = {
ci: {
collect: {
// A build é executada separadamente em CI; aqui apenas servimos a saída de produção.
startServerCommand: `pnpm start --port ${PORT}`,
startServerReadyPattern: "Ready in", // linha de log "servidor pronto" do framework
startServerReadyTimeout: 120000,
url: MARKETING_URLS,
// Mediana de múltiplas execuções mantém o portão estável contra jitter por execução.
numberOfRuns: 3,
settings: {
// Emulação móvel padrão; opte por desktop via env para uma segunda execução.
preset:
process.env.LHCI_FORM_FACTOR === "desktop" ? "desktop" : undefined,
…
Perguntas frequentes
O que são 'Core Web Vitals'?
São métricas importantes que o Google usa para medir a experiência do usuário em um site, focando em velocidade de carregamento, interatividade e estabilidade visual.
Por que rodar o teste várias vezes?
Rodar o teste várias vezes e usar a média ajuda a evitar resultados falsos de falha, que podem acontecer por problemas temporários na rede ou no servidor.
Onde ficam as configurações?
As configurações, como os limites de desempenho, ficam em um arquivo chamado `lighthouserc.cjs`.
Detalhes
Descrição original do autor
Add a portable Lighthouse CI gate for production frontend builds with Core Web Vitals budgets, category floors, median runs, and CI artifacts.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3053
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC