Pular para o conteúdo
Skillpedia
Interfaces (UI/UX)48 mil · #2778

data-dense-design

Faz seu agente projetar interfaces com alta densidade de informação. É útil para ferramentas profissionais que precisam mostrar muitos dados.

O que ela faz

Este guia ensina a criar interfaces de usuário (telas de aplicativos ou sites) que mostram muitas informações de forma compacta e eficiente, como em terminais financeiros ou editores de código.

Quando usar

  • ✓Quando você quer que uma tela mostre o máximo de dados possível.
  • ✓Ao criar ferramentas para usuários experientes que preferem ver tudo de uma vez.
  • ✓Para imitar a aparência de programas como Bloomberg ou IDEs de programação.

Exemplo do que pedir para a IA

“Crie uma tela de cotações de ações com o estilo 'Data-Dense Design'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/design-it/data-dense-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/design-it/data-dense-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele funciona usando layouts muito apertados, fontes pequenas e específicas (monoespaçadas) e cores escuras para que os dados caibam sem poluição visual. Tudo é feito para economizar espaço e cliques.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill data-dense-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/design-it/data-dense-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Design Denso em Dados

"Densidade é um recurso. Para usuários experientes, reduzir cliques é mais importante do que espaço em branco."

Quando Usar

Use este subestilo quando a solicitação do usuário corresponder à estética descrita acima. Esta é uma referência filha da habilidade design-it e não deve ser acionada diretamente.

Princípios Fundamentais

  1. Layouts Compactos: Margens e preenchimentos extremamente apertados (geralmente de 2px a 4px).
  2. Dados Monospace e Tabulares: Números devem se alinhar verticalmente perfeitamente.
  3. Alta Utilidade: Cada pixel serve a um propósito funcional. Elementos puramente decorativos mínimos.

DNA Visual

  • Cores: Industrial Chic (alto contraste) ou Minimalist Slate. Evite fundos brilhantes. Temas escuros são fortemente preferidos para reduzir o cansaço visual em sessões de 8 horas.
  • Tipografia: Tamanhos base pequenos (11px - 13px). Uso rigoroso de fontes monospace (Fira Code, JetBrains Mono) para dados.
  • Bordas: Bordas finas 1px (#333 ou #e0e0e0) são usadas extensivamente para separar pequenas células de dados.

Implementação Web

  • Tabelas, CSS Grid e Flexbox com gap zero.
  • Exemplo de CSS:
body {
  background-color: #1e1e1e; /* IDE Dark */
  color: #cccccc;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 12px; /* Very small */
  margin: 0;
}

.dense-toolbar {
  display: flex;
  background-color: #2d2d2d;
  border-bottom: 1px solid #3c3c3c;
  padding: 2px 4px;
}

.dense-btn {
  background: transparent;
  color: #ccc;
  border: 1px solid transparent;
  padding: 2px 8px;
  border-radius: 2px;
  cursor: pointer;
}
.dense-btn:hover {
  background-color: #3c3c3c;
  border-color: #555;
}

/* Dense Data Table */
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'JetBrains Mono', monospace;
}

.data-table th, .data-table td {
  padding: 4px 8px;
  border: 1px solid #3c3c3c;
  text-align: right; /* Numbers align right */
}

.data-table tr:nth-child(even) { background-color: #252526; }
.data-table tr:hover { background-color: #094771; color: #fff; } /* Selection highlight */

Implementação de Aplicativo

SwiftUI

struct DataDenseView: View {
    var body: some View {
        ScrollView([.horizontal, .vertical]) {
            Grid(horizontalSpacing: 0, verticalSpacing: 0) {
                // Header Row
                GridRow {
                    HeaderCell("SYM")
                    HeaderCell("BID")
                    HeaderCell("ASK")
                    HeaderCell("CHG")
                }
                
                // Data Rows
                DataRow(sym: "AAPL", bid: "173.40", ask: "173.45", chg: "+0.12", isPos: true)
                DataRow(sym: "MSFT", bid: "320.10", ask: "320.15", chg: "-0.45", isPos: false)
                DataRow(sym: "GOOG", bid: "135.20", ask: "135.30", chg: "+0.02", isPos: true)
            }
            .border(Color.gray.opacity(0.3), width: 1)
        }
        .background(Color(white: 0.12)) // Dark IDE background
    }
}

struct HeaderCell: View {
    let text: String
    init(_ text: String) { self.text = text }
    var body: some View {
        Text(text)
            .font(.system(size: 11, weight: .bold, design: .monospaced))
            .foregroundColor(.gray)
            .padding(4)
            .frame(minWidth: 60, alignment: .leading)
            .border(Color.gray.opacity(0.3), width: 0.5)
            .background(Color(white: 0.18))
    }
}

struct DataRow: View {
    let sym, bid, ask, chg: String
    let isPos: Bool
    var body: some View {
        GridRow {
            Cell(sym, color: .white)
            Cell(bid, color: .white, align: .trailing)
            Cell(ask, color: .white, align: .trailing)
            Cell(chg, color: isPos ? .green : .red, align: .trailing)
        }
    }
}

struct Cell: View {
    let text: String
    let color: Color
    let align: Alignment
    init(_ text: String, color: Color, align: Alignment = .leading) {
        self.text = text; self.color = color; self.align = align
    }
    var body: some View {
        Text(text)
            .font(.system(size: 12, design: .monospaced))
            .foregroundColor(color)
            .padding(4)
            .frame(minWidth: 60, alignment: align)
            .border(Color.gray.opacity(0.3), width: 0.5)
    }
}
  • Use Grid com espaçamento 0.
  • A fonte deve ser .system(..., design: .monospaced).
  • Use uma .border() com largura 0.5 em cada célula para recriar a aparência de planilha densa.

Flutter


…
Perguntas frequentes

Por que usar fontes monoespaçadas?

Fontes monoespaçadas garantem que todos os caracteres tenham a mesma largura, o que é essencial para alinhar números perfeitamente em colunas, facilitando a leitura de dados tabulados.

Por que as cores são escuras?

Cores escuras (temas 'dark') reduzem o cansaço visual, especialmente durante longas sessões de uso, onde muitos dados precisam ser analisados.

O que significa 'densidade é um recurso'?

Significa que, para usuários avançados, ter todas as informações visíveis e acessíveis rapidamente (alta densidade) é mais valioso do que ter muito espaço em branco.

Detalhes

Descrição original do autor

Web and App implementation guide for Data-Dense Design. Trigger when user wants professional tools, maximum information density, and expert interfaces (like Bloomberg terminals or IDEs).

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2778
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas