Pular para o conteúdo
Skillpedia
Diversos51 mil · #1934

phylogenetics

Faz seu agente construir e analisar árvores filogenéticas a partir de sequências genéticas. É útil para entender a evolução e as relações entre genes ou espécies.

O que ela faz

Esta ferramenta cria e analisa árvores filogenéticas, que são como árvores genealógicas para genes ou proteínas. Ela ajuda a entender as relações evolutivas entre diferentes sequências.

Quando usar

  • ✓Para comparar sequências de DNA ou proteína de diferentes organismos.
  • ✓Para visualizar a história evolutiva de um grupo de genes.
  • ✓Para entender como diferentes vírus ou bactérias estão relacionados entre si.

Exemplo do que pedir para a IA

“Crie uma árvore filogenética para estas sequências de DNA.”

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/phylogenetics/SKILL.md

Mensagem pronta para colar

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

A ferramenta usa outros programas para alinhar as sequências e depois construir a árvore. Ela verifica a confiabilidade das conexões na árvore para garantir que os resultados sejam confiáveis.

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 phylogenetics

Ou baixe só o arquivo:

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

Filogenética

Quando usar

Use este fluxo de trabalho para um alinhamento de loci ou proteínas homólogas, uma árvore gênica, suporte de ramo e uma figura de árvore interpretável. Particionamento multiloco, fatores de concordância, estados ancestrais e datação são abordados em referência IQ-TREE.

Uma árvore gênica não estabelece uma árvore de espécies, direção de transmissão ou transferência horizontal por si só. Datas de amostragem sozinhas não justificam um relógio molecular.

Versões e instalação

Revisado contra a documentação oficial atual em 01/10/2026. O fluxo de trabalho de fumaça executado usou MAFFT 7.526, IQ-TREE 3.1.4, FastTree 2.2.0 e ETE3 3.1.3 em Python 3.12. ETE3 permanece deliberado para este auxiliar; ETE4 é uma API separada e não é um substituto direto. ETE3 importa cgi, removido em Python 3.13. Os executáveis nativos não são pacotes Python.

Comandos de instalação ilustrativos; verifique as versões executáveis após a instalação:

conda create -n phylo -c conda-forge -c bioconda mafft iqtree fasttree trimal
conda activate phylo
uv venv --python 3.12 .venv-phylo
uv pip install --python .venv-phylo/bin/python ete3==3.1.3 numpy six
# Optional rendering backend; it can require a working Qt platform plugin.
uv pip install --python .venv-phylo/bin/python PyQt5

O auxiliar usa por padrão iqtree3 e FastTree; use --iqtree-bin iqtree2 para uma instalação existente do IQ-TREE 2, ou --fasttree-bin fasttree se esse for o nome instalado. A compatibilidade com a versão 2 é verificada na origem, não testada em tempo de execução nesta atualização. Todas as análises são locais; esta habilidade não invoca nenhuma API HTTP ou endpoint de inferência remota.

Fluxo de trabalho

1. Estabelecer a entrada biológica

  • Selecione homólogos com cobertura taxonômica apropriada; investigue paralogs, contaminação e recombinação antes de assumir que uma história descreve todos os locais.
  • Use IDs FASTA únicos e sem espaços em branco e mantenha uma tabela separada de metadados de amostra. O auxiliar rejeita registros vazios/todos ausentes e pontuação Newick em IDs.
  • Especifique --type nt ou --type aa. O auxiliar envia -st DNA ou -st AA para IQ-TREE e seleciona sinalizadores FastTree de nucleotídeo/proteína explicitamente.
  • DNA codificante precisa de alinhamento ciente de códons se usar um modelo de códons. MAFFT comum o alinhamento de nucleotídeos não preserva quadros de leitura automaticamente.
  • Mantenha as sequências originais, versões de acesso, filtros, alinhamento e comandos exatos. Inspecione comprimentos de alinhamento, gaps, composição e identidades de táxons.

2. Alinhar e inspecionar

Estes comandos MAFFT foram exercidos em pequenos dados FASTA sintéticos:

mafft --auto --thread 1 --inputorder sequences.fasta > aligned.fasta
# L-INS-i: locally alignable homologs, typically small datasets.
mafft --localpair --maxiterate 1000 --thread 1 --inputorder sequences.fasta > linsi.fasta
# E-INS-i: homologs with large internal gaps.
mafft --genafpair --maxiterate 1000 --thread 1 --inputorder sequences.fasta > einsi.fasta
# FFT-NS-i (two refinement cycles), then FFT-NS-2 (progressive).
mafft --retree 2 --maxiterate 2 --thread 1 --inputorder sequences.fasta > fftnsi.fasta
mafft --retree 2 --maxiterate 0 --thread 1 --inputorder sequences.fasta > fftns.fasta

auto delega a escolha ao MAFFT. A contagem de sequências sozinha não é um critério de precisão. Execuções de thread único simplificam a reprodutibilidade; o refinamento iterativo do MAFFT com vários threads pode produzir resultados diferentes entre as execuções.

O trimming é opcional e deve ser justificado pela qualidade do alinhamento, não assumido para melhorar toda árvore. O seguinte comando trimAl é verificado na documentação e ilustrativo; trimAl não foi instalado para esta revisão:

trimal -in aligned.fasta -out trimmed.fasta -automated1 -fasta

Registre colunas/táxons retidos e compare a sensibilidade ao trimming. Um trim falho deve interromper a etapa de trimming; não copie silenciosamente a entrada não trimada sob um nome de arquivo "trimado". O auxiliar agrupado não faz trimming automaticamente.

3. Inferir uma árvore

Use o auxiliar mantido em vez de recriar wrappers de subprocesso. Do diretório de habilidade, com os nomes executáveis em PATH:

python scripts/phylogenetic_analysis.py sequences.fasta --type nt --threads 1 \
  --bootstrap 1000 --seed 42 --output-dir results --no-visualization
# Use um alinhamento revisado (incluindo qualquer trimming explícito) sem realinhar.
python scripts/phylogenetic_analysis.py aligned.fasta --aligned --type nt \
  --threads 1 --output-dir reviewed --no-visualization

…
Perguntas frequentes

O que é uma árvore filogenética?

É um diagrama que mostra as relações evolutivas entre diferentes organismos ou genes, baseado em suas semelhanças genéticas.

O que são sequências homólogas?

São sequências de DNA ou proteína que compartilham uma origem evolutiva comum.

Posso usar isso para rastrear a transmissão de doenças?

Uma árvore filogenética pode ajudar a entender as relações, mas sozinha não estabelece a direção da transmissão ou transferências genéticas.

Detalhes

Descrição original do autor

Builds and analyzes phylogenetic trees using MAFFT multiple sequence alignment, IQ-TREE maximum likelihood with ModelFinder and branch support, and FastTree approximate inference. Uses ETE3 for tree summaries and visualization. Applies to homologous nucleotide or protein sequences, microbial gene trees, protein families, and cautiously interpreted dated phylogenies.

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

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas