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

senior-frontend

Ajuda seu agente a desenvolver interfaces web com React, Next.js e TypeScript. É útil para criar componentes, otimizar performance e garantir a qualidade do código.

O que ela faz

Este agente ajuda a criar e otimizar projetos de desenvolvimento web usando tecnologias como React, Next.js, TypeScript e Tailwind CSS. Ele pode iniciar novos projetos, gerar componentes e analisar o tamanho do código para torná-lo mais rápido.

Quando usar

  • ✓Iniciar um novo site ou aplicativo web.
  • ✓Criar um novo pedaço de interface, como um botão ou um formulário.
  • ✓Verificar se o código do seu site está muito pesado e lento.

Exemplo do que pedir para a IA

“Crie um novo projeto React para minha loja online com autenticação e formulários.”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/senior-frontend/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/senior-frontend/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa ferramentas pré-configuradas para montar a estrutura básica do seu projeto ou gerar partes específicas dele. Para otimização, ele analisa o tamanho dos arquivos e sugere substituições para partes que estão deixando seu site lento.

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 senior-frontend

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/senior-frontend/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.

Frontend Sênior

Padrões de desenvolvimento frontend, otimização de performance e ferramentas de automação para aplicações React/Next.js.

Quando Usar

  • Use ao iniciar um novo projeto React ou Next.js com TypeScript e Tailwind CSS.
  • Use ao gerar novos componentes ou hooks customizados.
  • Use ao analisar e otimizar o tamanho de bundles para aplicações frontend.
  • Use para implementar ou revisar padrões avançados de React como Compound Components ou Render Props.
  • Use para garantir a conformidade de acessibilidade e implementar estratégias robustas de testes.

Sumário


Início de Projeto

Gere um novo projeto Next.js ou React com TypeScript, Tailwind CSS e configurações de melhores práticas.

Fluxo de Trabalho: Criar Novo Projeto Frontend

  1. Execute o scaffolder com o nome do seu projeto e template:

    python scripts/frontend_scaffolder.py my-app --template nextjs
    
  2. Adicione funcionalidades opcionais (auth, api, forms, testing, storybook):

    python scripts/frontend_scaffolder.py dashboard --template nextjs --features auth,api
    
  3. Navegue até o projeto e instale as dependências:

    cd my-app && npm install
    
  4. Inicie o servidor de desenvolvimento:

    npm run dev
    

Opções do Scaffolder

Opção Descrição
--template nextjs Next.js 14+ com App Router e Server Components
--template react React + Vite com TypeScript
--features auth Adicionar autenticação NextAuth.js
--features api Adicionar React Query + cliente de API
--features forms Adicionar React Hook Form + validação Zod
--features testing Adicionar Vitest + Testing Library
--dry-run Pré-visualizar arquivos sem criá-los

Estrutura Gerada (Next.js)

my-app/
├── app/
│   ├── layout.tsx        # Root layout with fonts
│   ├── page.tsx          # Home page
│   ├── globals.css       # Tailwind + CSS variables
│   └── api/health/route.ts
├── components/
│   ├── ui/               # Button, Input, Card
│   └── layout/           # Header, Footer, Sidebar
├── hooks/                # useDebounce, useLocalStorage
├── lib/                  # utils (cn), constants
├── types/                # TypeScript interfaces
├── tailwind.config.ts
├── next.config.js
└── package.json

Geração de Componentes

Gere componentes React com TypeScript, testes e stories do Storybook.

Fluxo de Trabalho: Criar um Novo Componente

  1. Gere um componente de cliente:

    python scripts/component_generator.py Button --dir src/components/ui
    
  2. Gere um componente de servidor:

    python scripts/component_generator.py ProductCard --type server
    
  3. Gere com arquivos de teste e story:

    python scripts/component_generator.py UserProfile --with-test --with-story
    
  4. Gere um hook customizado:

    python scripts/component_generator.py FormValidation --type hook
    

Opções do Gerador

Opção Descrição
--type client Componente de cliente com 'use client' (padrão)
--type server Componente de servidor assíncrono
--type hook Hook React customizado
--with-test Incluir arquivo de teste
--with-story Incluir story do Storybook
--flat Criar no diretório de saída sem subdiretório
--dry-run Pré-visualizar sem criar arquivos

Exemplo de Componente Gerado

"use client";

import { useState } from "react";
import { cn } from "@/lib/utils";

interface ButtonProps {
  className?: string;
  children?: React.ReactNode;
}

export function Button({ className, children }: ButtonProps) {
  return <div className={cn("", className)}>{children}</div>;
}

Análise de Bundle

Analise o package.json e a estrutura do projeto em busca de oportunidades de otimização de bundle.

…

Perguntas frequentes

O que é 'scaffolding'?

É como montar uma estrutura inicial para um projeto, com todas as pastas e arquivos básicos já organizados para você começar a trabalhar.

O que são 'bundle sizes'?

São o tamanho total dos arquivos de código que o navegador do usuário precisa baixar para mostrar seu site. Arquivos menores significam um site mais rápido.

O que são 'componentes'?

Pense em componentes como blocos de construção reutilizáveis para interfaces de usuário. Por exemplo, um botão ou um card de produto pode ser um componente.

Detalhes

Descrição original do autor

Frontend development skill for React, Next.js, TypeScript, and Tailwind CSS applications. Use when building React components, optimizing Next.js performance, analyzing bundle sizes, scaffolding frontend projects, implementing accessibility, or reviewing frontend code quality.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas