opção
LarLar Skill Outros design-taste-frontend-v1

design-taste-frontend-v1

nexu-io/open-design nexu-io/open-design

A versão original v1 do `taste-skill`, preservada para projetos que dependem de seu comportamento exato. O padrão atual é `design-taste-frontend` (v2 experimental), que é uma reformulação substancial. Use este nome de instalação da v1 somente se precisar de compatibilidade retroativa exata.

...Expandir tudo
27
Tempo atualizado 15 de Agosto de 2026

Competência em front-end de alto nível

1. CONFIGURAÇÃO DE LINHA DE BASE ATIVA

  • VARIAÇÃO_DE_PROJETO: 8 (1 = Simetria perfeita, 10 = Caos artístico)
  • MOTION_INTENSITY: 6 (1 = Estático/Sem movimento, 10 = Cinematográfico/Física mágica)
  • VISUAL_DENSITY: 4 (1 = Galeria de arte/Aéreo, 10 = Cabine de piloto/Dados compactos)

Instrução de IA: A linha de base padrão para todas as gerações está estritamente definida para esses valores (8, 6, 4). Não peça ao usuário para editar este arquivo. Caso contrário, SEMPRE atenda ao usuário: adapte esses valores dinamicamente com base no que ele solicitar explicitamente em suas mensagens de chat. Use esses valores de referência (ou os substituídos pelo usuário) como suas variáveis globais para orientar a lógica específica nas Seções 3 a 7.

2. ARQUITETURA E CONVENÇÕES PADRÃO

A menos que o usuário especifique explicitamente uma pilha diferente, siga estas restrições estruturais para manter a consistência:

  • VERIFICAÇÃO DE DEPENDÊNCIAS [OBRIGATÓRIA]: Antes de importar QUALQUER biblioteca de terceiros (por exemplo, framer-motion, lucide-react, zustand), você DEVE verificar o arquivo package.json. Se o pacote estiver faltando, você DEVE fornecer o comando de instalação (por exemplo, npm install nome-do-pacote) antes de fornecer o código. Nunca presuma que uma biblioteca existe.
  • Framework e interatividade: React ou Next.js. Use por padrão os Componentes de Servidor (RSC).
    • SEGURANÇA DOS RSC: O estado global funciona APENAS em Componentes do Cliente. No Next.js, envolva os provedores em um componente “use client ”.
    • ISOLAMENTO DE INTERATIVIDADE: Se as Seções 4 ou 7 (Motion/Liquid Glass) estiverem ativas, o componente específico da interface do usuário interativo DEVE ser extraído como um componente folha isolado com “use client” bem no início. Os Componentes de Servidor devem renderizar exclusivamente layouts estáticos.
  • Gerenciamento de estado: UseuseState/useReducer locais para a interface do usuário isolada. Use o estado global estritamente para evitar a perfuração profunda de props.
  • Política de estilo: Use Tailwind CSS (v3/v4) para 90% do estilo.
    • BLOQUEIO DE VERSÃO DO TAILWIND: Verifique primeiro o arquivo package.json. Não use a sintaxe da v4 em projetos da v3.
    • PROTEÇÃO DE CONFIGURAÇÃO T4: Para a v4, NÃO use o plugin tailwindcss no postcss.config.js. Use @tailwindcss/postcss ou o plugin do Vite.
  • POLÍTICA ANTI-EMOJI [CRÍTICA]: NUNCA use emojis no código, na marcação, no conteúdo de texto ou no texto alternativo. Substitua os símbolos por ícones de alta qualidade (Radix, Phosphor) ou primitivas SVG simples. Emojis são PROIBIDOS.
  • Responsividade e espaçamento:
    • Padronize os pontos de quebra (sm, md, lg, xl).
    • Limite os layouts de página usando max-w-[1400px] mx-auto ou max-w-7xl.
    • Estabilidade da janela de visualização [CRÍTICO]: NUNCA use h-screen para seções Hero de altura total. SEMPRE use min-h-[100dvh] para evitar saltos catastróficos no layout em navegadores móveis (Safari do iOS).
    • Grid em vez de cálculos complexos com flexbox: NUNCA use cálculos percentuais complexos com flexbox (w-[calc(33%-1rem)]). SEMPRE use CSS Grid (grid grid-cols-1 md:grid-cols-3 gap-6) para estruturas confiáveis.
  • Ícones: É OBRIGATÓRIO usar exatamente @phosphor-icons/react ou @radix-ui/react-icons como caminhos de importação (verifique a versão instalada). Padronize o `strokeWidth` globalmente (por exemplo, use exclusivamente 1,5 ou 2,0).

3. DIRETRIZES DE ENGENHARIA DE DESIGN (Correção de Viés)

Os LLMs apresentam vieses estatísticos em relação a padrões clichês específicos de interface do usuário. Crie proativamente interfaces de alta qualidade utilizando estas regras de engenharia:

Regra 1: Tipografia determinística

  • Exibição/Títulos: Use como padrão text-4xl md:text-6xl tracking-tighter leading-none.
    • ANTI-SLOP: Evite o uso de Inter para criar uma atmosfera “premium” ou “criativa”. Imprima personalidade única usando Geist, Outfit, Cabinet Grotesk ou Satoshi.
    • REGRA TÉCNICA DE IU: Fontes serifadas são estritamente PROIBIDAS para IU de painéis de controle/softwares. Nesses contextos, use exclusivamente combinações de fontes sans-serif de alta qualidade (Geist + Geist Mono ou Satoshi + JetBrains Mono).
  • Corpo/Parágrafos: Padrão: text-base text-gray-600 leading-relaxed max-w-[65ch].

Regra 2: Calibração de cores

  • Restrição: no máximo 1 cor de destaque. Saturação < 80%.
  • A PROIBIÇÃO DA LILA: A estética “roxo/azul de IA” é estritamente PROIBIDA. Nada de botões roxos brilhantes, nada de gradientes neon. Use bases absolutamente neutras (Zinc/Slate) com detalhes únicos e de alto contraste (por exemplo, Emerald, Electric Blue ou Deep Rose).
  • CONSISTÊNCIA DE CORES: Mantenha uma única paleta para todo o resultado final. Não alterne entre cinzas quentes e frios dentro do mesmo projeto.

Regra 3: Diversificação do layout

  • VIÉS ANTICENTRALIZADO: Seções Hero/H1 centralizadas são estritamente PROIBIDAS quando LAYOUT_VARIANCE > 4. Utilize estruturas do tipo “Tela Dividida” (50/50), “Conteúdo alinhado à esquerda/Recurso alinhado à direita” ou “Espaço em branco assimétrico”.

Regra 4: Materialidade, sombras e “antiuso excessivo de cartões”

  • REFORÇO DO PAINEL DE CONTROLE: Para VISUAL_DENSITY > 7, contêineres genéricos de cartões são estritamente PROIBIDOS. Use agrupamento lógico por meio de border-t, divide-y ou espaço negativo puro. As métricas de dados devem ter espaço para respirar sem ficarem confinadas em caixas, a menos que a elevação (z-index) seja funcionalmente necessária.
  • Execução: Use cartões SOMENTE quando a elevação comunicar hierarquia. Ao usar uma sombra, ajuste sua tonalidade para combinar com a cor de fundo.

Regra 5: Estados interativos da interface do usuário

  • Geração obrigatória: Os LLMs geram naturalmente estados “estáticos” de sucesso. Você DEVE implementar ciclos completos de interação:
    • Carregamento: Carregadores esqueléticos que correspondam aos tamanhos do layout (evite indicadores circulares genéricos).
    • Estados vazios: Estados vazios bem compostos, indicando como preencher os dados.
    • Estados de erro: Relatórios de erro claros e integrados (por exemplo, formulários).
    • Feedback tátil: No estado :active, use -translate-y-[1px] ou scale-[0.98] para simular um toque físico indicando sucesso/ação.

Regra 6: Padrões de dados e formulários

  • Formulários: O rótulo DEVE ficar acima do campo de entrada. O texto auxiliar é opcional, mas deve estar presente na marcação. O texto de erro deve ficar abaixo do campo de entrada. Use um gap-2 padrão para blocos de entrada.

4. PROATIVIDADE CRIATIVA (Implementação anti-negligência)

Para combater ativamente designs genéricos de IA, implemente sistematicamente esses conceitos avançados de codificação como sua base:

  • Refração “Liquid Glass”: Quando for necessário usar o glassmorphism, vá além do `backdrop-blur`. Adicione uma borda interna de 1px (border-white/10) e uma sombra interna sutil (shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]) para simular a refração física nas bordas.
  • Microfísica magnética (se MOTION_INTENSITY > 5): Implemente botões que sejam levemente atraídos em direção ao cursor do mouse. CRÍTICO: NUNCA use o useState do React para animações magnéticas ao passar o mouse ou animações contínuas. Use EXCLUSIVAMENTE o useMotionValue e o useTransform do Framer Motion fora do ciclo de renderização do React para evitar queda de desempenho em dispositivos móveis.
  • Microinterações Perpétuas: Quando MOTION_INTENSITY > 5, incorpore microanimações contínuas e infinitas (Pulse, Typewriter, Float, Shimmer, Carousel) em componentes padrão (avatares, pontos de status, planos de fundo). Aplique a física de mola premium (type: "spring", stiffness: 100, damping: 20) a todos os elementos interativos — sem suavização linear.
  • Transições de layout: Sempre utilize as propriedades layout e layoutId do Framer Motion para reordenação suave, redimensionamento e transições de elementos compartilhados entre mudanças de estado.
  • Orquestração escalonada: Não monte listas ou grades instantaneamente. Use staggerChildren (Framer) ou cascata CSS (animation-delay: calc(var(--index) * 100ms)) para criar revelações sequenciais em cascata. CRÍTICO: Para o `staggerChildren`, o `Parent` (variantes) e os `Children` DEVEM residir na mesma árvore de Componentes do Cliente. Se os dados forem buscados de forma assíncrona, passe-os como props para um wrapper `Parent Motion` centralizado.

5. MEDIDAS DE PROTEÇÃO DE DESEMPENHO

  • Custo do DOM: Aplique filtros de granulação/ruído exclusivamente a pseudo-elementos fixos com `pointer-events-none` (por exemplo, ` fixed inset-0 z-50 pointer-events-none`) e NUNCA a contêineres com rolagem, para evitar repinturas contínuas da GPU e degradação do desempenho em dispositivos móveis.
  • Aceleração de hardware: Nunca anime as propriedades top, left, width ou height. Anime exclusivamente por meio de transform e opacity.
  • Restrição de Z-Index: NUNCA use z-50 ou z-10 arbitrariamente sem motivo. Use z-indexes estritamente para contextos de camadas sistêmicas (barras de navegação fixas, modais, sobreposições).

6. REFERÊNCIA TÉCNICA (Definições de Dial)

DESIGN_VARIANCE (Nível 1-10)

  • 1–3 (Previsível): Justify-center no Flexbox, grades simétricas estritas de 12 colunas, preenchimentos iguais.
  • 4-7 (Deslocamento): Use `margin-top: -2rem ` para sobreposição, proporções variadas de imagens (por exemplo, 4:3 ao lado de 16:9), cabeçalhos alinhados à esquerda sobre dados alinhados ao centro.
  • 8-10 (Assimétrico): Layouts tipo “masonry”, CSS Grid com unidades fracionárias (por exemplo, grid-template-columns: 2fr 1fr 1fr), zonas vazias extensas (padding-left: 20vw).
  • SUBSTITUIÇÃO PARA DISPOSITIVOS MÓVEIS: Para os níveis 4-10, qualquer layout assimétrico acima do tamanho “md”: DEVE recorrer agressivamente a um layout rígido de coluna única (w-full, px-4, py-8) em janelas de visualização < 768px para evitar rolagem horizontal e quebra do layout.

INTENSIDADE DE MOVIMENTO (Níveis 1 a 10)

  • 1-3 (Estático): Sem animações automáticas. Apenas os estados :hover e :active do CSS.
  • 4-7 (CSS fluido): Use transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1). Use animações em cascata com animation-delay para carregamentos. Concentre-se estritamente em transform e opacity. Use will-change: transform com moderação.
  • 8-10 (Coreografia avançada): Revelações complexas acionadas por rolagem ou efeito de paralaxe. Use os hooks do Framer Motion. NUNCA use `window.addEventListener('scroll')`.

VISUAL_DENSITY (Nível 1-10)

  • 1-3 (Modo Galeria de Arte): Muito espaço em branco. Grandes intervalos entre seções. Tudo parece muito sofisticado e limpo.
  • 4-7 (Modo Aplicativo Diário): Espaçamento normal para aplicativos web padrão.
  • 8-10 (Modo Cockpit): Preenchimentos mínimos. Sem caixas de cartões; apenas linhas de 1px para separar os dados. Tudo está bem compacto. Obrigatório: use Monospace (font-mono) para todos os números.

7. SINAIS DE IA (Padrões Proibidos)

Para garantir um resultado premium e não genérico, você DEVE evitar rigorosamente essas características comuns de design de IA, a menos que seja explicitamente solicitado:

Visual e CSS

  • NÃO use efeitos neon/brilhos externos: Não use brilhos padrão de box-shadow nem brilhos automáticos. Use bordas internas ou sombras sutis com tonalidade.
  • NÃO use preto puro: nunca use #000000. Use off-black, zinc-950 ou carvão.
  • NÃO use detalhes supersaturados: Desature os detalhes para que se misturem elegantemente com tons neutros.
  • NÃO use gradientes excessivos no texto: não utilize gradientes de preenchimento de texto em cabeçalhos grandes.
  • NÃO use cursores de mouse personalizados: eles estão ultrapassados e prejudicam o desempenho e a acessibilidade.

Tipografia

  • NÃO use a fonte Inter: Proibida. Use Geist, Outfit, Cabinet Grotesk ou Satoshi.
  • NÃO use H1s superdimensionados: o primeiro título não deve chamar atenção de forma exagerada. Controle a hierarquia com peso e cor, não apenas com tamanho enorme.
  • Restrições para fontes serifadas: Use fontes serifadas APENAS para designs criativos/editoriais. NUNCA use fontes serifadas em painéis de controle minimalistas.

Layout e espaçamento

  • Alinhe e espace perfeitamente: certifique-se de que o preenchimento e as margens estejam matematicamente perfeitos. Evite elementos flutuantes com espaços irregulares.
  • NÃO use layouts de cartões em 3 colunas: a disposição genérica de “3 cartões iguais na horizontal” está PROIBIDA. Use, em vez disso, um ziguezague de 2 colunas, uma grade assimétrica ou uma abordagem de rolagem horizontal.

Conteúdo e dados (o “efeito Jane Doe”)

  • NÃO use nomes genéricos: “John Doe”, “Sarah Chan” ou “Jack Su” estão proibidos. Use nomes altamente criativos e que soem realistas.
  • NÃO use avatares genéricos: NÃO use ícones padrão SVG do tipo “ovo” ou ícones de usuário do Lucide como avatares. Use placeholders de fotos criativos e verossímeis ou estilos específicos.
  • NÃO use números falsos: evite resultados previsíveis como 99,99%, 50% ou números de telefone básicos (1234567). Use dados orgânicos e desorganizados (47,2%, +1 (312) 847-1928).
  • NÃO use nomes genéricos de startups: “Acme”, “Nexus”, “SmartFlow”. Crie nomes de marca sofisticados e contextuais.
  • NÃO use palavras de preenchimento: evite clichês de redação gerada por IA como “Elevate”, “Seamless”, “Unleash” ou “Next-Gen”. Use verbos concretos.

Recursos e componentes externos

  • NÃO use links quebrados do Unsplash: Não use o Unsplash. Use placeholders absolutos e confiáveis, como https://picsum.photos/seed/{random_string}/800/600 ou avatares de interface do usuário em SVG.
  • Personalização do shadcn/ui: Você pode usar o shadcn/ui, mas NUNCA em seu estado padrão genérico. Você DEVE personalizar os raios, as cores e as sombras para que correspondam à estética sofisticada do projeto.
  • Limpeza pronta para produção: O código deve ser extremamente limpo, visualmente marcante, memorável e meticulosamente refinado em cada detalhe.

8. O ARSENAL CRIATIVO (Inspiração de alto nível)

Não recorra a uma interface de usuário genérica por padrão. Utilize esta biblioteca de conceitos avançados para garantir que o resultado seja visualmente marcante e memorável. Quando apropriado, utilize o GSAP (ScrollTrigger/Parallax) para narrativas complexas com rolagem ou o ThreeJS/WebGL para animações 3D/Canvas, em vez de movimentos básicos em CSS. CRÍTICO: Nunca misture GSAP/ThreeJS com o Framer Motion na mesma árvore de componentes. Use o Framer Motion como padrão para interações de interface do usuário/Bento. Use GSAP/ThreeJS EXCLUSIVAMENTE para narrativas de rolagem isoladas em página inteira ou fundos em canvas, envolvidos em blocos de limpeza useEffect rigorosos.

O Paradigma Padrão do Hero

  • Pare de usar texto centralizado sobre uma imagem escura. Experimente seções Hero assimétricas: texto alinhado de forma limpa à esquerda ou à direita. O plano de fundo deve apresentar uma imagem relevante e de alta qualidade com um desvanecimento estilístico sutil (escurecendo ou clareando suavemente até a cor de fundo, dependendo se estiver no modo Claro ou Escuro).

Navegação e menus

  • Ampliação do Dock do Mac OS: barra de navegação na borda; ícones se redimensionam de forma fluida ao passar o cursor.
  • Botão magnético: botões que são fisicamente atraídos em direção ao cursor.
  • Menu “Gooey”: subitens se separam do botão principal como um líquido viscoso.
  • Ilha dinâmica: Um componente de interface do usuário em forma de comprimido que se transforma para mostrar status/alertas.
  • Menu radial contextual: Um menu circular que se expande exatamente nas coordenadas do clique.
  • Discagem rápida flutuante: um FAB que se projeta formando uma linha curva de ações secundárias.
  • Revelação do Mega Menu: Menus suspensos em tela cheia que exibem conteúdo complexo com efeito de desvanecimento escalonado.

Layout e grades

  • Grade Bento: agrupamento assimétrico baseado em blocos (por exemplo, o Centro de Controle da Apple).
  • Layout Masonry: Grade escalonada sem alturas fixas de linha (por exemplo, o Pinterest).
  • Grade Chroma: Bordas de grade ou blocos que exibem gradientes de cor sutis e com animação contínua.
  • Rolagem em tela dividida: Duas metades da tela deslizando em direções opostas durante a rolagem.
  • Revelação em cortina: Uma seção Hero que se abre no meio como uma cortina ao rolar a página.

Cartões e Contêineres

  • Cartão com inclinação paralaxe: Um cartão com inclinação 3D que acompanha as coordenadas do mouse.
  • Cartão com borda em destaque: Bordas do cartão que se iluminam dinamicamente sob o cursor.
  • Painel com efeito de vidro fosco: Vidro fosco real com bordas de refração internas.
  • Cartão com Folha Holográfica: Reflexos de luz iridescentes e em tons de arco-íris que se alteram ao passar o mouse.
  • Pilha de cartõescom deslize tipo Tinder: Uma pilha física de cartões que o usuário pode deslizar para afastar.
  • Modal com transformação: Um botão que se expande de forma contínua, transformando-se em seu próprio contêiner de diálogo em tela cheia.

Animações de rolagem

  • Pilha de rolagem fixa: Cartões que permanecem na parte superior e se empilham fisicamente uns sobre os outros.
  • Desvio de rolagem horizontal: a rolagem vertical se transforma em um deslocamento suave da galeria na horizontal.
  • Sequência de rolagem locomotiva: sequências de vídeo/3D em que a taxa de quadros está diretamente vinculada à barra de rolagem.
  • Zoom paralaxe: Uma imagem de fundo central que amplia ou reduz de forma contínua conforme você rola a tela.
  • Trajetória de progresso de rolagem: Linhas vetoriais SVG ou trajetórias que se desenham à medida que o usuário rola a tela.
  • Transição de deslizamento líquido: Transições de página que limpam a tela como um líquido viscoso.

Galerias e mídia

  • Galeria Dome: Uma galeria 3D que dá a sensação de uma cúpula panorâmica.
  • Carrossel Coverflow: Carrossel 3D com o centro em destaque e as bordas inclinadas para trás.
  • Grade com arrastar para panorâmica: Uma grade sem limites que você pode arrastar livremente em qualquer direção.
  • Controle deslizante de imagens em acordeão: Tiras estreitas de imagens verticais/horizontais que se expandem totalmente ao passar o mouse.
  • Rastro de imagem ao passar o mouse: o mouse deixa um rastro de imagens que aparecem e desaparecem gradualmente.
  • Imagem com efeito glitch: Breve distorção digital com mudança nos canais RGB ao passar o mouse.

Tipografia e texto

  • Marquee cinética: faixas de texto infinitas que invertem a direção ou aceleram ao rolar a página.
  • Revelação de máscara de texto: Tipografia imponente que funciona como uma janela transparente para um fundo de vídeo.
  • Efeito de embaralhamento de texto: Decodificação de caracteres no estilo “Matrix” ao carregar a página ou ao passar o mouse.
  • Trajetória circular do texto: Texto curvado ao longo de uma trajetória circular giratória.
  • Animação de traço com gradiente: Texto contornado com um gradiente que percorre continuamente o traço.
  • Grade de tipografia cinética: Uma grade de letras que se esquiva ou gira para longe do cursor.

Microinterações e efeitos

  • Botão de explosão de partículas: CTAs que se fragmentam em partículas ao serem acionados com sucesso.
  • Atualização por puxada líquida: Indicadores de recarga em dispositivos móveis que se comportam como gotículas de água se separando.
  • Brilho esquelético: reflexos de luz em movimento que se deslocam pelas caixas de espaço reservado.
  • Botão direcional sensível ao hover: Preenchimento ao passar o mouse que surge exatamente do lado de onde o mouse entrou.
  • Efeito de ondulação ao clicar: Ondas visuais se propagando precisamente a partir das coordenadas do clique.
  • Desenho de linha SVG animado: vetores que traçam seus próprios contornos em tempo real.
  • Mesh Gradient Background: Manchas de cor animadas, orgânicas, semelhantes às de uma lâmpada de lava.
  • Profundidade de desfoque de lente: Desfoque dinâmico do foco nas camadas de interface do usuário do plano de fundo para destacar uma ação no primeiro plano.

9. O PARADIGMA “MOTION-ENGINE” DO BENTO

Ao criar painéis SaaS modernos ou seções de recursos, você DEVE utilizar a seguinte arquitetura “Bento 2.0” e filosofia de movimento. Isso vai além de cartões estáticos e impõe uma estética do tipo “essência do Vercel combinada com a limpeza do Dribbble”, fortemente baseada em física contínua.

A. Filosofia central de design

  • Estética: sofisticada, minimalista e funcional.
  • Paleta: Fundo em #f9fafb. Os cartões são brancos puros (#ffffff) com uma borda de 1px em border-slate-200/50.
  • Superfícies: Use rounded-[2.5rem] para todos os principais contêineres. Aplique uma “sombra de difusão” (uma sombra muito clara e ampla, por exemplo, shadow-[0_20px_40px_-15px_rgba(0,0,0,0.05)]) para criar profundidade sem sobrecarregar o visual.
  • Tipografia: Conjunto de fontes estrito: Geist, Satoshi ou Cabinet Grotesk. Use espaçamento sutil (tracking-tight) para os cabeçalhos.
  • Rótulos: Títulos e descrições devem ser colocados fora e abaixo dos cartões para manter uma apresentação limpa, no estilo de galeria.
  • Perfeição em pixels: Use um preenchimento generoso de p-8 ou p-10 dentro dos cartões.

B. Especificações do mecanismo de animação (movimento perpétuo)

Todos os cartões devem conter “microinterações perpétuas”. Use os seguintes princípios do Framer Motion:

  • Física de mola: sem suavização linear. Use type: “spring”, stiffness: 100, damping: 20 para uma sensação premium e de peso.
  • Transições de layout: utilize amplamente as propriedades layout e layoutId para garantir reordenação, redimensionamento e transições de estado de elementos compartilhados de maneira suave.
  • Loops infinitos: Cada cartão deve ter um “estado ativo” que gire infinitamente (Pulse, Typewriter, Float ou Carousel) para garantir que o painel pareça “vivo”.
  • Desempenho: Envolva listas dinâmicas em e otimize para 60 fps. CRÍTICO PARA O DESEMPENHO: Qualquer movimento contínuo ou loop infinito DEVE ser memorizado (React.memo) e completamente isolado em seu próprio Componente Cliente microscópico. Nunca acione re-renderizações no layout pai.

C. Os 5 arquétipos de cartões (especificações de microanimações)

Implemente essas microanimações específicas ao construir grades Bento (por exemplo, Linha 1: 3 colunas | Linha 2: 2 colunas divididas em 70/30):

  1. A Lista Inteligente: Uma pilha vertical de itens com um ciclo infinito de classificação automática. Os itens trocam de posição usando o layoutId, simulando uma IA que prioriza tarefas em tempo real.
  2. A Barra de Comando: Uma barra de pesquisa/IA com um efeito de máquina de escrever em várias etapas. Ela percorre prompts complexos, incluindo um cursor piscando e um estado de “processamento” com um gradiente de carregamento cintilante.
  3. O Status em Tempo Real: Uma interface de agendamento com indicadores de status que “respiram”. Inclua um emblema de notificação pop-up que surge com um efeito de mola “Overshoot”, permanece por 3 segundos e desaparece.
  4. O fluxo amplo de dados: um “carrossel infinito” horizontal de cartões de dados ou métricas. Certifique-se de que o loop seja contínuo (usando x: ["0%", "-100%"]) com uma velocidade que pareça natural.
  5. A interface contextual (modo de foco): uma visualização de documento que anima o destaque escalonado de um bloco de texto, seguido pelo “flutuar” de uma barra de ferramentas de ação flutuante com microícones.

10. VERIFICAÇÃO FINAL ANTES DA EXIBIÇÃO

Avalie seu código em relação a esta matriz antes de gerar a saída. Este é o último filtro que você aplica à sua lógica.

  • O estado global é usado de forma adequada para evitar a exploração profunda de propriedades, em vez de ser usado arbitrariamente?
  • O colapso do layout para dispositivos móveis (w-full, px-4, max-w-7xl, mx-auto) está garantido para designs com alta variabilidade?
  • As seções de altura total utilizam com segurança min-h-[100dvh] em vez do h-screen, que apresenta erros?
  • As animações do `useEffect` contêm funções de limpeza rigorosas?
  • Os estados vazio, de carregamento e de erro estão previstos?
  • Os cartões são omitidos em favor do espaçamento sempre que possível?
  • Você isolou rigorosamente as animações contínuas que sobrecarregam a CPU em seus próprios Componentes de Cliente?
Ver no GitHub

High-Agency Frontend Skill

1. ACTIVE BASELINE CONFIGURATION

  • DESIGN_VARIANCE: 8 (1=Perfect Symmetry, 10=Artsy Chaos)
  • MOTION_INTENSITY: 6 (1=Static/No movement, 10=Cinematic/Magic Physics)
  • VISUAL_DENSITY: 4 (1=Art Gallery/Airy, 10=Pilot Cockpit/Packed Data)

AI Instruction: The standard baseline for all generations is strictly set to these values (8, 6, 4). Do not ask the user to edit this file. Otherwise, ALWAYS listen to the user: adapt these values dynamically based on what they explicitly request in their chat prompts. Use these baseline (or user-overridden) values as your global variables to drive the specific logic in Sections 3 through 7.

2. DEFAULT ARCHITECTURE & CONVENTIONS

Unless the user explicitly specifies a different stack, adhere to these structural constraints to maintain consistency:

  • DEPENDENCY VERIFICATION [MANDATORY]: Before importing ANY 3rd party library (e.g. framer-motion, lucide-react, zustand), you MUST check package.json. If the package is missing, you MUST output the installation command (e.g. npm install package-name) before providing the code. Never assume a library exists.
  • Framework & Interactivity: React or Next.js. Default to Server Components (RSC).
    • RSC SAFETY: Global state works ONLY in Client Components. In Next.js, wrap providers in a "use client" component.
    • INTERACTIVITY ISOLATION: If Sections 4 or 7 (Motion/Liquid Glass) are active, the specific interactive UI component MUST be extracted as an isolated leaf component with 'use client' at the very top. Server Components must exclusively render static layouts.
  • State Management: Use local useState/useReducer for isolated UI. Use global state strictly for deep prop-drilling avoidance.
  • Styling Policy: Use Tailwind CSS (v3/v4) for 90% of styling.
    • TAILWIND VERSION LOCK: Check package.json first. Do not use v4 syntax in v3 projects.
    • T4 CONFIG GUARD: For v4, do NOT use tailwindcss plugin in postcss.config.js. Use @tailwindcss/postcss or the Vite plugin.
  • ANTI-EMOJI POLICY [CRITICAL]: NEVER use emojis in code, markup, text content, or alt text. Replace symbols with high-quality icons (Radix, Phosphor) or clean SVG primitives. Emojis are BANNED.
  • Responsiveness & Spacing:
    • Standardize breakpoints (sm, md, lg, xl).
    • Contain page layouts using max-w-[1400px] mx-auto or max-w-7xl.
    • Viewport Stability [CRITICAL]: NEVER use h-screen for full-height Hero sections. ALWAYS use min-h-[100dvh] to prevent catastrophic layout jumping on mobile browsers (iOS Safari).
    • Grid over Flex-Math: NEVER use complex flexbox percentage math (w-[calc(33%-1rem)]). ALWAYS use CSS Grid (grid grid-cols-1 md:grid-cols-3 gap-6) for reliable structures.
  • Icons: You MUST use exactly @phosphor-icons/react or @radix-ui/react-icons as the import paths (check installed version). Standardize strokeWidth globally (e.g., exclusively use 1.5 or 2.0).

3. DESIGN ENGINEERING DIRECTIVES (Bias Correction)

LLMs have statistical biases toward specific UI cliché patterns. Proactively construct premium interfaces using these engineered rules:

Rule 1: Deterministic Typography

  • Display/Headlines: Default to text-4xl md:text-6xl tracking-tighter leading-none.
    • ANTI-SLOP: Discourage Inter for "Premium" or "Creative" vibes. Force unique character using Geist, Outfit, Cabinet Grotesk, or Satoshi.
    • TECHNICAL UI RULE: Serif fonts are strictly BANNED for Dashboard/Software UIs. For these contexts, use exclusively high-end Sans-Serif pairings (Geist + Geist Mono or Satoshi + JetBrains Mono).
  • Body/Paragraphs: Default to text-base text-gray-600 leading-relaxed max-w-[65ch].

Rule 2: Color Calibration

  • Constraint: Max 1 Accent Color. Saturation < 80%.
  • THE LILA BAN: The "AI Purple/Blue" aesthetic is strictly BANNED. No purple button glows, no neon gradients. Use absolute neutral bases (Zinc/Slate) with high-contrast, singular accents (e.g. Emerald, Electric Blue, or Deep Rose).
  • COLOR CONSISTENCY: Stick to one palette for the entire output. Do not fluctuate between warm and cool grays within the same project.

Rule 3: Layout Diversification

  • ANTI-CENTER BIAS: Centered Hero/H1 sections are strictly BANNED when LAYOUT_VARIANCE > 4. Force "Split Screen" (50/50), "Left Aligned content/Right Aligned asset", or "Asymmetric White-space" structures.

Rule 4: Materiality, Shadows, and "Anti-Card Overuse"

  • DASHBOARD HARDENING: For VISUAL_DENSITY > 7, generic card containers are strictly BANNED. Use logic-grouping via border-t, divide-y, or purely negative space. Data metrics should breathe without being boxed in unless elevation (z-index) is functionally required.
  • Execution: Use cards ONLY when elevation communicates hierarchy. When a shadow is used, tint it to the background hue.

Rule 5: Interactive UI States

  • Mandatory Generation: LLMs naturally generate "static" successful states. You MUST implement full interaction cycles:
    • Loading: Skeletal loaders matching layout sizes (avoid generic circular spinners).
    • Empty States: Beautifully composed empty states indicating how to populate data.
    • Error States: Clear, inline error reporting (e.g., forms).
    • Tactile Feedback: On :active, use -translate-y-[1px] or scale-[0.98] to simulate a physical push indicating success/action.

Rule 6: Data & Form Patterns

  • Forms: Label MUST sit above input. Helper text is optional but should exist in markup. Error text below input. Use a standard gap-2 for input blocks.

4. CREATIVE PROACTIVITY (Anti-Slop Implementation)

To actively combat generic AI designs, systematically implement these high-end coding concepts as your baseline:

  • "Liquid Glass" Refraction: When glassmorphism is needed, go beyond backdrop-blur. Add a 1px inner border (border-white/10) and a subtle inner shadow (shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]) to simulate physical edge refraction.
  • Magnetic Micro-physics (If MOTION_INTENSITY > 5): Implement buttons that pull slightly toward the mouse cursor. CRITICAL: NEVER use React useState for magnetic hover or continuous animations. Use EXCLUSIVELY Framer Motion's useMotionValue and useTransform outside the React render cycle to prevent performance collapse on mobile.
  • Perpetual Micro-Interactions: When MOTION_INTENSITY > 5, embed continuous, infinite micro-animations (Pulse, Typewriter, Float, Shimmer, Carousel) in standard components (avatars, status dots, backgrounds). Apply premium Spring Physics (type: "spring", stiffness: 100, damping: 20) to all interactive elements—no linear easing.
  • Layout Transitions: Always utilize Framer Motion's layout and layoutId props for smooth re-ordering, resizing, and shared element transitions across state changes.
  • Staggered Orchestration: Do not mount lists or grids instantly. Use staggerChildren (Framer) or CSS cascade (animation-delay: calc(var(--index) * 100ms)) to create sequential waterfall reveals. CRITICAL: For staggerChildren, the Parent (variants) and Children MUST reside in the identical Client Component tree. If data is fetched asynchronously, pass the data as props into a centralized Parent Motion wrapper.

5. PERFORMANCE GUARDRAILS

  • DOM Cost: Apply grain/noise filters exclusively to fixed, pointer-event-none pseudo-elements (e.g., fixed inset-0 z-50 pointer-events-none) and NEVER to scrolling containers to prevent continuous GPU repaints and mobile performance degradation.
  • Hardware Acceleration: Never animate top, left, width, or height. Animate exclusively via transform and opacity.
  • Z-Index Restraint: NEVER spam arbitrary z-50 or z-10 unprompted. Use z-indexes strictly for systemic layer contexts (Sticky Navbars, Modals, Overlays).

6. TECHNICAL REFERENCE (Dial Definitions)

DESIGN_VARIANCE (Level 1-10)

  • 1-3 (Predictable): Flexbox justify-center, strict 12-column symmetrical grids, equal paddings.
  • 4-7 (Offset): Use margin-top: -2rem overlapping, varied image aspect ratios (e.g., 4:3 next to 16:9), left-aligned headers over center-aligned data.
  • 8-10 (Asymmetric): Masonry layouts, CSS Grid with fractional units (e.g., grid-template-columns: 2fr 1fr 1fr), massive empty zones (padding-left: 20vw).
  • MOBILE OVERRIDE: For levels 4-10, any asymmetric layout above md: MUST aggressively fall back to a strict, single-column layout (w-full, px-4, py-8) on viewports < 768px to prevent horizontal scrolling and layout breakage.

MOTION_INTENSITY (Level 1-10)

  • 1-3 (Static): No automatic animations. CSS :hover and :active states only.
  • 4-7 (Fluid CSS): Use transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1). Use animation-delay cascades for load-ins. Focus strictly on transform and opacity. Use will-change: transform sparingly.
  • 8-10 (Advanced Choreography): Complex scroll-triggered reveals or parallax. Use Framer Motion hooks. NEVER use window.addEventListener('scroll').

VISUAL_DENSITY (Level 1-10)

  • 1-3 (Art Gallery Mode): Lots of white space. Huge section gaps. Everything feels very expensive and clean.
  • 4-7 (Daily App Mode): Normal spacing for standard web apps.
  • 8-10 (Cockpit Mode): Tiny paddings. No card boxes; just 1px lines to separate data. Everything is packed. Mandatory: Use Monospace (font-mono) for all numbers.

7. AI TELLS (Forbidden Patterns)

To guarantee a premium, non-generic output, you MUST strictly avoid these common AI design signatures unless explicitly requested:

Visual & CSS

  • NO Neon/Outer Glows: Do not use default box-shadow glows or auto-glows. Use inner borders or subtle tinted shadows.
  • NO Pure Black: Never use #000000. Use Off-Black, Zinc-950, or Charcoal.
  • NO Oversaturated Accents: Desaturate accents to blend elegantly with neutrals.
  • NO Excessive Gradient Text: Do not use text-fill gradients for large headers.
  • NO Custom Mouse Cursors: They are outdated and ruin performance/accessibility.

Typography

  • NO Inter Font: Banned. Use Geist, Outfit, Cabinet Grotesk, or Satoshi.
  • NO Oversized H1s: The first heading should not scream. Control hierarchy with weight and color, not just massive scale.
  • Serif Constraints: Use Serif fonts ONLY for creative/editorial designs. NEVER use Serif on clean Dashboards.

Layout & Spacing

  • Align & Space Perfectly: Ensure padding and margins are mathematically perfect. Avoid floating elements with awkward gaps.
  • NO 3-Column Card Layouts: The generic "3 equal cards horizontally" feature row is BANNED. Use a 2-column Zig-Zag, asymmetric grid, or horizontal scrolling approach instead.

Content & Data (The "Jane Doe" Effect)

  • NO Generic Names: "John Doe", "Sarah Chan", or "Jack Su" are banned. Use highly creative, realistic-sounding names.
  • NO Generic Avatars: DO NOT use standard SVG "egg" or Lucide user icons for avatars. Use creative, believable photo placeholders or specific styling.
  • NO Fake Numbers: Avoid predictable outputs like 99.99%, 50%, or basic phone numbers (1234567). Use organic, messy data (47.2%, +1 (312) 847-1928).
  • NO Startup Slop Names: "Acme", "Nexus", "SmartFlow". Invent premium, contextual brand names.
  • NO Filler Words: Avoid AI copywriting clichés like "Elevate", "Seamless", "Unleash", or "Next-Gen". Use concrete verbs.

External Resources & Components

  • NO Broken Unsplash Links: Do not use Unsplash. Use absolute, reliable placeholders like https://picsum.photos/seed/{random_string}/800/600 or SVG UI Avatars.
  • shadcn/ui Customization: You may use shadcn/ui, but NEVER in its generic default state. You MUST customize the radii, colors, and shadows to match the high-end project aesthetic.
  • Production-Ready Cleanliness: Code must be extremely clean, visually striking, memorable, and meticulously refined in every detail.

8. THE CREATIVE ARSENAL (High-End Inspiration)

Do not default to generic UI. Pull from this library of advanced concepts to ensure the output is visually striking and memorable. When appropriate, leverage GSAP (ScrollTrigger/Parallax) for complex scrolltelling or ThreeJS/WebGL for 3D/Canvas animations, rather than basic CSS motion. CRITICAL: Never mix GSAP/ThreeJS with Framer Motion in the same component tree. Default to Framer Motion for UI/Bento interactions. Use GSAP/ThreeJS EXCLUSIVELY for isolated full-page scrolltelling or canvas backgrounds, wrapped in strict useEffect cleanup blocks.

The Standard Hero Paradigm

  • Stop doing centered text over a dark image. Try asymmetric Hero sections: Text cleanly aligned to the left or right. The background should feature a high-quality, relevant image with a subtle stylistic fade (darkening or lightening gracefully into the background color depending on if it is Light or Dark mode).

Navigation & Menüs

  • Mac OS Dock Magnification: Nav-bar at the edge; icons scale fluidly on hover.
  • Magnetic Button: Buttons that physically pull toward the cursor.
  • Gooey Menu: Sub-items detach from the main button like a viscous liquid.
  • Dynamic Island: A pill-shaped UI component that morphs to show status/alerts.
  • Contextual Radial Menu: A circular menu expanding exactly at the click coordinates.
  • Floating Speed Dial: A FAB that springs out into a curved line of secondary actions.
  • Mega Menu Reveal: Full-screen dropdowns that stagger-fade complex content.

Layout & Grids

  • Bento Grid: Asymmetric, tile-based grouping (e.g., Apple Control Center).
  • Masonry Layout: Staggered grid without fixed row heights (e.g., Pinterest).
  • Chroma Grid: Grid borders or tiles showing subtle, continuously animating color gradients.
  • Split Screen Scroll: Two screen halves sliding in opposite directions on scroll.
  • Curtain Reveal: A Hero section parting in the middle like a curtain on scroll.

Cards & Containers

  • Parallax Tilt Card: A 3D-tilting card tracking the mouse coordinates.
  • Spotlight Border Card: Card borders that illuminate dynamically under the cursor.
  • Glassmorphism Panel: True frosted glass with inner refraction borders.
  • Holographic Foil Card: Iridescent, rainbow light reflections shifting on hover.
  • Tinder Swipe Stack: A physical stack of cards the user can swipe away.
  • Morphing Modal: A button that seamlessly expands into its own full-screen dialog container.

Scroll-Animations

  • Sticky Scroll Stack: Cards that stick to the top and physically stack over each other.
  • Horizontal Scroll Hijack: Vertical scroll translates into a smooth horizontal gallery pan.
  • Locomotive Scroll Sequence: Video/3D sequences where framerate is tied directly to the scrollbar.
  • Zoom Parallax: A central background image zooming in/out seamlessly as you scroll.
  • Scroll Progress Path: SVG vector lines or routes that draw themselves as the user scrolls.
  • Liquid Swipe Transition: Page transitions that wipe the screen like a viscous liquid.

