Communitygithub.com

coastdigitalgroup/coastai-skills

Projetar e implementar um framework sistemático para tabelas de dados que garanta legibilidade, escaneabilidade e integridade estrutural em conjuntos de dados complexos.

O que é coastai-skills?

O skill Data Table UI System fornece uma metodologia completa para organizar e apresentar dados estruturados e multi-atributo em formato tabular. Ele estabelece regras claras para alinhamento, espaçamento, hierarquia e elementos interativos, garantindo que grandes conjuntos de dados sejam fáceis de escanear, comparar e manipular. Suportado por plataformas como Claude Code, Cursor e Codex, o skill define um fluxo de trabalho que inclui a definição de tipos de coluna e alinhamento, a criação de hierarquia visual no cabeçalho, a escolha de densidade de linhas e o design de interatividade para classificação, seleção e ações em massa. Além disso, aborda casos de borda como truncamento de texto, células vazias e responsividade, com ênfase em acessibilidade (WCAG 2.2) e padrões de falha comuns para evitar problemas como números desalinhados ou cabeçalhos invisíveis.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/data-table-ui-system

Perguntar na sua IA favorita

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

Documentação

Sistema de UI para Tabelas de Dados

Propósito

O skill Sistema de UI para Tabelas de Dados fornece uma metodologia para organizar e apresentar dados estruturados e multi-atributo. Ele garante que grandes conjuntos de dados sejam fáceis de escanear, comparar e manipular, estabelecendo regras claras para alinhamento, espaçamento, hierarquia e elementos interativos dentro de um formato tabular.

Casos de Uso

  • Projetar painéis SaaS para inventário, gerenciamento de usuários ou faturamento.
  • Criar matrizes de comparação de produtos para sites de e-commerce ou marketing.
  • Implementar visualizadores de logs ou trilhas de auditoria para aplicações técnicas.
  • Organizar dados financeiros ou métricas de desempenho em uma visualização estruturada.
  • Estabelecer um padrão de biblioteca de componentes para "Tabelas de Dados" ou "Grades de Dados".

Quando NÃO Usar

  • Pares Simples Chave/Valor: Se você tem apenas duas colunas (ex.: Rótulo: Valor), use uma Lista de Descrição (<dl>) ou uma lista simples.
  • Conteúdo Narrativo: Texto longo ou histórias devem usar tipografia padrão e estruturas de seção, não tabelas.
  • Grades de Layout: Use sistema-de-grade-responsiva para layout de página; tabelas são estritamente para dados.
  • Cartões com Poucos Dados: Se os dados são altamente visuais e têm poucos atributos, use sistema-de-ui-de-cartoes para melhor engajamento.

Entradas

  1. Esquema de Dados: Os tipos de dados a serem exibidos (strings, números, datas, booleanos, ações).
  2. Prioridade de Coluna: Quais atributos são essenciais para identificação vs. detalhes secundários.
  3. Tarefas do Usuário: O usuário precisa encontrar uma linha específica, comparar valores entre linhas ou realizar ações em massa?
  4. Expectativas de Volume: Quantas linhas e colunas são esperadas em uma visualização típica?

Saídas

  1. Especificação da Anatomia da Tabela: Regiões definidas (Cabeçalho, Linha, Célula, Rodapé) e seus espaçamentos internos.
  2. Matriz de Alinhamento: Regras para alinhamento horizontal baseado no tipo de dado.
  3. Variantes de Densidade: Definições para alturas de linha Compacta, Padrão e Confortável.
  4. Mapa de Interação: Comportamento para classificação, filtragem, seleção de linhas e ações inline.

Fluxo de Trabalho

1. Definir Tipos de Coluna e Alinhamento

Aplique a "Regra de Ouro de Alinhamento" para garantir escaneabilidade:

  • Texto/Padrão: Alinhado à esquerda (ajuda o olho a seguir o início da palavra).
  • Números/Métricas: Alinhados à direita (alinha pontos decimais e permite comparação rápida de magnitude).
  • Datas/Rótulos de Status: Centralizados ou Alinhados à esquerda (dependendo da largura da coluna).
  • Ações: Alinhadas à direita (geralmente a coluna final).

2. Estabelecer Hierarquia Visual (O Cabeçalho)

O cabeçalho da tabela deve se distinguir claramente dos dados:

  • Estilo: Use uma cor de fundo diferente, peso negrito ou tratamento em maiúsculas para elementos <th>.
  • Persistência: Para tabelas longas, use um cabeçalho fixo para que os usuários não percam o contexto ao rolar.

3. Definir Densidade e Ritmo da Linha

Escolha um nível de densidade baseado no caso de uso:

  • Compacta: Alta densidade de dados (ex.: altura de 32px). Melhor para usuários avançados e painéis.
  • Padrão: Equilibrada (ex.: altura de 48px). Melhor para uso geral.
  • Confortável: Baixa densidade (ex.: altura de 64px). Melhor para marketing ou listas simples. Use listras zebradas ou bordas sutis para separar linhas e reduzir "pulos de linha".

4. Projetar para Dados Interativos

Defina como os usuários manipulam os dados:

  • Classificação: Adicione indicadores (chevrons) nos cabeçalhos que suportam classificação.
  • Estados da Linha: Defina estados de Hover, Selecionado e Foco para as linhas.
  • Ações em Massa: Se necessário, adicione uma coluna de caixa de seleção na extrema esquerda.

5. Planejar para Variação de Conteúdo

Lide com casos de borda no comprimento dos dados:

  • Truncamento: Use reticências para texto longo que não é crítico para identificação.
  • Quebra de Linha: Permita quebra de linha para texto descritivo importante.
  • Larguras Fixas: Atribua larguras fixas a colunas estáveis (ex.: Status, Data) e larguras fluidas a identificadores primários (ex.: Nome).

Regras de Decisão

  • A Regra da Escaneabilidade: A primeira coluna deve sempre ser o identificador mais importante (ex.: Nome, ID) para servir como âncora da linha.
  • Alinhamento de Números: Se comparar valores é a tarefa principal, use fontes monoespaçadas para números para manter os dígitos perfeitamente alinhados.
  • Listras Zebradas vs. Bordas: Use listras zebradas para tabelas muito largas para ajudar o olho a rastrear horizontalmente; use bordas para tabelas mais curtas e simples.
  • Posicionamento de Ações: Agrupe ações na coluna final ou use um menu "Mais" visível para manter a interface limpa.
  • Células Vazias: Nunca deixe uma célula em branco. Use um traço (—) ou "N/A" para confirmar que os dados estão faltando, e não apenas um erro de carregamento.

Restrições

  • Acessibilidade: Deve usar tags semânticas <table>. Os cabeçalhos devem ter scope="col". Legendas devem ser usadas para contexto. Cabeçalhos fixos não devem obscurecer o indicador de foco de células ou ações de linha roladas abaixo deles (WCAG 2.2 SC 2.4.11). Botões/links de ação inline devem atender ao tamanho mínimo de 24x24px (SC 2.5.8).
  • Responsividade: As tabelas devem seguir padrões de tabelas-de-dados-responsivas (Rolar, Empilhar ou Alternar) quando as viewports diminuírem.
  • Contraste: O texto do cabeçalho e os indicadores de status devem atender ao WCAG AA (4.5:1).

Padrões Comuns de Falha

  • Números Desalinhados: Alinhar números à esquerda torna impossível comparar magnitudes rapidamente.
  • O "Muro de Texto": Usar linhas de alta densidade sem listras zebradas ou distinção clara do cabeçalho, causando "fadiga ocular".
  • Cabeçalhos Invisíveis: Cabeçalhos que se parecem muito com os dados, dificultando saber o que as colunas representam.
  • Falta de Intuitividade em Ações: Botões ou links dentro de células que são pequenos demais para tocar ou não parecem interativos.
  • Nenhum Estado Vazio: Mostrar uma tabela em branco sem uma mensagem "Nenhum resultado encontrado".

Critérios de Validação

  • O alinhamento das colunas segue as regras de tipo de dado (Texto=Esquerda, Números=Direita).
  • Os cabeçalhos da tabela são visualmente distintos dos dados das linhas.
  • O identificador primário está ancorado na primeira coluna.
  • HTML semântico (<table>, <th>, scope) é usado para a estrutura.
  • Células vazias usam um placeholder (ex.: —) em vez de ficarem em branco.
  • Estados interativos (Hover/Selecionado) estão claramente definidos.
  • O design lida com conteúdo longo de maneira graciosa (truncamento ou quebra de linha).
  • Cabeçalhos fixos nunca obscurecem indicadores de foco em linhas ou ações de célula (WCAG 2.2 SC 2.4.11).
  • Ações de linha atendem ao tamanho mínimo de 24x24px (WCAG 2.2 SC 2.5.8).

Individual skills in this repo

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

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Habilidades Relacionadas