Communitygithub.com

gget

CLI y paquete Python de gget para consultas rápidas a bases de datos genómicas, búsqueda de secuencias, búsquedas tipo BLAST, comprobaciones de enriquecimiento y registros de evidencia bioinformática reproducibles. Úsalo cuando necesites búsquedas rápidas de bioinformática en bases de datos genómicas de referencia con la CLI de gget o el paquete Python.

¿Qué es gget?

gget es una herramienta de línea de comandos y biblioteca Python que permite realizar consultas rápidas a bases de datos genómicas de referencia sin necesidad de configurar pipelines locales complejos. Es ideal para buscar IDs de Ensembl, metadatos de genes, secuencias, ejecutar BLAST/BLAT rápidos y acceder a datos de expresión, cáncer o asociación a enfermedades a través de módulos como `gget search`, `gget blast`, `gget enrichr` y `gget alphafold`. La habilidad genera registros de evidencia reproducibles, capturando la versión de gget, argumentos y salidas en formato markdown. Funciona en cualquier sistema con Python 3, incluyendo entornos virtuales con venv o uv, y está documentada en el repositorio de GitHub PachterLab. Para análisis clínicos regulados o pipelines de producción de alto rendimiento, se recomiendan herramientas alternativas como Biopython o Nextflow.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/scientific-pkg-gget

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace gget?

Usa esta habilidad cuando una tarea requiera búsquedas rápidas de bioinformática en bases de datos genómicas de referencia con la CLI de gget o el paquete Python.

Cuándo Usarla

  • Encontrar IDs de Ensembl, metadatos de genes, detalles de transcritos o secuencias.
  • Ejecutar búsquedas rápidas de BLAST o BLAT sin construir un pipeline local completo.
  • Obtener enlaces a genomas de referencia y anotaciones de Ensembl.
  • Consultar módulos de estructura de proteínas, rutas, cáncer, expresión o asociación a enfermedades a través de una única interfaz.
  • Crear un registro de evidencia reproducible de primera pasada antes de usar herramientas más pesadas como Biopython, Snakemake, Nextflow, BLAST+ o clientes específicos de bases de datos.

Usa un flujo de trabajo dedicado en lugar de gget cuando la tarea requiera interpretación clínica regulada, pipelines de producción de alto rendimiento o control detallado sobre versiones de bases de datos e índices locales.

Instalación

Usa un entorno Python limpio.

python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install --upgrade gget
gget --help

Si uv está disponible:

uv venv
. .venv/bin/activate
uv pip install gget

Antes de confiar en un entorno anterior, actualiza gget y vuelve a consultar la documentación del módulo. Las bases de datos upstream consultadas por gget cambian con el tiempo.

Patrones Básicos

Forma CLI:

gget <módulo> [argumentos] [opciones]

Forma Python:

import gget

resultado = gget.search(["BRCA1"], especie="humano")
print(resultado)

Flujo de trabajo común:

  1. Identificar la especie, ensamblaje, tipo de ID de gen y base de datos necesaria.
  2. Consultar la documentación actual del módulo para los argumentos.
  3. Ejecutar primero una consulta pequeña.
  4. Guardar la salida con un nombre de archivo y fecha explícitos.
  5. Registrar el nombre del módulo, versión, argumentos y suposiciones de la base de datos.

Módulos Comunes

Usa la documentación upstream actual para argumentos exactos. Estos módulos son opciones comunes iniciales:

  • gget search: encontrar IDs de Ensembl a partir de términos de búsqueda.
  • gget info: recuperar metadatos para IDs de Ensembl, UniProt o relacionados.
  • gget seq: obtener secuencias de nucleótidos o aminoácidos.
  • gget ref: recuperar enlaces de descarga de genomas de referencia.
  • gget blast: ejecutar una consulta rápida de BLAST.
  • gget blat: localizar una secuencia contra ensamblajes genómicos compatibles.
  • gget muscle: ejecutar alineamiento múltiple de secuencias.
  • gget diamond: ejecutar alineamiento local de secuencias contra secuencias de referencia.
  • gget alphafold y gget pdb: inspeccionar referencias de estructura de proteínas.
  • gget enrichr, gget opentargets, gget archs4, gget bgee, gget cbio y gget cosmic: explorar datos de enriquecimiento, dianas, expresión, cáncer y asociación a enfermedades.

No asumas que cada módulo es compatible con todas las versiones de Python o conjuntos de dependencias. Algunas dependencias científicas opcionales tienen un soporte de versión más limitado que el paquete principal.

Ejemplos Rápidos

Encontrar genes:

gget search -s humano brca1 reparación adn -o brca1-busqueda.json

Obtener metadatos de genes:

gget info ENSG00000012048 -o brca1-info.json

Obtener una secuencia:

gget seq ENSG00000012048 -o brca1-sec.fa

Ejecutar una consulta pequeña de BLAST:

gget blast "MEEPQSDPSVEPPLSQETFSDLWKLLPEN" -l 10 -o blast-resultados.json

Ejemplo en Python:

import gget

genes = gget.search(["BRCA1", "reparación ADN"], especie="humano")
info = gget.info(["ENSG00000012048"])
secuencia = gget.seq("ENSG00000012048")

Registro de Reproducibilidad

Para salidas científicas, incluye suficientes metadatos para repetir la consulta.

| Fecha | Versión de gget | Módulo | Consulta | Especie/ensamblaje | Salida | Notas |
| --- | --- | --- | --- | --- | --- | --- |
| 2026-05-11 | `gget --version` | search | `BRCA1 reparación ADN` | humano | `brca1-busqueda.json` | Documentación consultada antes de ejecutar |

También registra:

  • Versión de Python y gestor de entorno.
  • Cualquier dependencia opcional instalada a través de gget setup.
  • Identificadores específicos de la base de datos devueltos por la consulta.
  • Si la salida es JSON, CSV, FASTA o una exportación de DataFrame.
  • Cualquier fallo que se haya resuelto actualizando gget.

Lista de Verificación

  • ¿Actualizaste o verificaste la versión instalada de gget?
  • ¿Consultaste la documentación upstream actual del módulo antes de usar argumentos?
  • ¿La especie o ensamblaje son explícitos?
  • ¿Los identificadores se conservan exactamente, incluidos los prefijos de Ensembl/UniProt?
  • ¿El resultado está etiquetado como salida de base de datos, no como interpretación clínica?
  • ¿La consulta es reproducible a partir del comando guardado o fragmento de Python?
  • ¿Las dependencias opcionales están instaladas en un entorno aislado?

Referencias

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Skills relacionados