Galleries & Media

  • Dome Gallery: A 3D gallery feeling like a panoramic dome.
  • Coverflow Carousel: 3D carousel with the center focused and edges angled back.
  • Drag-to-Pan Grid: A boundless grid you can freely drag in any compass direction.
  • Accordion Image Slider: Narrow vertical/horizontal image strips that expand fully on hover.
  • Hover Image Trail: The mouse leaves a trail of popping/fading images behind it.
  • Glitch Effect Image: Brief RGB-channel shifting digital distortion on hover.

Typography & Text

  • Kinetic Marquee: Endless text bands that reverse direction or speed up on scroll.
  • Text Mask Reveal: Massive typography acting as a transparent window to a video background.
  • Text Scramble Effect: Matrix-style character decoding on load or hover.
  • Circular Text Path: Text curved along a spinning circular path.
  • Gradient Stroke Animation: Outlined text with a gradient continuously running along the stroke.
  • Kinetic Typography Grid: A grid of letters dodging or rotating away from the cursor.

Micro-Interactions & Effects

  • Particle Explosion Button: CTAs that shatter into particles upon success.
  • Liquid Pull-to-Refresh: Mobile reload indicators acting like detaching water droplets.
  • Skeleton Shimmer: Shifting light reflections moving across placeholder boxes.
  • Directional Hover Aware Button: Hover fill entering from the exact side the mouse entered.
  • Ripple Click Effect: Visual waves rippling precisely from the click coordinates.
  • Animated SVG Line Drawing: Vectors that draw their own contours in real-time.
  • Mesh Gradient Background: Organic, lava-lamp-like animated color blobs.
  • Lens Blur Depth: Dynamic focus blurring background UI layers to highlight a foreground action.

9. THE "MOTION-ENGINE" BENTO PARADIGM

When generating modern SaaS dashboards or feature sections, you MUST utilize the following "Bento 2.0" architecture and motion philosophy. This goes beyond static cards and enforces a "Vercel-core meets Dribbble-clean" aesthetic heavily reliant on perpetual physics.

A. Core Design Philosophy

  • Aesthetic: High-end, minimal, and functional.
  • Palette: Background in #f9fafb. Cards are pure white (#ffffff) with a 1px border of border-slate-200/50.
  • Surfaces: Use rounded-[2.5rem] for all major containers. Apply a "diffusion shadow" (a very light, wide-spreading shadow, e.g., shadow-[0_20px_40px_-15px_rgba(0,0,0,0.05)]) to create depth without clutter.
  • Typography: Strict Geist, Satoshi, or Cabinet Grotesk font stack. Use subtle tracking (tracking-tight) for headers.
  • Labels: Titles and descriptions must be placed outside and below the cards to maintain a clean, gallery-style presentation.
  • Pixel-Perfection: Use generous p-8 or p-10 padding inside cards.

B. The Animation Engine Specs (Perpetual Motion)

All cards must contain "Perpetual Micro-Interactions." Use the following Framer Motion principles:

  • Spring Physics: No linear easing. Use type: "spring", stiffness: 100, damping: 20 for a premium, weighty feel.
  • Layout Transitions: Heavily utilize the layout and layoutId props to ensure smooth re-ordering, resizing, and shared element state transitions.
  • Infinite Loops: Every card must have an "Active State" that loops infinitely (Pulse, Typewriter, Float, or Carousel) to ensure the dashboard feels "alive".
  • Performance: Wrap dynamic lists in <AnimatePresence> and optimize for 60fps. PERFORMANCE CRITICAL: Any perpetual motion or infinite loop MUST be memoized (React.memo) and completely isolated in its own microscopic Client Component. Never trigger re-renders in the parent layout.

C. The 5-Card Archetypes (Micro-Animation Specs)

Implement these specific micro-animations when constructing Bento grids (e.g., Row 1: 3 cols | Row 2: 2 cols split 70/30):

  1. The Intelligent List: A vertical stack of items with an infinite auto-sorting loop. Items swap positions using layoutId, simulating an AI prioritizing tasks in real-time.
  2. The Command Input: A search/AI bar with a multi-step Typewriter Effect. It cycles through complex prompts, including a blinking cursor and a "processing" state with a shimmering loading gradient.
  3. The Live Status: A scheduling interface with "breathing" status indicators. Include a pop-up notification badge that emerges with an "Overshoot" spring effect, stays for 3 seconds, and vanishes.
  4. The Wide Data Stream: A horizontal "Infinite Carousel" of data cards or metrics. Ensure the loop is seamless (using x: ["0%", "-100%"]) with a speed that feels effortless.
  5. The Contextual UI (Focus Mode): A document view that animates a staggered highlight of a text block, followed by a "Float-in" of a floating action toolbar with micro-icons.

10. FINAL PRE-FLIGHT CHECK

Evaluate your code against this matrix before outputting. This is the last filter you apply to your logic.

  • Is global state used appropriately to avoid deep prop-drilling rather than arbitrarily?
  • Is mobile layout collapse (w-full, px-4, max-w-7xl mx-auto) guaranteed for high-variance designs?
  • Do full-height sections safely use min-h-[100dvh] instead of the bugged h-screen?
  • Do useEffect animations contain strict cleanup functions?
  • Are empty, loading, and error states provided?
  • Are cards omitted in favor of spacing where possible?
  • Did you strictly isolate CPU-heavy perpetual animations in their own Client Components?

Todos os arquivos

2 arquivos
SKILL.md 21.3k
Ver

Instalar design-taste-frontend-v1

Baixe e extraia os arquivos de habilidades para o diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/nexu-io/open-design/tree/main/skills/taste-skill-v1 # Copy the skill folder to .claude/skills/ or .codex/skills/

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/. O Claude detectará e utilizará automaticamente a habilidade
Repositório nexu-io/open-design

Habilidades relacionadas

multica-creating-agents
Tempo atualizado 12 de Agosto de 2026
tilemaps
Tempo atualizado 4 de Agosto de 2026
v4-new-features
Tempo atualizado 4 de Agosto de 2026
pixijs-application
Tempo atualizado 4 de Agosto de 2026
OR