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
Mensagem pronta para colar
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-scientistOu 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.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.
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.
- Kernel JavaScript (Bun): execute
scripts/ensure-js-deps.shuma vez; ele imprime o caminho absoluto de importação para@duckdb/node-api. Importe dinamicamente, conecte uma vez, consulte entre células. - 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.inserto diretório impresso e a importação. O interpretador em si nunca é modificado. - Fila uv (
uv run --with ...): isolamento para um processo de uso único pesado ou propenso a falhas que não deve derrubar o kernel. - Sem kernel (interface de shell simples): os mesmos motores de processos de uso único —
bun -epara DuckDB-js,uv run python -cpara 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. Leiareferences/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.mdprimeiro; 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.
Popularidade
- Estrelas no GitHub
- 70 mil
- Posição no ranking
- #1736
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC