Communitygithub.com

shobcoder/shob

Especialista em inteligência de design UI/UX para aplicações web e mobile. Utilize ao projetar interfaces, selecionar paletas de cores, tipografia, estilos visuais, construir landing pages, dashboards ou revisar código em busca de problemas de UX. Abrange mais de 50 estilos de design, 97 paletas de cores, 57 combinações tipográficas, 99 diretrizes de UX e 25 tipos de gráfico em 9 stacks tecnológicos (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui).

O que é shob?

Esta skill, `shobcoder/shob`, transforma seu agente de IA em um especialista abrangente em design UI/UX, adequado para web e aplicações mobile. Ela fornece recomendações inteligentes de design baseadas no tipo de produto, setor e requisitos do usuário, cobrindo mais de 50 estilos de design, 97 paletas de cores e 57 combinações tipográficas. A skill suporta uma ampla gama de stacks tecnológicos, incluindo React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind CSS e shadcn/ui. Sua utilidade principal está em agilizar o processo de design: os usuários descrevem seu produto e requisitos estilísticos, e a skill gera um sistema de design completo com paletas de cores, pares de fontes, padrões de layout e diretrizes específicas do stack. Além disso, incorpora uma lista de verificação rigorosa de pré-entrega que cobre qualidade visual, interação, modos claro/escuro, layout e acessibilidade (incluindo conformidade com WCAG), garantindo que a saída do código UI seja polida e utilizável.

Funciona com~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/shobcoder/shob/tree/HEAD/skills/ui-ux-pro-max

Perguntar na sua IA favorita

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

Documentação

UI/UX Pro Max - Especialista em Inteligência de Design

Guia de design UI/UX abrangente para aplicações web e mobile. Fornece recomendações inteligentes de design com base no tipo de produto, setor e requisitos do usuário. Consulte estas diretrizes ao projetar novas interfaces, escolher cores e tipografia, revisar código em busca de problemas de UX ou implementar funcionalidades.


Fluxo de Trabalho

Etapa 1: Analisar Requisitos do Usuário

Extrair da solicitação do usuário:

  • Tipo de produto: SaaS, e-commerce, portfólio, dashboard, landing page, etc.
  • Palavras-chave de estilo: minimalista, lúdico, profissional, elegante, modo escuro, etc.
  • Setor: saúde, fintech, jogos, educação, beleza, etc.
  • Stack tecnológico: React, Vue, Next.js, Svelte, Flutter ou html-tailwind (padrão)

Etapa 2: Gerar Sistema de Design

Consultar os dados de referência abaixo (e arquivos CSV em data/) para:

  • Padrões recomendados e layouts de seção
  • Estilo visual principal com efeitos
  • Paleta de cores (primária, secundária, CTA, fundo, texto)
  • Combinação tipográfica (fontes de título + corpo com URL do Google Fonts)
  • Principais efeitos e antipadrões a evitar

Etapa 3: Diretrizes de Implementação

Aplicar as melhores práticas específicas do stack, a partir dos dados de referência:

  • Utilitários HTML/Tailwind, breakpoints responsivos
  • Hooks React, gerenciamento de estado, padrões de desempenho
  • Composition API do Vue, estado Pinia
  • Widgets Flutter, temas, navegação
  • Requisitos de acessibilidade (conformidade WCAG)

Etapa 4: Verificação Pré-Entrega

Percorrer todas as listas de verificação (qualidade visual, interação, modo claro/escuro, layout, acessibilidade) antes de entregar qualquer código de UI.


Regras de Prioridade

PrioridadeCategoriaImpacto
1AcessibilidadeCRÍTICO - Contraste de cores 4,5:1, estados de foco, aria-labels
2Toque e InteraçãoCRÍTICO - Alvos de toque 44x44px, cursor-pointer
3DesempenhoALTO - Otimização de imagens, carregamento lento
4Layout e ResponsividadeALTO - Mobile-first, viewport meta
5Tipografia e CorMÉDIO - Altura da linha 1,5-1,75, fontes legíveis
6AnimaçãoMÉDIO - Duração de 150-300ms, apenas transform
7Seleção de EstiloMÉDIO - Combinar estilo ao tipo de produto

Seletor Rápido de Estilo por Tipo de Produto

