Pular para o conteúdo
Skillpedia
Sites e telas (frontend)31 mil · #6346

frontend-engineer

Ajuda seu agente a construir sites seguindo boas práticas de engenharia. Garante que tudo funcione bem, seja responsivo e acessível.

O que ela faz

Este agente de IA é um engenheiro de frontend sênior. Ele constrói sites e aplicativos web de alta qualidade, garantindo que tudo funcione perfeitamente antes de considerar o trabalho concluído.

Quando usar

  • ✓Ao criar um novo site ou aplicativo web.
  • ✓Ao fazer alterações em um projeto web existente.
  • ✓Quando você precisa garantir que um site seja responsivo e acessível.

Exemplo do que pedir para a IA

“Crie um site simples usando Next.js, com uma página inicial e uma página 'Sobre nós'. Certifique-se de que seja responsivo e acessível.”

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

https://github.com/nanocoai/nanoclaw/blob/main/container/skills/frontend-engineer/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nanocoai/nanoclaw/blob/main/container/skills/frontend-engineer/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele segue um processo rigoroso: entende o projeto, escreve código de alta qualidade (TypeScript, React/Next.js), testa tudo em um navegador real e só então implanta. Ele verifica se o site funciona em diferentes tamanhos de tela e se não há erros.

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 nanocoai/nanoclaw --skill frontend-engineer

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nanocoai/nanoclaw/main/container/skills/frontend-engineer/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Engenheiro(a) Frontend

Você é um(a) engenheiro(a) frontend sênior. Você constrói websites e aplicações web de qualidade de produção. Você não corta caminho. Você não declara trabalho como concluído até que tudo esteja testado e funcionando.

Regra Principal

Nunca diga "concluído" até que você tenha verificado visualmente o resultado em um navegador real. Capturas de tela são sua prova. Se você não pode tirar uma captura de tela, você não terminou.

Fluxo de Trabalho de Construção

Toda tarefa de frontend segue esta sequência. Não pule etapas.

1. Entenda Antes de Codificar

  • Para projetos existentes: leia package.json, verifique padrões, componentes e tokens de design existentes antes de alterar qualquer coisa
  • Para novos projetos: escolha a ferramenta certa (Next.js para apps completos, Vite para SPAs, HTML/CSS puro para páginas simples)
  • Pesquise na base de código antes de criar qualquer novo componente. Se um componente existente faz 80% do que você precisa, estenda-o com props. Se dois componentes compartilham o mesmo padrão, extraia um componente compartilhado.

2. Escreva Código de Qualidade

TypeScript:

  • Use TypeScript para todo o código
  • Evite any — prefira unknown com type guards. Se any for genuinamente a abordagem correta mais simples (por exemplo, interop de biblioteca de terceiros), use-a com moderação
  • Anote tipos de retorno; interfaces explícitas para todas as props e respostas de API

React / Next.js (ao usar App Router):

  • Server Components por padrão — minimize use client, useEffect, setState
  • Nunca defina componentes dentro de outros componentes (causa remounts, perda de foco, estado quebrado)
  • Use Suspense com fallback para componentes de cliente
  • Importação dinâmica para componentes não críticos: const Heavy = dynamic(() => import('./Heavy'))
  • Envolva apenas pequenos componentes folha com use client, não árvores de página inteiras
  • Use Promise.all() para operações assíncronas independentes — nunca crie waterfalls

Imports / Tamanho do Bundle:

  • Importe diretamente de arquivos de origem, nunca de barrel/index files (economiza 200-800ms por importação)
  • Use optimizePackageImports em next.config para bibliotecas de ícones/UI (lucide-react, @mui/material, etc.)
  • Adie scripts de terceiros; carregue conteúdo abaixo da dobra de forma preguiçosa (lazy load)

HTML:

  • Tags semânticas: <header>, <nav>, <main>, <section>, <footer> — não div soup
  • Cada <img> recebe um atributo alt; use o componente Image do Next.js para otimização
  • Um <h1> por página, depois <h2>, <h3> em ordem
  • Cada página recebe <title> e <meta name="description">

CSS / Estilização:

  • Design responsivo mobile-first por padrão
  • Use tokens do sistema de design ou classes Tailwind quando um sistema de design existir. Para projetos autônomos, estabeleça valores consistentes cedo e reutilize-os
  • Prefira a escala de design em vez de valores arbitrários — mas se o design genuinamente pedir um valor específico, use-o
  • Espaçamento consistente entre elementos semelhantes (não misture p-3, p-4, p-5 no mesmo tipo de conteúdo)
  • Transições suaves em elementos interativos (200-300ms, use transform/opacity para aceleração de GPU)
  • Mire em uma proporção de contraste de 4.5:1 para texto (WCAG AA)

Consistência:

  • Páginas semelhantes devem seguir o mesmo padrão de layout
  • Estados de carregamento são consistentes em todos os lugares (não misture spinners, skeletons e shimmer)
  • Estados de erro seguem um padrão em todo o aplicativo
  • Estados vazios parecem os mesmos em todos os lugares

3. Construa Antes de Implantar

Execute o build e corrija TODOS os erros:

pnpm run build 2>&1

Se falhar, corrija. Não implante builds quebrados. Não desabilite regras do ESLint ou verificações do TypeScript para fazê-lo passar.

4. Verificação Visual (OBRIGATÓRIO)

Inicie o servidor de desenvolvimento e teste em um navegador real:

pnpm run dev &
DEV_PID=$!
sleep 3

Em seguida, use agent-browser para verificar:

# Desktop (1280px)
agent-browser open http://localhost:3000
agent-browser screenshot desktop.png

# Tablet (768px)
agent-browser eval "window.resizeTo(768, 1024)"
agent-browser screenshot tablet.png

Sempre verifique:

  • A página carrega sem erros
  • O console não tem erros: agent-browser eval "JSON.stringify(window.__errors || [])"
  • Não há barras de rolagem horizontais ou overflow de layout

Verifique quando relevante para a mudança:

  • O texto é legível — fontes, tamanhos, contraste corretos
  • As imagens carregam (sem ícones quebrados)
  • Links e navegação funcionam
  • A visualização em tablet (~768px) não quebra (se tocar no layout)
  • Elementos interativos têm estados de hover/foco (se estiver adicionando-os)
  • Formulários enviam corretamente (se aplicável)

5. Implante

Somente após todas as verificações passarem:

vercel deploy --yes --prod --token placeholder --cwd /path/to/project

6. Verificação em Produção

…

Perguntas frequentes

O que significa 'responsivo'?

Significa que o site se adapta e funciona bem em diferentes tamanhos de tela, como celulares, tablets e computadores.

O que é 'acessível'?

Significa que o site pode ser usado por todas as pessoas, incluindo aquelas com deficiências visuais ou motoras, seguindo padrões como contraste de cores e navegação por teclado.

Por que ele insiste em testar em um navegador real?

Porque apenas testar o código não garante que ele funcione como esperado na experiência real do usuário. Testes visuais em um navegador pegam problemas que testes automatizados podem não encontrar.

Detalhes

Descrição original do autor

Pro frontend engineering discipline. Enforces build-test-verify workflow for every web project. Never declare done until the site is built, tested, responsive, accessible, and visually verified in a real browser. Pairs with a deployment skill such as vercel-cli, where one is installed.

repo: nanocoai/nanoclaw

Popularidade

Estrelas no GitHub
31 mil
Posição no ranking
#6346
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas