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
Mensagem pronta para colar
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-engineerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nanocoai/nanoclaw/main/container/skills/frontend-engineer/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.
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— prefiraunknowncom type guards. Seanyfor 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
Suspensecom 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
optimizePackageImportsem 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 atributoalt; use o componenteImagedo 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
Comentários
- …
Mais skills deste repositório
agent-browser
Permite que seu agente navegue na internet para pesquisar, ler ou interagir com sites. É útil para qualquer tarefa que precise de um navegador.
nanocoai/nanoclaw
self-customize
Faz seu agente se adaptar e adicionar novas funcionalidades. É útil quando você quer que ele aprenda algo novo ou mude como funciona.
nanocoai/nanoclaw
welcome
Permite ao agente se apresentar em um novo canal, explicando o que ele pode fazer.
nanocoai/nanoclaw
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC