Pular para o conteúdo
Skillpedia
Análise e planilhas70 mil · #1736

data-scientist

Permite que seu agente processe e analise dados de forma eficaz. Ótimo para trabalhar com arquivos CSV, JSON, limpar dados, criar gráficos e realizar agregações.

O que ela faz

Este agente analisa e processa dados de arquivos como CSV, Parquet ou JSON. Ele pode agrupar informações, fazer cálculos, limpar dados ou criar gráficos.

Quando usar

  • ✓Quando você tem um arquivo de dados e quer entender o que ele contém.
  • ✓Para resumir grandes quantidades de dados em informações úteis.
  • ✓Se precisar visualizar seus dados em um gráfico.

Exemplo do que pedir para a IA

“Analise o arquivo 'vendas.csv' e me diga o total de vendas por mês.”

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/shared-skills/skills/data-scientist/SKILL.md

Mensagem pronta para colar

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

Ele usa ferramentas especializadas (como DuckDB e Polars) para ler seus arquivos de dados. Primeiro, ele verifica o tamanho dos dados e a memória disponível para decidir a melhor forma de processá-los, seja carregando tudo na memória ou processando os dados aos poucos.

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 data-scientist

Ou baixe só o arquivo:

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

Cientista de Dados: Processamento de Dados com Motor Híbrido

Responda a perguntas de dados através do motor e superfície mais baratos que possam comprovar a resposta, e decida onde a computação deve residir antes de tocar nos dados.

Superfícies de Execução: Kernel Residente Primeiro

Um kernel REPL/eval persistente (muitas interfaces expõem um para JavaScript e Python) é a superfície padrão. Razão: cada processo de uso único paga aproximadamente um segundo de sobrecarga de inicialização mais importação e reanalisa o arquivo de entrada, enquanto uma conexão residente amortiza ambos — após um carregamento único, consultas repetidas retornam em milissegundos. Exploração são consultas repetidas, então essa diferença domina a sessão.

  1. Kernel JavaScript (Bun): execute scripts/ensure-js-deps.sh uma vez; ele imprime o caminho absoluto de importação para @duckdb/node-api. Importe dinamicamente, conecte uma vez, consulte entre células.
  2. Kernel Python: a superfície padrão para trabalho em Python. DuckDB/NumPy/Matplotlib são tipicamente residentes; Polars e PyArrow vêm de scripts/ensure-py-deps.sh, que os instala uma vez em um cache de usuário com chave para o interpretador do kernel — sys.path.insert o diretório impresso e a importação. O interpretador em si nunca é modificado.
  3. Fila uv (uv run --with ...): isolamento para um processo de uso único pesado ou propenso a falhas que não deve derrubar o kernel.
  4. Sem kernel (interface de shell simples): os mesmos motores de processos de uso único — bun -e para DuckDB-js, uv run python -c para a pilha Python — agrupando várias perguntas por processo.

Padrões e armadilhas por superfície: leia references/execution-surfaces.md antes do primeiro uso.

Seleção de Motor

  • DuckDB para trabalho em formato SQL: consultas diretas de arquivos, junções, agregação, subconsultas, funções de janela. Ele consulta CSV/Parquet/JSON no local sem carregar, descarrega para disco além do limite de memória e lê arquivos remotos com a mesma sintaxe.
  • Polars quando o pipeline tem formato DataFrame: transformações em cadeia de expressões, remodelações, fluxos de conjuntos de dados além da RAM — residente no kernel Python via ensure-py-deps.sh. Leia references/polars-lane.md — a API atual 1.x difere de grafias antigas amplamente memorizadas.
  • NumPy quando o trabalho numérico vai além da agregação SQL/DataFrame: testes estatísticos, álgebra linear, FFT, amostragem aleatória.
  • Matplotlib para todos os gráficos — leia references/visualization.md primeiro; ele carrega a barra de qualidade e uma verificação visual obrigatória.

Folclore de desempenho ("X é Nx mais rápido na filtragem") varia com a forma dos dados, cardinalidade e hardware. Quando a escolha do motor importa materialmente, meça nos dados reais em vez de confiar em multiplicadores lembrados.

Posicionamento: Decida Onde a Computação Reside

Sonde antes de computar — uma célula: tamanho do arquivo, RAM livre e (quando incerto) uma contagem de linhas via varredura direta. Em seguida, posicione o trabalho:

  • Carregar na memória quando o conjunto de trabalho permanecer dentro de aproximadamente um quarto da RAM livre E a sessão executará consultas repetidas: CREATE TABLE t AS SELECT ... (ou um DataFrame coletado) uma vez, e então itere. Uma varredura inicial converte cada consulta posterior de uma reanálise de arquivo para milissegundos.
  • Consultar no local / transmitir quando a pergunta for de passagem única, ou os dados excederem a RAM: DuckDB lê arquivos diretamente (FROM 'data.csv'); além da RAM, limite a memória do DuckDB e deixe-o descarregar, ou use o motor de streaming do Polars no kernel Python. NUNCA carregue um conjunto de dados maior que a RAM totalmente na memória — a troca (swapping) paralisa toda a máquina, enquanto o streaming apenas leva mais tempo.
  • Consultar remotamente, no local quando os dados residem em outro lugar: DuckDB lê Parquet e CSV http(s)/S3 com projeção e pushdown de predicado, então busque as colunas e linhas que a pergunta precisa, nunca o arquivo inteiro. Quando os dados estão em outra máquina onde você pode executar, envie a consulta para os dados e retorne o pequeno resultado. Regra: resultado muito menor que os dados — mova a consulta; iteração local repetida planejada — mova uma cópia podada dos dados uma vez.

Heurísticas e receitas de dimensionamento: references/placement.md.

Regras Rígidas

  • NUNCA use pandas. DuckDB e Polars o superam decisivamente em todas as cargas de trabalho que esta habilidade cobre, e os ambientes que esta habilidade assume não o incluem — .df() em um resultado DuckDB gera um erro a menos que pandas esteja instalado; converta com .pl() via Arrow em vez disso.
  • Arquivos Excel não são lidos diretamente: exporte para CSV ou Parquet primeiro.

Contrato de Saída

Responda à pergunta; relate contagens de linhas e tempos para qualquer coisa pesada; então pare — sem bônus

…

Perguntas frequentes

Posso usar arquivos do Excel?

Não diretamente. Você precisa primeiro exportar seus dados do Excel para um formato como CSV ou Parquet.

O que acontece se meus dados forem muito grandes para a memória?

O agente pode processar os dados em partes (streaming) ou usar ferramentas que gerenciam o uso de memória para evitar travar o sistema.

Ele pode criar gráficos?

Sim, se a resposta for melhor representada visualmente ou se você pedir explicitamente, ele pode criar gráficos seguindo regras específicas de qualidade.

Detalhes

Descrição original do autor

Processes and analyzes data with resident-kernel engines (DuckDB, Polars) and one-shot tools. Use for CSV/parquet/JSON analysis, group-by/join/aggregation, time series, distributions, cleaning, or plotting a dataset.

repo: code-yeongyu/oh-my-openagent

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas