biopython
Faz seu agente manipular dados de sequências biológicas e acessar informações genéticas. É útil para análises moleculares e automação de tarefas em biologia.
O que ela faz
Esta ferramenta ajuda a trabalhar com informações de biologia molecular, como sequências de DNA ou proteínas. Ela permite ler, escrever e manipular esses dados, além de acessar bancos de dados científicos.
Quando usar
- ✓Quando você tem sequências de DNA ou proteína para analisar.
- ✓Ao precisar ler ou salvar arquivos com dados biológicos (como FASTA ou GenBank).
- ✓Para buscar informações em bancos de dados científicos como o PubMed.
Exemplo do que pedir para a IA
“Analise esta sequência de DNA e me diga o seu conteúdo de GC.”
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 uma biblioteca chamada Biopython, que contém várias funções prontas para lidar com tarefas comuns em biologia computacional. Ela pode ler diferentes formatos de arquivo e interagir com bancos de dados online.
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 biopythonOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/biopython/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.
Biopython: Biologia Molecular Computacional em Python
Visão Geral
Biopython é um conjunto abrangente de ferramentas Python gratuitas para computação biológica. Ele oferece funcionalidades para manipulação de sequências, entrada/saída de arquivos, acesso a bancos de dados, bioinformática estrutural, filogenética e muitas outras tarefas de bioinformática. Estes exemplos visam a Biopython 1.88 (lançada em 6 de agosto de 2026), testada aqui no Python 3.13. Requer Python 3.10+ e NumPy; o suporte ao Python 3.10 está obsoleto. Atualize para a versão 1.88 para a correção de segurança do parser Bio.Nexus, além da correção do XML do Entrez na versão 1.87. Veja as notas de lançamento. Verificações de exemplos locais e limites de serviços externos são registrados em references/review.md; exemplos que exigem arquivos do usuário ou programas externos são ilustrativos, a menos que listados lá como exercitados.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Trabalhar com sequências biológicas (DNA, RNA ou proteína)
- Ler, escrever ou converter formatos de arquivo biológicos (FASTA, GenBank, FASTQ, PDB, mmCIF, etc.)
- Acessar bancos de dados do NCBI (GenBank, PubMed, Protein, Gene, etc.) via Entrez
- Executar buscas BLAST ou analisar resultados BLAST
- Realizar alinhamentos de sequências (alinhamentos de sequências par a par ou múltiplos)
- Analisar estruturas de proteínas a partir de arquivos PDB
- Criar, manipular ou visualizar árvores filogenéticas
- Encontrar motivos de sequência ou analisar padrões de motivos
- Calcular estatísticas de sequência (conteúdo GC, peso molecular, temperatura de fusão, etc.)
- Realizar tarefas de bioinformática estrutural
- Trabalhar com dados de genética de populações
- Qualquer outra tarefa de biologia molecular computacional
Capacidades Principais
Biopython é organizado em subpacotes modulares, cada um abordando domínios específicos da bioinformática:
- Manipulação de Sequências - Bio.Seq e Bio.SeqIO para manipulação de sequências e entrada/saída de arquivos
- Análise de Alinhamento - Bio.Align e Bio.AlignIO para alinhamentos de sequências par a par e múltiplos
- Acesso a Bancos de Dados - Bio.Entrez para acesso programático aos bancos de dados do NCBI
- Operações BLAST - Bio.Blast para executar e analisar buscas BLAST
- Bioinformática Estrutural - Bio.PDB para trabalhar com estruturas de proteínas 3D
- Filogenética - Bio.Phylo para manipulação e visualização de árvores filogenéticas
- Recursos Avançados - Motivos, genética de populações, utilitários de sequência e mais
Instalação e Configuração
Instale a versão estável atual do Biopython com um "pin" de versão explícito para reprodutibilidade:
uv pip install "biopython==1.88"
Para acesso aos bancos de dados do NCBI, sempre defina seu endereço de e-mail (exigido pelo NCBI). Para software reutilizável, defina um valor Entrez.tool estável e registre a ferramenta/e-mail no NCBI. Para limites de taxa mais altos (10 req/s em vez de 3 req/s), leia apenas NCBI_API_KEY do ambiente — não codifique chaves ou carregue variáveis de ambiente não relacionadas:
import os
from Bio import Entrez
Entrez.email = "your.email@example.com" # required — use your real email
Entrez.tool = "your_tool_name" # optional but recommended for reusable software
# Optional: register at https://www.ncbi.nlm.nih.gov/account/settings/
if api_key := os.environ.get("NCBI_API_KEY"):
Entrez.api_key = api_key
Usando Esta Habilidade
Esta habilidade fornece documentação abrangente organizada por área de funcionalidade. Ao trabalhar em uma tarefa, consulte a documentação de referência relevante:
1. Manipulação de Sequências (Bio.Seq & Bio.SeqIO)
Referência: references/sequence_io.md
Use para:
- Criar e manipular sequências biológicas
- Ler e escrever arquivos de sequência (FASTA, GenBank, FASTQ, etc.)
- Converter entre formatos de arquivo
- Extrair sequências de arquivos grandes
- Tradução de sequência, transcrição e complementar reverso
- Trabalhar com objetos SeqRecord
Exemplo rápido:
from Bio import SeqIO
# Read sequences from FASTA file
for record in SeqIO.parse("sequences.fasta", "fasta"):
print(f"{record.id}: {len(record.seq)} bp")
# Convert GenBank to FASTA
SeqIO.convert("input.gb", "genbank", "output.fasta", "fasta")
2. Análise de Alinhamento (Bio.Align & Bio.AlignIO)
Referência: references/alignment.md
Use para:
- Alinhamento de sequências par a par (global e local)
- Ler e escrever alinhamentos de sequências múltiplos
- Usar matrizes de substituição (BLOSUM, PAM)
- Calcular estatísticas de alinhamento
- Personalizar parâmetros de alinhamento
Exemplo rápido:
from Bio import Align
# Alinhamento par a par
…
Perguntas frequentes
Preciso saber programar para usar?
Não é preciso ser um programador experiente. A ferramenta simplifica o uso das funções, mas entender o básico sobre o que você quer fazer com os dados biológicos ajuda.
Como a ferramenta acessa bancos de dados?
Ela usa um sistema chamado Entrez para se conectar a bancos de dados da NCBI, como PubMed e GenBank, permitindo buscar e baixar informações diretamente.
Quais tipos de arquivos ela entende?
Ela entende vários formatos comuns em biologia, como FASTA, GenBank, PDB, entre outros, facilitando a troca de dados entre diferentes programas.
Detalhes
Descrição original do autor
Provides Biopython workflows for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Supports batch processing, custom molecular-biology pipelines, BLAST automation, structure analysis, and motif analysis.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1840
- 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