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
Mensagem pronta para colar
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 phylogeneticsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/phylogenetics/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.
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 ntou--type aa. O auxiliar envia-st DNAou-st AApara 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.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1934
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC