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
Mensagem pronta para colar
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 visualizeOu 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.mdConteú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.
- Dados: carregue
data-scientist. Calcule cada figura com seus motores (DuckDB ou Polars), no nível de detalhe que o leitor precisa, e siga suareferences/visualization.mdpara qual gráfico responde a qual pergunta. Mantenha a consulta: cada número na página deve rastreá-la. - 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). - Construa uma página autocontida sob as restrições abaixo.
- Visualize e olhe. Renderize com
html_previewno 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. Ondehtml_previewnão for oferecido, abra o arquivo da página em um navegador através da habilidadebrowsere capture as mesmas quatro visualizações. - Mostre-a com
show_html_page(OmO) ouhtml_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-1a--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.
Popularidade
- Estrelas no GitHub
- 70 mil
- Posição no ranking
- #1731
- Licença
- NOASSERTION
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
comment-checker
Ajuda seu agente a entender e responder a feedbacks de verificadores automáticos de comentários. É útil quando o agente precisa processar informações de ferramentas que revisam automaticamente o código ou o conteúdo.
code-yeongyu/oh-my-openagent
lcx-contribute-bug-fix
Ajuda seu agente a contribuir com correções de bugs para projetos relacionados ao LazyCodex. Ele cria issues ou pull requests para garantir a qualidade do código.
code-yeongyu/oh-my-openagent
lcx-doctor
Faz seu agente verificar a saúde da instalação do LazyCodex e Codex CLI. É útil quando o sistema se comporta de forma estranha após atualizações ou mudanças.
code-yeongyu/oh-my-openagent
lcx-report-bug
Ajuda seu agente a reportar bugs de forma detalhada em projetos do LazyCodex. Ele cria issues com informações úteis para os desenvolvedores corrigirem o problema.
code-yeongyu/oh-my-openagent
Skills parecidas
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC