Communitygithub.com

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

O que é skills?

Este conjunto de habilidades fornece regras e padrões de design para construir dashboards responsivos e de alto desempenho. Ele é útil para desenvolvedores que criam interfaces administrativas, garantindo consistência visual, boa experiência do usuário e código limpo para ambientes modernos como o React. O skill é compatível com projetos que utilizam Tailwind CSS, shadcn/ui e @tanstack/react-table, e descreve a estrutura de um layout composto por sidebar fixa, cabeçalho com breadcrumbs, cards de KPI, gráficos e tabelas de dados. As diretrizes incluem design responsivo com colapso da sidebar em dispositivos móveis, estados de carregamento usando placeholders de esqueleto para evitar layout shift, filtros por período de datas e paginação nas tabelas para performance. Também alerta contra práticas prejudiciais, como largura fixa do conteúdo principal, ausência de paginação em tabelas grandes, falta de estados vazios com CTAs e criação manual de componentes de sidebar quando o shadcn/ui já oferece uma solução pronta.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/dashboard-design

Perguntar na sua IA favorita

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

Documentação

Design de Dashboard

Regras

  • Layout de sidebar + conteúdo principal: sidebar fixa (w-64), área principal fluida com padding
  • Navegação da sidebar: links de ícone + rótulo, destaque do estado ativo, colapsável em dispositivos móveis
  • Linha de cards KPI no topo: 3-4 cards em uma grade responsiva — nome da métrica, valor, tendência (cima/baixo %), sparkline opcional
  • Tabelas de dados: colunas ordenáveis, filtráveis por pesquisa/status, paginadas (padrão de 10 a 25 linhas)
  • Use @tanstack/react-table para lógica de tabela headless — combine com componentes de Tabela do shadcn/ui
  • Responsivo: a sidebar colapsa em menu hambúrguer no breakpoint md, os cards empilham em 1-2 colunas
  • Estados de carregamento: placeholders de esqueleto que correspondem às formas dos cards/tabelas — nunca ocorra layout shift
  • Seletor de período de datas para filtrar dados do dashboard — padrão para os últimos 30 dias

Estrutura de Layout

┌──────────┬────────────────────────────┐
│ Sidebar  │  Cabeçalho / Breadcrumbs   │
│          ├────────────────────────────┤
│ Links    │  Cards KPI (grade 3-4)     │
│ de       ├────────────────────────────┤
│ Naveg.   │  Gráficos / Visualizações  │
│          ├────────────────────────────┤
│          │  Tabela de Dados           │
└──────────┴────────────────────────────┘

Padrões

// Card KPI
function KPICard({ title, value, change }: { title: string; value: string; change: number }) {
  return (
    <Card>
      <CardHeader className="pb-2">
        <CardTitle className="text-sm font-medium text-muted-foreground">{title}</CardTitle>
      </CardHeader>
      <CardContent>
        <div className="text-2xl font-bold">{value}</div>
        <p className={cn("text-xs", change >= 0 ? "text-green-600" : "text-red-600")}>
          {change >= 0 ? "+" : ""}{change}% em relação ao período anterior
        </p>
      </CardContent>
    </Card>
  );
}

Evitar

  • Conteúdo principal com largura fixa — sempre use layout fluido que preenche o espaço disponível
  • Tabelas sem paginação — grandes conjuntos de dados prejudicam desempenho e usabilidade
  • Estados de carregamento/vazio ausentes — sempre mostre esqueletos ou mensagens "Nenhum dado"
  • Sidebar que não pode ser colapsada — usuários móveis precisam da largura total da viewport
  • Spinners de carregamento para atualizações parciais de página — use esqueletos para seções específicas
  • Colocar KPIs demais — destaque de 3 a 5 métricas críticas, coloque o restante em seções expansíveis
  • Sidebar personalizada do zero — use o componente de sidebar do shadcn
  • Estados vazios sem ações — sempre inclua um CTA ("Nenhuma campanha ainda. Crie a sua primeira →")

Individual skills in this repo

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

YepAPI/skills

WCAG 2.1 AA — semantic HTML, keyboard navigation, screen readers.

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Tenant isolation (row-level vs schema), subdomain routing, per-tenant config, and data partitioning.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

Habilidades Relacionadas