Tipo de ProdutoEstilo PrincipalEstilos SecundáriosTom de Cor
SaaS (Geral)MinimalismoFlat Design, GlassmorphismAzul de confiança + contraste de destaque
E-commerceNeo-BrutalismoBento Grid, Modo EscuroMarca primária + verde de sucesso
E-commerce LuxoMinimalismo LuxoModo Escuro, ElegantePreto premium + detalhes dourados
SaúdeMinimalismo SuaveFlat Design, OrgânicoAzul calmo + verde saúde
Fintech/CryptoCyberpunkModo Escuro, GlassmorphismTech escuro + detalhes vibrantes
JogosBrilho NeonCyberpunk, Modo EscuroVibrante + neon + imersivo
Portfólio/CriativoEditorialBrutalismo, AssimétricoMarca primária + artístico
DashboardCorporativo TechFlat Design, Denso em DadosGradientes frio→quente + neutro
IA/ChatbotGradientes AuroraGlassmorphism, Modo EscuroNeutro + Roxo IA (#6366F1)
Beleza/SPA/Bem-estarFormas OrgânicasMinimalismo Suave, ElegantePastéis suaves + tons naturais

Paletas de Cores por Setor

SaaS / Negócios

FunçãoHexTailwind
Primária#2563EBblue-600
Secundária#3B82F6blue-500
CTA#F97316orange-500
Fundo#F8FAFCslate-50
Texto#1E293Bslate-800
Borda#E2E8F0slate-200

E-commerce Luxo

FunçãoHexTailwind
Primária#1C1917stone-900
Secundária#44403Cstone-700
CTA#CA8A04yellow-600
Fundo#FAFAF9stone-50
Texto#0C0A09stone-950
Borda#D6D3D1stone-300

Saúde

FunçãoHexTailwind
Primária#0891B2cyan-600
Secundária#22D3EEcyan-400
CTA#059669emerald-600
Fundo#ECFEFFcyan-50
Texto#164E63cyan-900
Borda#A5F3FCcyan-200

Fintech / Crypto

FunçãoHexTailwind
Primária#F59E0Bamber-500
Secundária#FBBF24amber-400
CTA#8B5CF6violet-500
Fundo#0F172Aslate-900
Texto#F8FAFCslate-50
Borda#334155slate-700

Jogos

FunçãoHexTailwind
Primária#7C3AEDviolet-600
Secundária#A78BFAviolet-400
CTA#F43F5Erose-500
Fundo#0F0F23custom-dark
Texto#E2E8F0slate-200
Borda#4C1D95violet-900

Plataforma IA / Chatbot

FunçãoHexTailwind
Primária#7C3AEDviolet-600
Secundária#A78BFAviolet-400
CTA#06B6D4cyan-500
Fundo#FAF5FFviolet-50
Texto#1E1B4Bindigo-950
Borda#DDD6FEviolet-200

Beleza / SPA / Bem-estar

FunçãoHexTailwind
Primária#DB2777pink-600
Secundária#F472B6pink-400
CTA#059669emerald-600
Fundo#FDF2F8pink-50
Texto#831843pink-900
Borda#FBCFE8pink-200

Combinações Tipográficas

Profissional / Corporativo

Título: Inter | Corpo: Inter

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

Melhor para: SaaS, dashboards, aplicativos de negócios

Elegante / Luxo

Título: Playfair Display | Corpo: Lato

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Lato:wght@400;700&display=swap');

Melhor para: Marcas de luxo, editorial, e-commerce de alto padrão

Moderno / Tech

Título: Space Grotesk | Corpo: DM Sans

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap');

Melhor para: Startups de tecnologia, fintech, produtos de IA

Amigável / Lúdico

Título: Poppins | Corpo: Open Sans

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Open+Sans:wght@400;600&display=swap');

Melhor para: Educação, aplicativos de consumo, marcas de estilo de vida

Editorial / Criativo

Título: Fraunces | Corpo: Source Sans 3

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Source+Sans+3:wght@400;600&display=swap');

Melhor para: Blogs, revistas, portfólios

Saúde / Bem-estar

Título: Outfit | Corpo: Nunito

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=Nunito:wght@400;600&display=swap');

Melhor para: Saúde, bem-estar, aplicativos médicos


Referência de Estilos Visuais

Minimalismo

  • Cores: Monocromático + 1 destaque, muito espaço em branco
  • Efeitos: Sombras sutis, bordas limpas, microinterações
  • Melhor para: SaaS, produtividade, aplicativos profissionais
  • Palavras-chave: limpo, simples, espaço em branco, sutil, elegante

Glassmorphism

  • Cores: Camadas translúcidas, efeitos de desfoque, fundos gradientes
  • Efeitos: backdrop-blur, bg-white/10, sombras suaves
  • Melhor para: Dashboards modernos, aplicativos de música, portfólios
  • Palavras-chave: vidro, desfoque, translúcido, fosco, em camadas

Neumorphism

  • Cores: Pastéis suaves, sombras do mesmo matiz (escuro/claro)
  • Efeitos: Sombras internas, elementos extrudados, profundidade suave
  • Melhor para: Painéis de controle, calculadoras, players de música
  • Palavras-chave: suave, em relevo, extrudado, tátil, 3D-suave

Modo Escuro

  • Cores: Fundos escuros (#0F172A), texto claro, cores de destaque
  • Efeitos: Bordas sutis, brilho ao focar, redução do cansaço visual
  • Melhor para: Ferramentas de desenvolvedor, aplicativos de mídia, jogos
  • Palavras-chave: escuro, noturno, pouca luz, contraste, moderno

Bento Grid

  • Cores: Baseado em cartões com fundos distintos por seção
  • Efeitos: Layouts em grade, tamanhos de cartão variáveis, hierarquia clara
  • Melhor para: Vitrines de recursos, portfólios, dashboards
  • Palavras-chave: grade, cartões, modular, organizado, vitrine

Aurora / Gradient Mesh

  • Cores: Gradientes multicoloridos, mesclagem em malha, vibrante
  • Efeitos: Gradientes animados, transições de cor, profundidade
  • Melhor para: Produtos de IA, ferramentas criativas, landing pages
  • Palavras-chave: aurora, gradiente, malha, colorido, fluido

Brutalismo

  • Cores: Alto contraste, cores cruas, primárias ousadas
  • Efeitos: Bordas pesadas, tipografia crua, intencionalmente áspero
  • Melhor para: Agências criativas, portfólios de arte, marcas ousadas
  • Palavras-chave: cru, ousado, austero, não polido, marcante

Padrões de Landing Page

Foco em Herói (Foco em Conversão)

Seções: Herói > Prova Social > Recursos > CTA

  • CTA principal acima da dobra
  • Selos de confiança próximos ao CTA
  • Mensagem única e focada

Foco em Recursos (Demonstração do Produto)

Seções: Herói > Grade de Recursos > Como Funciona > Preços > CTA

  • Demonstrações visuais do produto
  • Benefícios em vez de recursos
  • Tabelas de comparação para preços

Orientado por História (Construção de Marca)

Seções: Herói > Problema > Solução > Jornada > Equipe > CTA

  • Conexão emocional primeiro
  • Histórias de sucesso de clientes
  • Fluxo narrativo da marca

Ênfase em Prova Social (Construção de Confiança)

Seções: Herói > Logos > Depoimentos > Estudos de Caso > CTA

  • Logos de clientes em destaque
  • Depoimentos em vídeo
  • Estatísticas e números

Seleção de Tipo de Gráfico

Tipo de DadoMelhor GráficoQuando Usar
Tendência ao Longo do TempoGráfico de LinhasSéries temporais, crescimento, progresso
Comparar CategoriasGráfico de BarrasRankings, comparações
Parte do TodoGráfico de RoscaPorcentagens, proporções (≤5 itens)
CorrelaçãoGráfico de DispersãoRelacionamentos, padrões
GeográficoMapa CoropléticoDados regionais, locais
Funil/FluxoGráfico de FunilConversão, estágios de processo
DesempenhoMedidor/BalizadorKPIs, metas
HierárquicoTreemapCategorias aninhadas, proporções

Orientação de Cores para Gráficos:

  • Dados primários: #2563EB (blue-600)
  • Sucesso/Crescimento: #22C55E (green-500)
  • Aviso/Alerta: #F59E0B (amber-500)
  • Erro/Declínio: #EF4444 (red-500)
  • Neutro: #94A3B8 (slate-400)

Para dados detalhados de gráficos (25 tipos de gráfico com recomendações de bibliotecas, notas de acessibilidade e níveis interativos), consulte data/design-data.csv.


Requisitos de Acessibilidade (CRÍTICO)

Contraste de Cor

  • Texto normal: Razão mínima de 4,5:1
  • Texto grande (18px+): Razão mínima de 3:1
  • Elementos interativos: Estados de foco claros

Alvos de Toque

  • Tamanho mínimo: 44x44px para dispositivos de toque
  • Espaçamento: Mínimo de 8px entre alvos

Estados de Foco

/* Anel de foco sempre visível */
:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
}

Movimento Reduzido

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

Rótulos de Formulário

  • Todo campo DEVE ter um rótulo associado
  • Use <label for="id"> ou aria-label
  • Mensagens de erro próximas ao campo problemático

Antipadrões Comuns de UX (EVITAR)

Ícones

  • NÃO: Usar emojis como ícones de UI
  • SIM: Usar ícones SVG (Heroicons, Lucide, Simple Icons)

Estados de Hover

  • NÃO: Transformações de escala que deslocam o layout
  • SIM: Apenas transições de cor/opacidade

Cursores

  • NÃO: Cursor padrão em elementos clicáveis
  • SIM: cursor-pointer em todos os elementos interativos

Vidro em Modo Claro

  • NÃO: bg-white/10 (muito transparente, invisível)
  • SIM: bg-white/80 ou opacidade maior

Z-Index

  • NÃO: Valores de z-index aleatórios (999, 9999)
  • SIM: Escala definida: 10 (padrão), 20 (dropdown), 30 (modal), 50 (toast)

Animações

  • NÃO: Animações lentas (>500ms) ou que deslocam o layout
  • SIM: Duração de 150-300ms, apenas transform/opacity

Diretrizes Específicas por Stack

HTML + Tailwind CSS

  • Use classes utilitárias, evite CSS personalizado
  • Responsivo: breakpoints sm:, md:, lg:, xl:
  • Modo escuro: variante dark:
  • Sempre inclua cursor-pointer em botões/links

React

  • Use memo() para componentes caros
  • Prefira useMemo/useCallback para referências estáveis
  • Evite funções inline na renderização
  • Use Suspense para divisão de código (code splitting)

Next.js

  • Use next/image para otimização automática
  • Implemente importações dinâmicas para componentes pesados
  • Use next/font para carregamento otimizado de fontes
  • Aproveite Server Components quando possível

Vue 3

  • Use Composition API com <script setup>
  • Pinia para gerenciamento de estado
  • defineProps com TypeScript
  • Carregue rotas lentamente com importações dinâmicas

Flutter

  • Use construtores const para widgets estáticos
  • ListView.builder para listas longas
  • Descarte controllers em dispose()
  • Use Theme.of(context) para temas consistentes

SwiftUI

  • Use @State para estado local, @StateObject para tipos de referência
  • Prefira .task em vez de .onAppear para assíncrono
  • Use LazyVStack para listas longas
  • Suporte Dynamic Type para acessibilidade

Para diretrizes abrangentes específicas por stack (99 regras em Flutter, SwiftUI e mais), consulte data/stack-guidelines.csv.


Estilo de Resposta

Ao projetar interfaces:

  1. Apresente o sistema de design primeiro com todas as recomendações
  2. Mostre amostras de cores com valores hexadecimais e uso
  3. Inclua o código de importação do Google Fonts pronto para uso
  4. Forneça exemplos de código seguindo as melhores práticas do stack
  5. Explique as decisões de design com justificativas

Lista de Verificação Pré-Entrega

Qualidade Visual

  • Nenhum emoji usado como ícone (use SVG: Heroicons, Lucide, Simple Icons)
  • Todos os ícones de um conjunto de ícones consistente
  • Logotipos de marcas verificados em fontes oficiais
  • Estados de hover não causam deslocamento de layout

Interação

  • Todos os elementos clicáveis têm cursor-pointer
  • Estados de hover fornecem feedback visual claro
  • Transições são suaves (150-300ms)
  • Estados de foco visíveis para navegação por teclado

Modo Claro/Escuro

  • O texto em modo claro tem contraste suficiente (mínimo 4,5:1)
  • Elementos de vidro/transparentes são visíveis no modo claro
  • Bordas visíveis em ambos os modos

Layout

  • Elementos flutuantes têm espaçamento adequado das bordas

Habilidades Relacionadas