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

frontend-ui-engineering

Faz seu agente construir interfaces de usuário de alta qualidade. Use quando precisar que a interface pareça profissional e não gerada por IA, como ao criar componentes ou layouts.

O que ela faz

Esta ferramenta ajuda a criar interfaces de usuário (telas de aplicativos) que parecem profissionais e são fáceis de usar. Ela garante que o visual seja de alta qualidade, acessível e siga as regras de design do projeto.

Quando usar

  • ✓Ao criar novas telas ou botões para um aplicativo.
  • ✓Ao ajustar o visual de um site existente.
  • ✓Quando você quer que a interface do usuário pareça feita por um designer experiente, não por uma IA genérica.

Exemplo do que pedir para a IA

“Crie um botão de login para um aplicativo de tarefas, seguindo as diretrizes de design do projeto.”

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/frontend-ui-engineering/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/frontend-ui-engineering/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta organiza o código em partes lógicas, como componentes, e sugere como gerenciar as informações (estado) de forma eficiente. Ela também evita padrões visuais comuns de IA, focando em um design limpo e profissional.

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-ui-engineering

Ou baixe só o arquivo:

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

Disponibilidade de material de apoio

Esta cópia do catálogo contém as orientações inline abaixo, mas não inclui os seguintes caminhos de suporte. São pré-requisitos externos, não arquivos agrupados:

  • <support-root>/references/accessibility-checklist.md

Obtenha o material necessário da fonte upstream declarada, ou de uma instalação fornecida pelo usuário dessa fonte. Resolva cada caminho em relação a essa instalação, inspecione seu conteúdo e verifique quaisquer licenças aplicáveis e pré-requisitos de execução. Não execute um comando ou reivindique que um procedimento referenciado foi seguido até que seu arquivo necessário exista. Não fabrique os scripts ausentes ou trate um arquivo não relacionado com o mesmo nome como equivalente. Etapas independentes totalmente documentadas aqui podem prosseguir dentro do escopo autorizado do usuário; relate qualquer etapa dependente como indisponível.

Engenharia de UI Frontend

Visão Geral

Construa interfaces de usuário de qualidade de produção que sejam acessíveis, performáticas e visualmente polidas. O objetivo é uma UI que pareça ter sido construída por um engenheiro com consciência de design em uma empresa de ponta — não como se tivesse sido gerada por uma IA. Isso significa aderência real ao sistema de design, acessibilidade adequada, padrões de interação pensados e nenhuma "estética de IA" genérica.

Quando Usar

  • Construindo novos componentes ou páginas de UI
  • Modificando interfaces existentes voltadas para o usuário
  • Implementando layouts responsivos
  • Adicionando interatividade ou gerenciamento de estado
  • Corrigindo problemas visuais ou de UX

Arquitetura de Componentes

Estrutura de Arquivos

Coloque tudo relacionado a um componente junto:

src/components/
  TaskList/
    TaskList.tsx          # Component implementation
    TaskList.test.tsx     # Tests
    TaskList.stories.tsx  # Storybook stories (if using)
    use-task-list.ts      # Custom hook (if complex state)
    types.ts              # Component-specific types (if needed)

Padrões de Componentes

Prefira composição em vez de configuração:

// Good: Composable
<Card>
  <CardHeader>
    <CardTitle>Tasks</CardTitle>
  </CardHeader>
  <CardBody>
    <TaskList tasks={tasks} />
  </CardBody>
</Card>

// Avoid: Over-configured
<Card
  title="Tasks"
  headerVariant="large"
  bodyPadding="md"
  content={<TaskList tasks={tasks} />}
/>

Mantenha os componentes focados:

// Good: Does one thing
export function TaskItem({ task, onToggle, onDelete }: TaskItemProps) {
  return (
    <li className="flex items-center gap-3 p-3">
      <Checkbox checked={task.done} onChange={() => onToggle(task.id)} />
      <span className={task.done ? 'line-through text-muted' : ''}>{task.title}</span>
      <Button variant="ghost" size="sm" onClick={() => onDelete(task.id)}>
        <TrashIcon />
      </Button>
    </li>
  );
}

Separe a busca de dados da apresentação:

// Container: handles data
export function TaskListContainer() {
  const { tasks, isLoading, error } = useTasks();

  if (isLoading) return <TaskListSkeleton />;
  if (error) return <ErrorState message="Failed to load tasks" retry={refetch} />;
  if (tasks.length === 0) return <EmptyState message="No tasks yet" />;

  return <TaskList tasks={tasks} />;
}

// Presentation: handles rendering
export function TaskList({ tasks }: { tasks: Task[] }) {
  return (
    <ul role="list" className="divide-y">
      {tasks.map(task => <TaskItem key={task.id} task={task} />)}
    </ul>
  );
}

Gerenciamento de Estado

Escolha a abordagem mais simples que funcione:

Local state (useState)           → Component-specific UI state
Lifted state                     → Shared between 2-3 sibling components
Context                          → Theme, auth, locale (read-heavy, write-rare)
URL state (searchParams)         → Filters, pagination, shareable UI state
Server state (React Query, SWR)  → Remote data with caching
Global store (Zustand, Redux)    → Complex client state shared app-wide

Evite prop drilling mais profundo que 3 níveis. Se você estiver passando props por componentes que não as utilizam, introduza contexto ou reestruture a árvore de componentes.

Aderência ao Sistema de Design

Evite a Estética de IA

Interfaces geradas por IA têm padrões reconhecíveis. Evite todos eles:

Padrão de IA Por que é um Problema Qualidade de Produção
Roxo/índigo em tudo Modelos usam paletas visualmente "seguras" por padrão, fazendo com que todos os aplicativos pareçam idênticos Use a paleta de cores real do projeto

…

Perguntas frequentes

O que é 'qualidade de produção'?

Significa que a interface final é polida, funciona bem, é acessível para todos e se parece com algo que uma empresa de tecnologia faria, não com um protótipo rápido.

O que é 'estética de IA'?

São padrões visuais que muitas IAs tendem a usar, como excesso de cantos arredondados, gradientes genéricos ou cores muito vibrantes. Esta ferramenta ajuda a evitar isso para um visual mais profissional.

Como a ferramenta garante acessibilidade?

Ela segue práticas recomendadas para garantir que a interface possa ser usada por pessoas com diferentes necessidades, como leitores de tela ou navegação por teclado.

Detalhes

Descrição original do autor

Builds production-quality UIs. Use when building or modifying user-facing interfaces. Use when creating components, implementing layouts, managing state, or when the output needs to look and feel production-quality rather than AI-generated.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas