Communitygithub.com

CSV Pro

Perfilha arquivos CSV: tipos de colunas, estatísticas, anomalias.

O que é CSV Pro?

CSV Pro é uma skill projetada para agentes de IA (como Sisyphus e opencode) que precisam analisar rapidamente arquivos CSV. Ela fornece um perfil detalhado do arquivo, incluindo tipos de colunas, estatísticas descritivas (min/max/média), valores únicos, dados ausentes, duplicatas e outliers. É útil para verificar a qualidade dos dados antes de carregá-los em um banco de dados ou pipeline de ML. A skill suporta múltiplos formatos de saída (Markdown e JSON) e pode ser executada via linha de comando com argumentos para entrada de arquivo ou stdin, além de permitir a definição de delimitadores personalizados. Seu script Python usa apenas a biblioteca padrão, garantindo portabilidade e sem dependências externas.

Funciona com✓Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add bestdeejay-design/agent-skills

Perguntar na sua IA favorita

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

Documentação

O que CSV Pro faz?

Perfilhamento de arquivos CSV: tipos de colunas, estatísticas, anomalias.

Carregue esta skill quando precisar entender rapidamente o que está em um CSV: tipos de colunas, intervalos de valores, valores ausentes, duplicatas e outliers.

🎯 Quando usar

Use esta skill quando:

  • Você tem um arquivo CSV e precisa entender sua estrutura: tipos de colunas, min/max/média, valores únicos
  • Precisa verificar a qualidade dos dados antes de carregar em um banco de dados ou pipeline de ML
  • Solicitam "perfil csv", "análise csv", "o que está no csv", "anomalias csv"
  • Precisa de um relatório de anomalias: colunas vazias, linhas duplicadas, outliers, strings longas

NÃO use quando:

  • Precisa de análise completa com correlações e recomendações — use data-analysis
  • Precisa de consultas SQL aos dados — use sql-helper
  • Precisa apenas contar linhas ou somas — é mais simples usar wc -l e awk

📦 Arquivos

  • SKILL.md — este arquivo
  • scripts/csv_pro.py — perfilhador CSV (Python 3 stdlib)

🧰 Uso

# Arquivo → perfil em markdown (padrão):
python3 skills/csv-pro/scripts/csv_pro.py --input dados.csv

# Arquivo → JSON:
python3 skills/csv-pro/scripts/csv_pro.py --input dados.csv --output json

# Da entrada padrão (texto diretamente no pipeline):
cat dados.csv | python3 csv_pro.py --stdin

# Delimitador explícito:
python3 csv_pro.py --input dados.csv --delimiter ';'

Análogos canônicos

Referência completa de padrões canônicos — references/canonical-patterns.md. Principais análogos e seus aprendizados:

  • ydata-profiling — conjunto de métricas de referência (assimetria, curtose, quantis, MAD, contadores infinitos) e 18 tipos de alertas.
  • csvkit csvstat — referência CLI: csvstat dados.csv --json, métricas len e maxprecision.
  • DuckDB SUMMARIZE — perfil SQL com quantis aproximados e null_percentage.
  • Great Expectations — dicionário de afirmações verificáveis (63 expectativas principais).
  • dataprep.EDA — insights tipificados: Zeros, Negativos, Comprimento Constante, Alta Cardinalidade.

🔬 Verificação do resultado

  • Markdown: tabela "Colunas" (tipo, únicos, vazios, min/max/média, top-3) + seção "Anomalias".
  • JSON: JSON válido com campos columns e anomalies — verificar com python3 -m json.tool.
  • Arquivo vazio: mensagem "Arquivo vazio", código 0.
  • Arquivo ausente: mensagem em stderr, código 1.

Habilidades Relacionadas