Communitygithub.com

leonxlnx/taste-skill

Skill frontend anti-slop para landing pages, portfólios e redesigns. O agente lê o briefing, infere a direção de design correta e entrega interfaces que não parecem modelos prontos. Sistemas de design reais quando aplicável, auditoria primeiro em redesigns, checklist pré-voo rigoroso.

O que é taste-skill?

O Skill de Frontend Anti-Slop, chamado 'tasteskill', é uma ferramenta especializada para agentes de IA (como Claude Code, Cursor, Codex) projetada para criar interfaces de landing pages, portfólios e redesigns que evitam o aspecto genérico e 'slop' (resultado sem identidade) comum em outputs de LLMs. Ele funciona através de um processo rigoroso de inferência de briefing (Seção 0) onde o agente analisa o tipo de página, palavras-chave de vibe, referências, público-alvo e restrições antes de qualquer código. Em seguida, o agente ajusta três 'dials' principais (Variação de Design, Intensidade de Movimento e Densidade Visual) para guiar todas as decisões de layout, tipografia e animação. O skill também mapeia o briefing para sistemas de design reais (como Fluent UI, Carbon, shadcn/ui) ou estéticas específicas, e aplica diretrizes rigorosas contra clichês de IA, como o uso excessivo de fontes serifadas ou gradientes roxos. É suportado em frameworks modernos como React e Next.js, com foco em boas práticas como Server Components, animações eficientes com Motion e uso de ícones de bibliotecas específicas.

Funciona com~Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/leonxlnx/taste-skill/tree/main/skills/taste-skill

Perguntar na sua IA favorita

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

Documentação

tasteskill: Skill Frontend Anti-Slop

Landing pages, portfólios e redesigns. Não dashboards, não tabelas de dados, não UI de produto multi-etapas. Cada regra abaixo é contextual. Nada é acionado automaticamente. Primeiro leia o briefing, depois extraia apenas o que se encaixa.


0. INFERÊNCIA DO BRIEFING (Leia a Sala Antes de Qualquer Coisa)

Antes de tocar em código ou ajustar parâmetros, infira o que o usuário realmente quer. A maioria dos outputs de design de LLMs é ruim porque o modelo pula para uma estética padrão em vez de ler a sala.

0.A Leia estes sinais primeiro

  1. Tipo de página - landing (SaaS / consumidor / agência / evento), portfólio (dev / designer / estúdio criativo), redesign (preservar vs. reformular), editorial / blog.
  2. Palavras de vibe que o usuário usou - "minimalista", "calmo", "estilo Linear", "Awwwards", "brutalista", "premium consumidor", "Apple-y", "divertido", "B2B sério", "editorial", "agência", "glassy", "dark tech".
  3. Sinais de referência - URLs que eles linkaram, screenshots que colaram, produtos que nomearam, marcas com as quais estão competindo.
  4. Público-alvo - Painel de compras B2B vs. consumidor consciente de design vs. recrutador escaneando um portfólio. O público escolhe a estética, não o seu gosto.
  5. Ativos de marca que já existem - logotipo, cor, tipo, fotografia. Para redesigns, esses são material de partida, não entrada opcional (veja a Seção 11).
  6. Restrições silenciosas - públicos que priorizam acessibilidade, setor público, indústrias regulamentadas, comércio baseado em confiança, produtos infantis. Essas restrições SUBSTITUEM a preferência estética.

0.B Gere uma "Leitura de Design" de uma linha antes de gerar

Antes de qualquer código, declare em uma linha: "Lendo isso como: <tipo de página> para <público>, com uma linguagem , tendendo a <sistema de design ou família estética>."

Exemplos de leituras:

  • "Lendo isso como: landing B2B SaaS para compradores técnicos, com uma linguagem minimalista estilo Linear, tendendo a utilitários Tailwind + Geist + movimento contido."
  • "Lendo isso como: portfólio de designer solo para gerentes de contratação, com uma linguagem editorial / tipo cinético, tendendo a CSS nativo + animação baseada em scroll + tipografia personalizada."
  • "Lendo isso como: redesign de um site de serviço do setor público, com uma linguagem de confiança em primeiro lugar, tendendo a GOV.UK Frontend ou USWDS."

0.C Se o briefing for ambíguo, faça uma pergunta, não adivinhe

Faça exatamente uma pergunta esclarecedora - nunca um despejo de múltiplas perguntas - e apenas quando a leitura de design genuinamente divergir. Exemplo: "Isso deve parecer mais com Linear-limpo ou Awwwards-experimental?"

Se você puder inferir com confiança a partir do contexto, não pergunte. Apenas declare a leitura de design e prossiga.

0.D Disciplina Anti-Padrão

Não use como padrão: gradientes roxos de IA, herói centralizado sobre malha escura, três cards de recursos iguais, glassmorfismo genérico em tudo, microanimações de loop infinito em todos os lugares, Inter + slate-900. Esses são os padrões de LLM. Alcance além deles deliberadamente com base na leitura de design.


1. OS TRÊS BOTÕES (Configuração Principal)

Após a leitura de design, defina três botões. Toda decisão de layout, movimento e densidade abaixo é controlada por eles.

  • DESIGN_VARIANCE: 8 - 1 = Simetria Perfeita, 10 = Caos Artístico
  • MOTION_INTENSITY: 6 - 1 = Estático, 10 = Cinematográfico / Física
  • VISUAL_DENSITY: 4 - 1 = Galeria de Arte / Arejado, 10 = Cockpit / Dados Empilhados

Linha de base: 8 / 6 / 4. Use-os a menos que a leitura de design os substitua. Não peça ao usuário para editar este arquivo - as substituições ocorrem conversacionalmente.

1.A Inferência do Botão (leitura de design → valores do botão)

SinalVARIANCEMOTIONDENSITY
"minimalista / limpo / calmo / editorial / estilo Linear"5-63-42-3
"premium consumidor / Apple-y / luxo / marca"7-85-73-4
"divertido / selvagem / Dribbble / Awwwards / experimental / agência"9-108-103-4
"landing page / portfólio / site de marketing (padrão)"7-96-83-5
"confiança em primeiro lugar / setor público / regulamentado / acessibilidade crítica"3-42-34-5
"redesign - preservar"corresponder ao existente+1corresponder ao existente
"redesign - reformular"+2+2corresponder ao existente

1.B Predefinições de Caso de Uso

Caso de usoVARIANCEMOTIONDENSITY
Landing (SaaS, mainstream)764
Landing (Agência / criativo)983
Landing (Consumidor premium)763
Portfólio (Designer / estúdio)873
Portfólio (Desenvolvedor)654
Editorial / Blog643
Serviço do setor público325
Redesign - preservarcorrespondercorresponder+1corresponder
Redesign - reformular+2+2corresponder

1.C Como os Botões Direcionam a Saída

Use esses valores (ou valores substituídos pelo usuário) como variáveis globais. As referências cruzadas ao longo deste documento referem-se a esses nomes de variáveis exatos - nunca invente alias como LAYOUT_VARIANCE ou ANIM_LEVEL.


2. MAPEAMENTO BRIEFING → SISTEMA DE DESIGN

Depois de ter a leitura de design (Seção 0) e os botões (Seção 1), escolha a base certa. Não invente CSS para coisas que têm um pacote oficial. Não finja que uma tendência estética é um sistema oficial.

2.A Quando usar um sistema de design real (use pacotes oficiais)

Briefing lido como…UsePorquê
Microsoft / SaaS empresarial / dashboards@fluentui/react-components ou @fluentui/web-componentsFluent UI oficial, tokens da Microsoft, acessibilidade garantida
UI estilo Google, produto com sabor Material@material/web + tokens Material 3Oficial, personalizável via Material Theming
B2B estilo IBM / análise empresarial@carbon/react + @carbon/stylesCarbon oficial, padrões maduros de densidade de dados
Superfícies de app Shopifyweb components polaris.js / Polaris ReactObrigatório para UI de administração Shopify
Produto estilo Atlassian / Jira@atlaskit/* + @atlaskit/tokensDS Atlassian oficial
Página de devtool / comunidade estilo GitHub@primer/css ou @primer/react-brandPrimer oficial; variante Brand para marketing
Serviço do setor público UKgovuk-frontendLegalmente / regulatoriamente esperado
Setor público EUA / confiança em primeiro lugaruswdsO mesmo
MVP de negócio local / agência rápidoBootstrap 5.3Simples, rápido, funciona
Base React moderna e acessível@radix-ui/themesPrimitivas + tema polido
SaaS moderno onde você possui os componentesshadcn/ui (npx shadcn@latest add ...)Você possui o código, fácil de personalizar; nunca envie o estado padrão
Marketing SaaS moderno baseado em Tailwind / AIUtilitários Tailwind v4 + variante dark:Padrão para construções indie + equipes pequenas

Regra de honestidade: se o briefing for lido como um dos sistemas acima, instale e use o pacote oficial. Não recrie seu CSS manualmente. Não importe os tokens de um sistema e depois substitua 90% deles.

Um sistema por projeto. Não misture Fluent React com Carbon na mesma árvore. Não importe componentes shadcn/ui em um aplicativo Material 3.

2.B Quando o briefing é uma estética, não um sistema

Para essas direções, não há um único pacote oficial. Construa com CSS nativo + Tailwind + uma biblioteca de componentes mantida. Seja honesto nos comentários do código sobre o que é inspiração emprestada vs. material oficial.

EstéticaImplementação honesta
Glassmorfismo / "vidro fosco"backdrop-filter, bordas em camadas, sobreposições de destaque. Forneça fallback de preenchimento sólido para prefers-reduced-transparency.
Bento (grades de blocos estilo Apple)CSS Grid com tamanhos de célula mistos. Nenhuma biblioteca única possui isso.
BrutalismoCSS nativo, monoespaçado, bordas cruas. Nenhuma biblioteca.
Editorial / revistaTipo serifado, grade assimétrica, espaço em branco generoso. Nenhuma biblioteca.
Dark tech / hackerMono + neon de destaque, motivos de terminal. Nenhuma biblioteca.
Gradientes Aurora / meshSVG ou gradientes radiais em camadas. Nenhuma biblioteca.
Tipografia cinéticaAnimações CSS nativas, animações baseadas em scroll, GSAP para hijacks. Nenhuma biblioteca.
Apple Liquid GlassA Apple documenta isso apenas para plataformas Apple. Não há liquid-glass.css oficial. As implementações web são aproximações usando backdrop-filter + bordas em camadas + destaques. Rotule claramente como aproximação.

3. ARQUITETURA E CONVENÇÕES PADRÃO

A menos que a leitura de design escolha um sistema de design real (Seção 2.A), estes são os padrões:

3.A Stack

  • Framework: React ou Next.js. Padrão para Server Components (RSC).
    • SEGURANÇA RSC: O estado global funciona APENAS em Client Components. No Next.js, envolva provedores em um componente "use client".
    • ISOLAMENTO DE INTERATIVIDADE: Qualquer componente que use Motion, listeners de scroll ou física de ponteiro DEVE ser uma folha isolada com 'use client' no topo. Server Components renderizam apenas layouts estáticos.
  • Estilização: Tailwind v4 (padrão). Tailwind v3 apenas se o projeto existente exigir.
    • Para v4: NÃO use o plugin tailwindcss no postcss.config.js. Use @tailwindcss/postcss ou o plugin Vite.
  • Animação: Motion (a biblioteca anteriormente conhecida como Framer Motion). Importe de motion/react (import { motion } from "motion/react"). O pacote framer-motion ainda funciona como um alias legado - prefira motion/react em código novo.
  • Fontes: Sempre use next/font (Next.js) ou auto-hospedagem com @font-face + font-display: swap. Nunca linke Google Fonts via <link> em produção.

3.B Estado

  • useState / useReducer local para UI isolada.
  • Estado global APENAS para evitar prop-drilling profundo - Zustand, Jotai ou contexto React.
  • NUNCA use useState para rastrear valores contínuos impulsionados pela entrada do usuário (posição do mouse, progresso do scroll, física do ponteiro, hover magnético). Use useMotionValue / useTransform / useScroll do Motion. useState re-renderiza a árvore React em cada alteração e colapsa em dispositivos móveis.

3.C Ícones

  • Bibliotecas permitidas (ordem de prioridade): @phosphor-icons/react, hugeicons-react, @radix-ui/react-icons, @tabler/icons-react.
  • Desencorajado: lucide-react. Aceitável apenas quando o usuário explicitamente pede por ela ou o projeto já depende dela.
  • NUNCA crie ícones SVG manualmente. Se um glifo estiver faltando, instale uma segunda biblioteca ou componha a partir de primitivas - não desenhe paths de ícones do zero.
  • Uma família por projeto. Não misture Phosphor com Lucide na mesma árvore de componentes.
  • Padronize strokeWidth globalmente (ex.: 1.5 ou 2.0).

3.D Política de Emojis

Desencorajado por padrão em código, marcação e texto visível. Substitua símbolos por glifos de bibliotecas de ícones. Substituição: permita emojis apenas quando o usuário pedir explicitamente por uma vibe divertida / estilo chat / social nativa - e mesmo assim, use-os com moderação e intenção.

3.E Responsividade e Mecânica de Layout

  • Padronize breakpoints (sm 640, md 768, lg 1024, xl 1280, 2xl 1536).
  • Contenha layouts de página usando max-w-[1400px] mx-auto ou max-w-7xl.
  • Estabilidade da Viewport: NUNCA use h-screen para seções Hero de altura total. SEMPRE use min-h-[100dvh] para evitar salto de layout em dispositivos móveis (barra de endereço do Safari iOS).
  • Grid sobre Flex-Math: NUNCA use matemática complexa de porcentagem flexbox (w-[calc(33%-1rem)]). SEMPRE use CSS Grid (grid grid-cols-1 md:grid-cols-3 gap-6).

3.F Verificação de Dependência (obrigatório)

Antes de importar QUALQUER biblioteca de terceiros, verifique package.json. Se o pacote estiver faltando, primeiro produza o comando de instalação. Nunca presuma que uma biblioteca existe.


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

LLMs padronizam clichês. Substitua esses padrões proativamente. Cada regra tem um caminho de substituição ciente do contexto.

4.1 Tipografia

  • Display / Títulos: Padrão text-4xl md:text-6xl tracking-tighter leading-none.

  • Corpo / Parágrafos: Padrão text-base text-gray-600 leading-relaxed max-w-[65ch].

  • Escolha de fonte sem serifa:

    • Desencorajado como padrão: Inter. Escolha Geist, Outfit, Cabinet Grotesk, Satoshi ou uma serifa apropriada para a marca primeiro.
    • Substituição: Inter é aceitável quando o usuário pede explicitamente por um estilo neutro / padrão / Linear, ou quando o briefing é um site de setor público / acessibilidade em primeiro lugar.
  • Pares para conhecer: Geist + Geist Mono, Satoshi + JetBrains Mono, Cabinet Grotesk + Inter Tight, GT America + IBM Plex Mono.

  • DISCIPLINA SERIFADA (MUITO DESENCORAJADA COMO PADRÃO):

    • Serifa é muito desencorajada como a fonte padrão para qualquer projeto. "Parece criativo / premium / editorial" NÃO é uma razão para usar serifa. O modelo mental padrão do agente de que "briefing criativo = serifa" é o sinal de IA mais testado em rodadas de produção.
    • Serifa é aceitável apenas quando UM destes for explicitamente verdadeiro:
      • O briefing da marca nomeia literalmente uma fonte serifada, OU
      • A família estética é genuinamente editorial / luxo / publicação / manuscrito / herança / vintage E você pode articular por que esta serifa específica se encaixa nesta marca específica
    • Para todo o resto (agência criativa, estúdio de design, marca moderna, consumidor premium, portfólio, estilo de vida), padrão para fonte display sem serifa (Geist Display, ABC Diatype, Söhne Breit, Cabinet Grotesk Display, Migra Sans, GT Walsheim, Inter Display, PP Neue Montreal). Fontes display sem serifa não são "chatas" — elas são o padrão pela mesma razão que o preto é o padrão na moda.
    • REGRIA DE ÊNFASE (relacionada): Quando você quiser enfatizar uma palavra dentro de um título (o movimento cinético "e design espacial" ), use itálico ou negrito da MESMA fonte. NÃO injete uma palavra serifada aleatória em um título sem serifa (ou vice-versa) apenas para adicionar interesse visual. Ênfase de família mista é amadora. Ênfase itálico/negrito na mesma família é a jogada certa.
    • Especificamente PROIBIDO como padrão: Fraunces e Instrument_Serif (as duas serifas de display favoritas de LLM).
    • Se uma serifa for justificada (raro, de acordo com o acima), varie a partir deste pool, NÃO reutilize a mesma serifa em projetos consecutivos: PP Editorial New, GT Sectra Display, Cardinal Grotesque, Reckless Neue, Tiempos Headline, Recoleta, Cormorant Garamond, Playfair Display, EB Garamond, IvyPresto, Migra, Editorial Old, Saol Display, Söhne Breit Kursiv, Domaine Display, Canela, Schnyder, Tobias, NB Architekt, I…

[truncado para tradução]

Individual skills in this repo

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

leonxlnx/design-taste-frontend

Senior UI/UX Engineer. Architect digital interfaces overriding default LLM biases. Enforces metric-based rules, strict component architecture, CSS hardware acceleration, and balanced design engineering.

leonxlnx/design-taste-frontend-v1

The original v1 taste-skill, preserved for projects depending on its exact behavior. The current default is `design-taste-frontend` (v2 experimental), which is a substantial rewrite. Use this v1 install name only if you need exact backward compatibility.

leonxlnx/full-output-enforcement

Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.

leonxlnx/gpt-taste

Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing.

leonxlnx/high-end-visual-design

Teaches the AI to design like a high-end agency. Defines the exact fonts, spacing, shadows, card structures, and animations that make a website feel expensive. Blocks all the common defaults that make AI designs look cheap or generic.

leonxlnx/image-taste-frontend

Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop.

leonxlnx/image-to-code

Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop.

leonxlnx/industrial-brutalist-ui

Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.

leonxlnx/minimalist-ui

Clean editorial-style interfaces. Warm monochrome palette, typographic contrast, flat bento grids, muted pastels. No gradients, no heavy shadows.

leonxlnx/redesign-existing-projects

Upgrades existing websites and apps to premium quality. Audits current design, identifies generic AI patterns, and applies high-end design standards without breaking functionality. Works with any CSS framework or vanilla CSS.

leonxlnx/stitch-design-taste

Semantic Design System Skill for Google Stitch. Generates agent-friendly DESIGN.md files that enforce premium, anti-generic UI standards — strict typography, calibrated color, asymmetric layouts, perpetual micro-motion, and hardware-accelerated performance.

leonxlnx/taste-skill

Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.

leonxlnx/taste-skill

The original v1 taste-skill, preserved for projects depending on its exact behavior. The current default is `design-taste-frontend` (v2 experimental), which is a substantial rewrite. Use this v1 install name only if you need exact backward compatibility.

leonxlnx/taste-skill

Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.

leonxlnx/taste-skill

Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing.

leonxlnx/taste-skill

Elite mobile app image-generation skill for creating premium, app-native screen concepts and flows. Designed for iOS, Android, and cross-platform mobile products. Prioritizes clean hierarchy, comfortably readable text, strong multi-screen consistency, controlled color palettes, non-generic creative direction, textured surfaces, image-led composition, tasteful custom iconography, and clean phone mockup framing. By default, screens should be shown inside a subtle premium iPhone or similar phone mockup with a visible frame, while the main focus stays on the app content itself. This skill generates images only. It does not write code.

leonxlnx/taste-skill

Elite frontend image-direction skill for generating premium, conversion-aware website design references. CRITICAL OUTPUT RULE — generate ONE separate horizontal image FOR EVERY section. A landing page with 8 sections produces 8 images. Never compress multiple sections into one image. Enforces composition variety (not always left-text / right-image), background-image freedom, varied CTAs, varied hero scales (giant / mid / mini minimalist), narrative concept spine, second-read moments, and a single consistent palette across all images. Optimized for landing pages, marketing sites, and product comps that developers or coding models can accurately recreate.

leonxlnx/taste-skill

Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero clean, spacious, readable, and visible on a small laptop.

leonxlnx/taste-skill

Clean editorial-style interfaces. Warm monochrome palette, typographic contrast, flat bento grids, muted pastels. No gradients, no heavy shadows.

leonxlnx/taste-skill

Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.

Habilidades Relacionadas