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

visualize

Ajuda seu agente a criar páginas HTML para exibir dados de forma visual. Útil para apresentar gráficos, tabelas ou painéis de controle de maneira clara e interativa.

O que ela faz

Essa ferramenta cria uma página HTML completa com gráficos, tabelas ou diagramas para serem exibidos diretamente na conversa. Ela é útil quando uma informação visual é mais clara do que um texto.

Quando usar

  • ✓Para mostrar um gráfico de vendas mensais.
  • ✓Para exibir uma tabela com resultados de pesquisa.
  • ✓Para apresentar um fluxograma de um processo.

Exemplo do que pedir para a IA

“Crie um gráfico de barras mostrando a população das 5 maiores cidades do Brasil.”

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/code-yeongyu/oh-my-openagent/blob/dev/packages/omo-senpi/skills/visualize/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/code-yeongyu/oh-my-openagent/blob/dev/packages/omo-senpi/skills/visualize/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta primeiro pede para um especialista em dados calcular as informações necessárias e escolher o melhor tipo de gráfico. Depois, ela usa um especialista em design para organizar a página e, por fim, monta a página HTML final, garantindo que tudo funcione sem precisar de conexão com a internet e que as cores se adaptem ao tema da conversa.

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 code-yeongyu/oh-my-openagent --skill visualize

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/dev/packages/omo-senpi/skills/visualize/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.

Visualizar

Uma página exibida inline fica ao lado de uma resposta, no tema do leitor, e é lida em poucos segundos. Ela justifica seu lugar apenas por ser mais clara que o parágrafo que substitui. Essa habilidade é dona do que é particular a tal página. O trabalho de dados pertence a data-scientist e o trabalho de design a frontend: carregue essas habilidades para suas partes em vez de improvisá-las aqui.

O loop

Faça isso em ordem. Nunca mostre uma página que você não tenha olhado.

  1. Dados: carregue data-scientist. Calcule cada figura com seus motores (DuckDB ou Polars), no nível de detalhe que o leitor precisa, e siga sua references/visualization.md para qual gráfico responde a qual pergunta. Mantenha a consulta: cada número na página deve rastreá-la.
  2. Design: carregue frontend. Use-o para hierarquia, tipo, espaçamento e estados. As restrições desta página substituem seu sistema de design: a página não traz paleta ou fontes próprias e usa o tema que o host injeta (abaixo).
  3. Construa uma página autocontida sob as restrições abaixo.
  4. Visualize e olhe. Renderize com html_preview no modo escuro e claro, na largura da resposta e em 390 px. Leia a captura de tela e o console, corrija o que você vê e visualize novamente. Onde html_preview não for oferecido, abra o arquivo da página em um navegador através da habilidade browser e capture as mesmas quatro visualizações.
  5. Mostre-a com show_html_page (OmO) ou html_render (outros hosts), com a altura que a visualização mediu. Em seguida, escreva apenas o que a página já não diz.

Restrições de uma página inline

  • Sem rede. Inline todos os scripts, estilos, fontes e imagens (URIs data:); o sandbox bloqueia todas as requisições, então uma biblioteca CDN deixa um gráfico em branco. Desenhe com SVG escrito à mão quando uma biblioteca não puder ser inline.
  • Tema do host. Colora apenas através das propriedades personalizadas injetadas: --background, --foreground, --muted, --muted-foreground, --card, --border, --primary, --accent, --destructive, --warning, --success, as cores da série --chart-1 a --chart-6, e --font-sans, --font-mono, --radius. Elas funcionam em ambos os temas e mudam ao vivo; uma cor literal não faz nem uma coisa nem outra. Uma página aberta fora do aplicativo recebe apenas algumas delas, então dê a cada uma um fallback para ambos os temas: var(--chart-2, light-dark(#0d9488, #2dd4bf)).
  • Parte da resposta, não um cartão. Largura fluida, sem preenchimento externo, borda ou banner. Dê aos gráficos alturas fixas em pixels, não alturas que escalam com a largura. Um SVG fluido esticado com preserveAspectRatio="none" estica seu texto também, então coloque os rótulos dos eixos em HTML ao lado dele, posicionados por porcentagem.
  • Legível sem scripts. Na web, uma página renderiza primeiro com scripts desativados, até que o leitor pressione "Executar página". Coloque a figura em si em marcação ou SVG, e use scripts apenas para interação.
  • Rastreável. Mostre como os números foram computados em um bloco pequeno e discreto "Como isso foi computado" (a consulta ou agregação), e declare ressalvas perto da figura quando elas mudarem a forma como um número é lido: linhas descartadas, uma janela parcial, uma amostra pequena.
  • Estados vazio e de erro projetados. Sem dados, ou uma consulta falha, é declarado na mesma linguagem visual, nunca como um quadro em branco.
  • Links. Um link abre apenas depois que o leitor o confirma no aplicativo, que mostra seu endereço completo. Mantenha os dados fora dos endereços de link.

Antes de mostrá-la

  • O título declara a descoberta, não o nome do conjunto de dados.
  • Os rótulos dos eixos carregam unidades, os números usam algarismos tabulares e uma precisão sensata, e nada é cortado em 390 px.
  • As cores da série se separam em ambos os temas, e o console está limpo.
Perguntas frequentes

A página criada precisa de internet para funcionar?

Não, a página é autossuficiente e todos os elementos (código, estilos, fontes) são incluídos nela, funcionando mesmo offline.

Posso usar cores personalizadas?

A página usa as cores do tema da conversa onde ela é exibida, mas você pode definir cores de fallback para garantir que ela fique boa em qualquer tema.

Como sei de onde vieram os números?

A ferramenta inclui um bloco explicando como os números foram calculados e quaisquer ressalvas importantes, como dados faltantes.

Detalhes

Descrição original do autor

Builds a self-contained HTML page (chart, table, diagram, dashboard) to show inline in a thread. Use before calling show_html_page, html_preview or html_render, or whenever an answer reads better as a page than as prose.

repo: code-yeongyu/oh-my-openagent

Popularidade

Estrelas no GitHub
70 mil
Posição no ranking
#1731
Licença
NOASSERTION
Atualizada em
16/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas