/data-create-viz
Cria visualizações de dados de qualidade profissional com Python no tema Evolution (fundo escuro, acento #00FFA7, fonte Inter). Use quando precisar transformar resultados de query ou um DataFrame em um gráfico, selecionar o tipo de gráfico correto para uma tendência ou
$ npx -y skills add evolution-foundation/evo-nexus --skill data-create-viz --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/data-create-viz
Context preview
The summary Claude sees to decide when to auto-load this skill.
Cria visualizações de dados de qualidade profissional com Python no tema Evolution (fundo escuro, acento #00FFA7, fonte Inter). Use quando precisar transformar resultados de query ou um DataFrame em um gráfico, selecionar o tipo de gráfico correto para uma tendência ou
SKILL.md
data-create-viz.SKILL.mdname: data-create-viz
description: Cria visualizações de dados de qualidade profissional com Python no tema Evolution (fundo escuro, acento #00FFA7, fonte Inter). Use quando precisar transformar resultados de query ou um DataFrame em um gráfico, selecionar o tipo de gráfico correto para uma tendência ou comparação, gerar um plot para relatório ou apresentação, ou precisar de um gráfico interativo com hover e zoom. Fontes: Stripe, Omie, Licensing, Evo CRM, ou dados colados/CSV.
argument-hint: "<fonte de dados> [tipo de gráfico] [instruções adicionais]"
data-create-viz — Criar Visualizações de Dados
Cria visualizações de dados de qualidade profissional usando Python. Gera gráficos a partir de dados com boas práticas de clareza, precisão e design no tema Evolution.
Uso
/data-create-viz <fonte de dados> [tipo de gráfico] [instruções adicionais]
Fluxo de Trabalho
1. Entender a Requisição
Determinar:
- **Fonte de dados**: Resultados de query, dados colados, arquivo CSV/Excel, ou dados a serem consultados
- **Tipo de gráfico**: Explicitamente solicitado ou precisa ser recomendado
- **Propósito**: Exploração, apresentação, relatório, componente de dashboard
- **Audiência**: Time técnico, executivos, stakeholders externos
2. Obter os Dados
**Se fonte de dados do workspace (Stripe, Omie, Licensing, Evo CRM):** 1. Usar a skill correspondente para buscar os dados 2. Carregar os resultados em um pandas DataFrame 3. Limpar e preparar conforme necessário
**Se dados forem colados ou enviados como arquivo:** 1. Fazer parse dos dados em um pandas DataFrame 2. Limpar e preparar conforme necessário (conversões de tipo, tratamento de nulos)
**Se dados vierem de uma análise anterior na conversa:** 1. Referenciar os dados existentes
3. Selecionar o Tipo de Gráfico
Se o usuário não especificou um tipo de gráfico, recomendar um com base nos dados e na pergunta:
| Relacionamento dos Dados | Gráfico Recomendado | |---|---| | Tendência ao longo do tempo | Gráfico de linha | | Comparação entre categorias | Gráfico de barras (horizontal se muitas categorias) | | Composição parte-todo | Barras empilhadas ou área (evitar pizza a menos que <6 categorias) | | Distribuição de valores | Histograma ou box plot | | Correlação entre duas variáveis | Scatter plot | | Comparação de duas variáveis ao longo do tempo | Linha de eixo duplo ou barras agrupadas | | Dados geográficos | Mapa coroplético | | Ranking | Gráfico de barras horizontal | | Fluxo ou processo | Diagrama Sankey | | Matriz de relacionamentos | Heatmap |
Explicar brevemente a recomendação se o usuário não especificou.
4. Gerar a Visualização
Escrever código Python usando uma destas bibliotecas com base na necessidade:
- **matplotlib + seaborn**: Melhor para gráficos estáticos de qualidade profissional. Escolha padrão.
- **plotly**: Melhor para gráficos interativos ou quando o usuário solicitar interatividade.
**Tema Evolution Dark — Configuração Base:**
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import seaborn as sns
import pandas as pd
import numpy as np
# ── Tema Evolution Dark ──────────────────────────────────────────
EVO_BG = '#0A0A0A'
EVO_SURFACE = '#1A1A1A'
EVO_ACCENT = '#00FFA7'
EVO_TEXT = '#F0F0F0'
EVO_MUTED = '#666666'
EVO_BORDER = '#2A2A2A'
EVO_PALETTE = [
'#00FFA7', # Acento principal Evolution
'#4C9FE8', # Azul
'#FFB547', # Âmbar
'#FF6B6B', # Vermelho
'#A78BFA', # Roxo
'#34D399', # Verde esmeralda
'#FB923C', # Laranja
]
# Configurar estilo global
plt.rcParams.update({
'figure.facecolor': EVO_BG,
'axes.facecolor': EVO_SURFACE,
'axes.edgecolor': EVO_BORDER,
'axes.labelcolor': EVO_MUTED,
'axes.titlecolor': EVO_TEXT,
'xtick.color': EVO_MUTED,
'ytick.color': EVO_MUTED,
'text.color': EVO_TEXT,
'grid.color': '#222222',
'grid.alpha': 0.8,
'legend.facecolor': '#1A1A1A',
'legend.edgecolor': EVO_BORDER,
'legend.labelcolor': EVO_TEXT,
'font.family': 'DejaVu Sans', # Fallback para Inter
'figure.dpi': 150,
})
def apply_evo_style(ax):
"""Aplicar estilo Evolution a um eixo."""
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['left'].set_color(EVO_BORDER)
ax.spines['bottom'].set_color(EVO_BORDER)
ax.grid(True, alpha=0.3, color='#2A2A2A', linestyle='-', linewidth=0.5)
ax.set_axisbelow(True)**Requisitos de código:**
# Criar figura com tamanho apropriado
fig, ax = plt.subplots(figsize=(12, 6), facecolor=EVO_BG)
# [código específico do gráfico]
# Sempre incluir:
ax.set_title('Título Claro e Descritivo', fontsize=14, fontweight='bold',
color=EVO_TEXT, pad=16)
ax.set_xlabel('Label do Eixo X', fontsize=11, color=EVO_MUTED)
ax.set_ylabel('Label do Eixo Y', fontsize=11, color=EVO_MUTED)
# Aplicar estilo Evolution
apply_evo_style(ax)
# Formatar números adequadamente
# - Percentuais: '45,2%' não '0,452'
# - Moeda BRL: 'R$ 1,2M' não '1200000'
# - Moeda USD: '$1.2M' não '1200000'
# - Números grandes: '2,3K' ou '1,5M' não '2300' ou '1500000'
plt.tight_layout(pad=2.0)
plt.savefig('nome_do_grafico.png', dpi=150, bbox_inches='tight',
facecolor=EVO_BG)
plt.show()5. Aplicar Boas Práticas de Design
**Cores:**
- Usar a paleta Evolution consistente e amigável para daltônicos
- Usar cor significativamente (não decorativamente)
- Destacar o ponto de dado ou tendência principal com #00FFA7 (acento Evolution)
- Usar cinza (#444444) para dados de referência menos importantes
**Tipografia:**
- Título descritivo que enuncia o insight, não apenas a métrica (ex: "MRR cresceu 23% YoY" não "MRR por Mês")
- Labels de eixo legíveis (não rotacionadas 90 graus se possível)
- Labels de dados nos pontos-chave quando adicionam clareza
**Layout:**
- Espaçamento e margens apropriados
- Posicionamento de legenda que não obscurece os dados
- Categorias ordenadas por valor (não a
Read more
name: data-create-viz description: Cria visualizações de dados de qualidade profissional com Python no tema Evolution (fundo escuro, acento #00FFA7, fonte Inter). Use quando precisar transformar resultados de query ou um DataFrame em um gráfico, selecionar o tipo de gráfico correto para uma tendência ou comparação, gerar um plot para relatório ou apresentação, ou precisar de um gráfico interativo com hover e zoom. Fontes: Stripe, Omie, Licensing, Evo CRM, ou dados colados/CSV. argument-hint: "<fonte de dados> [tipo de gráfico] [instruções adicionais]"
data-create-viz — Criar Visualizações de Dados
Cria visualizações de dados de qualidade profissional usando Python. Gera gráficos a partir de dados com boas práticas de clareza, precisão e design no tema Evolution.
Uso
/data-create-viz <fonte de dados> [tipo de gráfico] [instruções adicionais]
Fluxo de Trabalho
1. Entender a Requisição
Determinar:
- **Fonte de dados**: Resultados de query, dados colados, arquivo CSV/Excel, ou dados a serem consultados
- **Tipo de gráfico**: Explicitamente solicitado ou precisa ser recomendado
- **Propósito**: Exploração, apresentação, relatório, componente de dashboard
- **Audiência**: Time técnico, executivos, stakeholders externos
2. Obter os Dados
**Se fonte de dados do workspace (Stripe, Omie, Licensing, Evo CRM):** 1. Usar a skill correspondente para buscar os dados 2. Carregar os resultados em um pandas DataFrame 3. Limpar e preparar conforme necessário
**Se dados forem colados ou enviados como arquivo:** 1. Fazer parse dos dados em um pandas DataFrame 2. Limpar e preparar conforme necessário (conversões de tipo, tratamento de nulos)
**Se dados vierem de uma análise anterior na conversa:** 1. Referenciar os dados existentes
3. Selecionar o Tipo de Gráfico
Se o usuário não especificou um tipo de gráfico, recomendar um com base nos dados e na pergunta:
| Relacionamento dos Dados | Gráfico Recomendado | |---|---| | Tendência ao longo do tempo | Gráfico de linha | | Comparação entre categorias | Gráfico de barras (horizontal se muitas categorias) | | Composição parte-todo | Barras empilhadas ou área (evitar pizza a menos que <6 categorias) | | Distribuição de valores | Histograma ou box plot | | Correlação entre duas variáveis | Scatter plot | | Comparação de duas variáveis ao longo do tempo | Linha de eixo duplo ou barras agrupadas | | Dados geográficos | Mapa coroplético | | Ranking | Gráfico de barras horizontal | | Fluxo ou processo | Diagrama Sankey | | Matriz de relacionamentos | Heatmap |
Explicar brevemente a recomendação se o usuário não especificou.
4. Gerar a Visualização
Escrever código Python usando uma destas bibliotecas com base na necessidade:
- **matplotlib + seaborn**: Melhor para gráficos estáticos de qualidade profissional. Escolha padrão.
- **plotly**: Melhor para gráficos interativos ou quando o usuário solicitar interatividade.
**Tema Evolution Dark — Configuração Base:**
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import seaborn as sns
import pandas as pd
import numpy as np
# ── Tema Evolution Dark ──────────────────────────────────────────
EVO_BG = '#0A0A0A'
EVO_SURFACE = '#1A1A1A'
EVO_ACCENT = '#00FFA7'
EVO_TEXT = '#F0F0F0'
EVO_MUTED = '#666666'
EVO_BORDER = '#2A2A2A'
EVO_PALETTE = [
'#00FFA7', # Acento principal Evolution
'#4C9FE8', # Azul
'#FFB547', # Âmbar
'#FF6B6B', # Vermelho
'#A78BFA', # Roxo
'#34D399', # Verde esmeralda
'#FB923C', # Laranja
]
# Configurar estilo global
plt.rcParams.update({
'figure.facecolor': EVO_BG,
'axes.facecolor': EVO_SURFACE,
'axes.edgecolor': EVO_BORDER,
'axes.labelcolor': EVO_MUTED,
'axes.titlecolor': EVO_TEXT,
'xtick.color': EVO_MUTED,
'ytick.color': EVO_MUTED,
'text.color': EVO_TEXT,
'grid.color': '#222222',
'grid.alpha': 0.8,
'legend.facecolor': '#1A1A1A',
'legend.edgecolor': EVO_BORDER,
'legend.labelcolor': EVO_TEXT,
'font.family': 'DejaVu Sans', # Fallback para Inter
'figure.dpi': 150,
})
def apply_evo_style(ax):
"""Aplicar estilo Evolution a um eixo."""
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['left'].set_color(EVO_BORDER)
ax.spines['bottom'].set_color(EVO_BORDER)
ax.grid(True, alpha=0.3, color='#2A2A2A', linestyle='-', linewidth=0.5)
ax.set_axisbelow(True)**Requisitos de código:**
# Criar figura com tamanho apropriado
fig, ax = plt.subplots(figsize=(12, 6), facecolor=EVO_BG)
# [código específico do gráfico]
# Sempre incluir:
ax.set_title('Título Claro e Descritivo', fontsize=14, fontweight='bold',
color=EVO_TEXT, pad=16)
ax.set_xlabel('Label do Eixo X', fontsize=11, color=EVO_MUTED)
ax.set_ylabel('Label do Eixo Y', fontsize=11, color=EVO_MUTED)
# Aplicar estilo Evolution
apply_evo_style(ax)
# Formatar números adequadamente
# - Percentuais: '45,2%' não '0,452'
# - Moeda BRL: 'R$ 1,2M' não '1200000'
# - Moeda USD: '$1.2M' não '1200000'
# - Números grandes: '2,3K' ou '1,5M' não '2300' ou '1500000'
plt.tight_layout(pad=2.0)
plt.savefig('nome_do_grafico.png', dpi=150, bbox_inches='tight',
facecolor=EVO_BG)
plt.show()5. Aplicar Boas Práticas de Design
**Cores:**
- Usar a paleta Evolution consistente e amigável para daltônicos
- Usar cor significativamente (não decorativamente)
- Destacar o ponto de dado ou tendência principal com #00FFA7 (acento Evolution)
- Usar cinza (#444444) para dados de referência menos importantes
**Tipografia:**
- Título descritivo que enuncia o insight, não apenas a métrica (ex: "MRR cresceu 23% YoY" não "MRR por Mês")
- Labels de eixo legíveis (não rotacionadas 90 graus se possível)
- Labels de dados nos pontos-chave quando adicionam clareza
**Layout:**
- Espaçamento e margens apropriados
- Posicionamento de legenda que não obscurece os dados
- Categorias ordenadas por valor (não a
Other skills on evo-nexus.
- /ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway BYOK). Also analyze/describe existing images using multimodal AI vision. Use when user asks to "generate an image",
Open skill - /create-agent
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the user says 'create an agent', 'new agent', 'add an agent', 'I need a custom agent', or wants to create a specialized agent
Open skill - /create-command
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in .claude/commands/. Use when the user says 'create a command', 'new command', 'add a slash command', 'I want a shortcut for', or wants
Open skill - /create-goal
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a project, defining a measurable goal with metric_type and target_value. Writes to the SQLite goals tables via POST
Open skill - /create-heartbeat
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake triggers, and the decision prompt that governs when the agent acts. Writes to config/heartbeats.yaml with pydantic validation.
Open skill - /create-integration
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description, category, and required env keys. Writes .claude/skills/custom-int-{slug}/SKILL.md via POST /api/integrations/custom. Use
Open skill

