Communitygithub.com

Frontend Design

Diretrizes para um design visual distinto e intencional ao criar novas interfaces de usuário ou remodelar as existentes. Ajuda na direção estética, tipografia e escolhas que não pareçam padrões pré-fabricados.

O que é Frontend Design?

Esta habilidade fornece uma abordagem completa para design frontend que vai além de templates genéricos, posicionando o usuário como um lead de design em um estúdio que cria identidades visuais únicas para cada cliente. Ela orienta a tomar decisões deliberadas sobre paleta, tipografia e layout, evitando padrões que denunciam a geração por IA, como fundo creme quente com destaques terracota, layouts de cartões SaaS ou setas '→' em links. A habilidade enfatiza a fundamentação do design no assunto do projeto, uso intencional de tipografia (com escalas claras e sem tratamentos genéricos como palavras em itálico ou maiúsculas), estruturas visuais que comunicam informações, e uso moderado de animações. O processo inclui um plano inicial com tokens de design (cores, tipografia, layout e princípios), revisão crítica para evitar escolhas padrão, e então implementação cuidadosa do código CSS com especificidade bem gerenciada. A habilidade também aborda a escrita de conteúdo sob a perspectiva do usuário final, com voz ativa, tons conversacionais e tratamento de erros que orienta o usuário. É compatível com qualquer plataforma de desenvolvimento web onde se escreve HTML/CSS/JS. O fluxo de trabalho incentiva a autocrítica, uso de wireframes ASCII, e a filosofia de 'gastar a ousadia em um só lugar' – deixando um elemento memorável e mantendo o resto disciplinado.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Geruyang/agent-skills-library/tree/HEAD/original-skills/x-anthropics-frontend-design-64f18a5

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Frontend Design faz?

Aborde isto como o lead de design em um estúdio de design conhecido por dar a cada cliente uma identidade visual distinta que não seja confundida com a de ninguém. Este cliente já rejeitou propostas que pareciam clichê ou padronizadas, e está pagando por um ponto de vista distinto: faça escolhas deliberadas e opinativas sobre paleta, tipografia e layout que sejam específicas para este briefing, e assuma riscos estéticos se justificado.

Fundamente seus designs no assunto

Se o briefing não identificar qual é o produto ou assunto, identifique-o você mesmo antes de projetar e confirme com o cliente. Você pode criar um assunto concreto, o público do design e a função principal do design como uma proposta. Se houver alguma informação em sua memória sobre as preferências do cliente ou contexto sobre o que eles estão construindo, use isso como uma dica. O setor, assunto, materiais e vocabulário do assunto são de onde vêm as escolhas visuais distintas — um design para um brinquedo para meninas de 8 a 11 anos será esteticamente muito diferente de um painel para analistas financeiros. Construa com o conteúdo real e o assunto do briefing ao longo de todo o processo.

Princípios de design

Para designs web, o hero é a primeira coisa que os espectadores verão. Abra com a coisa mais característica do mundo do assunto, na forma mais adequada: um título, uma imagem, uma animação, uma demonstração ao vivo, um momento interativo ou outros tratamentos. Seja deliberado em sua escolha: um número grande com um pequeno rótulo, estatísticas de apoio e um acento gradiente é o tratamento padrão, então só use se for realmente a melhor opção.

A tipografia carrega a personalidade da página. Você não precisa de uma fonte diferente para texto de exibição ou título e conteúdo do corpo: use uma família ou duas, e se forem duas, faça com que sejam claramente distintas.

Escolha suas fontes deliberadamente, não as famílias padrão que você usaria em qualquer outro projeto, e defina uma escala tipográfica clara seguindo as orientações padrão de The Elements of Typographic Style, com pesos, larguras e espaçamentos intencionais. Quando a tipografia é usada como título ou elemento visual, use o próprio tratamento tipográfico como parte ativa do design, não como um veículo neutro para o conteúdo.

Padrão: comprimentos de linha inferiores a 80 caracteres. Fontes serifadas podem ter comprimentos de linha ligeiramente maiores; dê ao texto do corpo serifado um espaçamento entre linhas um pouco maior do que um sans-serif.

Evite estes tratamentos tipográficos padrão; eles são os sinais mais comuns de uma página gerada:

  • Destacar apenas uma única palavra ou frase em um título, como colocar uma palavra em itálico/negrito ou em uma cor diferente.
  • Usar letras maiúsculas para rótulos.
  • Adicionar rótulos tipográficos desnecessários acima do conteúdo.

A estrutura visual é informação. Dispositivos estruturais como contornos, bordas, numeração, subtítulos, divisores, rótulos, etc., codificam informações úteis sobre o conteúdo em vez de decorá-lo. Muitos designs genéricos usam marcadores numerados (01 / 02 / 03), mas isso só é apropriado se o conteúdo realmente for uma sequência — como um processo passo a passo ou uma linha do tempo. Antes de adicionar marcadores numerados, verifique se o conteúdo é realmente uma sequência.

Use movimento não acionado pelo usuário com moderação e deliberadamente, apenas para chamar a atenção. Um único momento orquestrado — uma sequência de carregamento de página ou uma revelação — funciona melhor do que efeitos dispersos; entradas com fade-deslizar-para-cima em cada seção e transições de hover em cada cartão são o padrão genérico e soam como gerados por IA. Movimento que responde a uma ação da pessoa (abrir, expandir, confirmar) é bem-vindo quando mostra o que mudou.

Considere o conteúdo escrito com cuidado. Muitas vezes, um briefing de design pode não conter conteúdo real, e cabe a você criar o texto e o conteúdo de espaço reservado. O texto pode fazer um design parecer tão padronizado quanto o próprio design. Veja a seção abaixo sobre escrita para mais orientações.

Processo: planejar, revisar contra o briefing, construir, criticar

Para calibração, o design gerado por IA atualmente se concentra em algumas características:

  1. fundo creme quente (próximo a #F4F1EA) com uma fonte serifada de alto contraste e um acento terracota ou argila quente (muitas vezes próximo a #D97757 — o acento de interação do Claude da Anthropic, portanto, em um briefing de usuário, soa como uma marca registrada);
  2. um fundo quase preto com um único acento verde ácido brilhante ou vermelhão;
  3. um layout de folha larga com linhas finas, raio de borda zero e colunas densas de jornal;
  4. o kit de cartão SaaS: conteúdo dividido em cartões idênticos arredondados, um raio de borda para tudo, independentemente da hierarquia, a mesma sombra cinza suave (rgba(0,0,0,.1)) sob cada um, e lavagens gradientes como decoração;
  5. cromado de modelo que aparece independentemente do assunto: um rótulo de subtítulo em letras maiúsculas espaçadas acima de cada título; strings de metadados unidas com pontos médios ('A · B · C'); rótulos construídos como 'PALAVRA — fragmento' com um travessão espaçado; quase preto matizado (#0B0B0B, #111) substituindo o preto; uma fonte monoespaçada para pequenos rótulos de dados; um '→' anexado ao texto de links e botões.

Todas as características são legítimas para alguns briefings, mas são padrões em vez de escolhas, e aparecem independentemente do assunto. Quando o briefing definir uma direção visual, siga-a exatamente — as próprias palavras do briefing sempre vencem, inclusive quando ele pede um desses looks. Onde ele deixar um eixo livre, não gaste essa liberdade em um desses padrões. Como com um designer humano contratado, muitas vezes há um equilíbrio cuidadoso entre fazer o que você é bom e tratar cada projeto como uma chance de experimentar e aprender.

Trabalhe em duas passagens. Primeiro, crie um plano de design curto com base no briefing de design do cliente: crie um sistema de tokens compacto com cor, tipo, layout e princípios.

  • Cor: descreva a paleta base central como 4 a 6 valores hexadecimais nomeados.
  • Tipo: as fontes e suas funções.
  • Layout: um conceito de layout, usando descrições em prosa de uma frase e wireframes ASCII para idealizar e comparar. Inclua orientação de alinhamento; o conteúdo deve ser alinhado à esquerda, centralizado, justificado?
  • Princípios: as diretrizes de alto nível para o que torna esta página única.

Em seguida, revise esse plano contra o briefing antes de construir: se alguma parte dele parecer o padrão genérico que você produziria para qualquer página semelhante (trabalhe com um prompt semelhante para ver se você chega a algo parecido) em vez de uma escolha feita para este briefing específico — revise essa parte, diga o que mudou e por quê. Somente depois de confirmar a relativa exclusividade do seu plano de design, comece a escrever o código, seguindo o plano revisado.

Ao escrever o código, tenha cuidado ao estruturar as especificidades do seletor CSS. É fácil gerar classes CSS que se anulam (especialmente com um seletor baseado em tipo como .section e um seletor baseado em elemento como .cta). Isso pode acontecer frequentemente com padding/margin entre seções.

Moderação e autocrítica

Gaste sua ousadia em um só lugar. Deixe que um elemento seja a coisa memorável, mantenha tudo ao redor dele quieto e disciplinado, e corte qualquer decoração que não sirva ao briefing. Construa para um piso de qualidade sem anunciá-lo: responsivo até dispositivos móveis, foco visível do teclado, movimento reduzido respeitado, visualmente acessível, paletas de cores harmoniosas. Critique seu próprio trabalho enquanto constrói, tirando capturas de tela para revisar se seu ambiente suportar — uma imagem vale 1000 tokens. Considere o conselho de Chanel: antes de sair de casa, olhe no espelho e remova um acessório. Os criativos humanos têm memória e sempre tentam fazer algo novo, portanto, se você tiver um espaço para anotar rapidamente o que já tentou, isso pode ajudá-lo em passes futuros.

Mais sobre escrita em design

Palavras aparecem em um design por uma razão: para facilitar a compreensão e o uso. Elas são conteúdo de design, não decoração. Traga a mesma intencionalidade e minimalismo para a redação que você traria para espaçamento e cor. Antes de escrever qualquer coisa, pergunte o que o design precisa dizer e como isso pode ser melhor dito para ajudar a pessoa a navegar pela experiência.

Escreva da perspectiva do usuário final. Nomeie as coisas pelo que os usuários entenderão em linguagem simples, não por como o sistema é construído. Um usuário gerencia notificações, não configuração de webhook. Descreva o que algo é ou faz em termos simples, em vez de vendê-lo. Ser específico e legível para novos usuários é sempre melhor do que ser engenhoso.

Use voz ativa como padrão. Uma CTA diz exatamente o que acontece quando é usada: "Salvar alterações", não "Enviar". Uma ação mantém o mesmo nome durante todo o fluxo, para que o botão que diz "Publicar" produza um toast que diz "Publicado". O vocabulário de uma interface é a sinalização para alguém navegando no produto. Coesão e consistência são como as pessoas aprendem a se orientar.

Trate falhas e vazios como momentos de orientação, não de humor. Explique o que deu errado e como corrigir, na voz da interface, não de uma pessoa. Erros não se desculpam e nunca são vagos sobre o que aconteceu. Uma tela vazia é um convite para agir.

Mantenha o tom conversacional: verbos simples, letras minúsculas no início das frases (sentença), sem enchimento, com tom combinado com a marca e o público. Deixe que cada elemento escrito faça exatamente um trabalho.

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

Geruyang/agent-skills-library

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

Geruyang/agent-skills-library

Use for new frontend applications, dashboards, games, creative websites, hero sections, and visually driven UI from scratch, or when the user explicitly asks for a redesign/restyle/modernization. Builds from clean, airy, high-taste, readable image-generated concept design with section-specific references, faithful implementation, and browser testing.

Geruyang/agent-skills-library

Use when testing, debugging, or making targeted improvements to rendered frontend apps through the Build Web Apps or web dev plugin: local dev servers, UI regressions, interaction bugs, console errors, responsive layout, and visual QA. Check whether the Browser plugin is available and use it first when it is; otherwise use regular Playwright with the recorded reason.

Geruyang/agent-skills-library

Design UI surfaces for browser games. Use when the user asks for HUDs, menus, overlays, responsive layouts, or visual direction that must protect the playfield.

Geruyang/agent-skills-library

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

Geruyang/agent-skills-library

Guide for building, configuring, and deploying microfrontends on Vercel. Use this skill when the user mentions microfrontends, multi-zones, splitting an app across teams, independent deployments, cross-app routing, incremental migration, composing multiple frontends under one domain, microfrontends.json, @vercel/microfrontends, the microfrontends local proxy, or path-based routing between Vercel projects. Also use when the user asks about shared layouts across projects, navigation between microfrontends, fallback environments, asset prefixes, or feature flag controlled routing.

Geruyang/agent-skills-library

Next.js App Router expert guidance. Use when building, debugging, or architecting Next.js applications — routing, Server Components, Server Actions, Cache Components, layouts, middleware/proxy, data fetching, rendering strategies, and deployment on Vercel.

Geruyang/agent-skills-library

Use when sizing Public Equity Investing positions, finding equity hedges, or building an integrated position-and-hedge risk plan from a listed-equity thesis. Do not use for thesis construction, standalone event underwriting, trade execution, personal investment advice, or credit-instrument risk.

Geruyang/agent-skills-library

Integrate data visualizations into React and Next.js applications. Use when the user needs chart components, UML-like or architecture diagram components, React integration patterns, Next.js client or server boundaries, hydration-safe rendering, lazy loading, framework-aware performance, scroll-driven visual stories, or export guidance.

Geruyang/agent-skills-library

shadcn/ui expert guidance — CLI, component installation, composition patterns, custom registries, theming, Tailwind CSS integration, and high-quality interface design. Use when initializing shadcn, adding components, composing product UI, building custom registries, configuring themes, or troubleshooting component issues.

Geruyang/agent-skills-library

v0 by Vercel expert guidance. Use when discussing AI code generation, generating UI components from prompts, v0 CLI usage, v0 SDK/API integration, or integrating v0 into development workflows with GitHub and Vercel deployment.

Geruyang/agent-skills-library

Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".

Habilidades Relacionadas