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
Mensagem pronta para colar
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-bioOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/scikit-bio/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.
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,Proteinpara sequências gramatizadas com validação - Use a classe
Sequencepara sequências genéricas sem restrições de alfabeto - Pontuações de qualidade FASTQ são carregadas em metadados posicionais; especifique o
phred_offset=33ouvariantconhecido (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) epair_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
PairAlignPathcarregam 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 comTabularMSA
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.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1975
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem