Pular para o conteúdo
Skillpedia
Machine learning51 mil · #1975

scikit-bio

Ajuda seu agente a analisar dados biológicos, como sequências e árvores filogenéticas. É útil para estudos de microbioma e análise de diversidade.

O que ela faz

Esta ferramenta ajuda a analisar dados biológicos, como sequências de DNA ou RNA. Ela permite organizar, comparar e entender as relações evolutivas entre diferentes organismos ou amostras.

Quando usar

  • ✓Quando você tem sequências de DNA/RNA e quer compará-las.
  • ✓Se precisar criar uma árvore que mostra como diferentes espécies estão relacionadas.
  • ✓Ao analisar a diversidade de microrganismos em uma amostra.

Exemplo do que pedir para a IA

“Analise estas sequências de DNA e me diga quais são mais parecidas.”

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/K-Dense-AI/scientific-agent-skills/blob/main/skills/scikit-bio/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/scikit-bio/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa algoritmos para comparar sequências, construir árvores evolutivas e calcular métricas de diversidade. Ela lê e escreve em formatos comuns de dados biológicos.

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 K-Dense-AI/scientific-agent-skills --skill scikit-bio

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/scikit-bio/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.

scikit-bio

Visão Geral

Visa o scikit-bio 0.7.4. Use-o para manipulação de sequências, alinhamento, filogenética, ecologia microbiana e estatística multivariada. Testes nativos exercitam pequenos conjuntos de dados sintéticos; exemplos com nomes de arquivos ou entradas indefinidas são modelos de fluxo de trabalho. Veja evidências e limites da revisão.

Quando Usar Esta Habilidade

Esta habilidade deve ser usada quando o usuário:

  • Trabalha com sequências biológicas (DNA, RNA, proteína)
  • Precisa ler/escrever formatos de arquivo biológicos (FASTA, FASTQ, GenBank, Newick, BIOM, etc.)
  • Realiza alinhamentos de sequências ou busca por motivos
  • Constrói ou analisa árvores filogenéticas
  • Calcula métricas de diversidade (diversidade alfa/beta, distâncias UniFrac)
  • Realiza análise de ordenação (PCoA, CCA, RDA)
  • Executa testes estatísticos em dados biológicos/ecológicos (PERMANOVA, ANOSIM, Mantel)
  • Analisa dados de microbioma ou ecologia de comunidades
  • Trabalha com embeddings de proteínas de modelos de linguagem
  • Precisa manipular tabelas de dados biológicos

Capacidades Principais

1. Manipulação de Sequências

Trabalhe com sequências biológicas usando classes especializadas para dados de DNA, RNA e proteína.

Operações chave:

  • Ler/escrever sequências dos formatos FASTA, FASTQ, GenBank, EMBL
  • Fatiamento, concatenação e busca de sequências
  • Complemento reverso, transcrição (DNA→RNA) e tradução (RNA→proteína)
  • Encontrar motivos e padrões usando regex
  • Calcular distâncias (baseadas em Hamming, k-mer)
  • Lidar com pontuações de qualidade de sequência e metadados

Padrões comuns:

import skbio

# Read sequences from file
seq = skbio.DNA.read('input.fasta')

# Sequence operations
rc = seq.reverse_complement()
rna = seq.transcribe()
protein = rna.translate()

# Find motifs
motif_positions = seq.find_with_regex('(ATG[ACGT]{3})')  # capture group required

# Check for properties
has_degens = seq.has_degenerates()
seq_no_gaps = seq.degap()

Observações importantes:

  • Use as classes DNA, RNA, Protein para sequências gramatizadas com validação
  • Use a classe Sequence para sequências genéricas sem restrições de alfabeto
  • Pontuações de qualidade FASTQ são carregadas em metadados posicionais; especifique o phred_offset=33 ou variant conhecido (não infira a codificação do nome do arquivo). A tradução precisa de um código genético/frame explícito e uma decisão sobre códons incompletos.
  • Tipos de metadados: nível de sequência (ID, descrição), posicional (por base), intervalo (regiões/características)

2. Alinhamento de Sequências

Realize alinhamentos de sequências par a par e múltiplas usando o motor pair_align (introduzido no scikit-bio 0.7.0), um alinhador de programação dinâmica versátil e eficiente.

Capacidades chave:

  • Alinhamento global, local e semi-global (extremidades livres configuráveis) em uma única função
  • Wrappers de conveniência pair_align_nucl (semelhante a BLASTN) e pair_align_prot (semelhante a BLASTP)
  • Pontuação configurável: tupla de correspondência/descorrespondência ou matriz de substituição nomeada; penalidades de gap lineares ou afins
  • Resultados PairAlignPath carregam strings CIGAR e convertem para sequências alinhadas
  • Alinhamento de múltiplas sequências com multi_align_nucl / multi_align_prot (0.7.4); armazenamento e manipulação com TabularMSA

Padrões comuns:

from skbio import DNA, Protein
from skbio.alignment import pair_align_nucl, pair_align_prot, pair_align, TabularMSA

# Nucleotide alignment with BLASTN-like defaults
seq1, seq2 = DNA('ACTACCAGATTACTTACGGATCAGG'), DNA('CGAAACTACTAGATTACGGATCTTA')
aln = pair_align_nucl(seq1, seq2)
aln.score                                  # alignment score (float)
path = aln.paths[0]                        # PairAlignPath (repr shows CIGAR)
aligned_seqs = path.to_aligned((seq1, seq2))  # list of gapped strings

# Build a TabularMSA from the alignment path + original sequences
msa = TabularMSA.from_path_seqs(path, (seq1, seq2))

# Customize the algorithm via pair_align (default mode='global')
aln = pair_align(seq1, seq2, mode='local')                       # Smith-Waterman
aln = pair_align(seq1, seq2, sub_score=(2, -3), gap_cost=(5, 2), free_ends=False)
aln = pair_align(seq1, seq2, sub_score='NUC.4.4', gap_cost=3)    # substitution matrix, linear gap

# Protein alignment (BLASTP-like, BLOSUM62)
aln = pair_align_prot(Protein('HEAGAWGHEE'), Protein('PAWHEAE'))

# Read a multiple alignment from file and summarize
msa = TabularMSA.read('alignment.fasta', constructor=DNA)
consensus = msa.consensus()

Observações importantes:

…

Perguntas frequentes

O que são sequências biológicas?

São as 'letras' que compõem o código genético (DNA, RNA) ou as proteínas de um organismo.

O que é uma árvore filogenética?

É um diagrama que mostra as relações evolutivas entre diferentes organismos, como uma árvore genealógica.

O que são métricas de diversidade?

São formas de medir a variedade de espécies ou sequências encontradas em um conjunto de dados.

Detalhes

Descrição original do autor

Biological data toolkit. Sequence analysis, alignments, phylogenetic trees, diversity metrics (alpha/beta, UniFrac), ordination (PCoA), PERMANOVA, FASTA/Newick I/O, for microbiome analysis.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1975
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas