Skills Agentes

Geniml

Flujos locales y auditados con Geniml para intervalos genómicos: valida contratos de BED y de universos, planifica corridas de Region2Vec o scEmbed, inspecciona compatibilidad de modelo/tokenizer y evalúa universos de consenso.

Solicitaread write edit bash glob
Estrellas
34.8k

en todo el repo

Actividad
59

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
4

últimos 90 días

Contexto
3.2k tok

49 tok en reposo

Paquete
14 archivos

152 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add K-Dense-AI/scientific-agent-skills --skill geniml --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Valida contratos de BED y de universos (assembly, nomenclatura, coordenadas) antes de cualquier análisis genómico
  • Planifica corridas de Region2Vec o scEmbed e inspecciona la compatibilidad entre modelo, tokenizer y universo
  • Evalúa universos de consenso (CC/CCF/ML/HMM) y separa las métricas de ajuste de universo de las de embeddings
  • Incluye CLIs locales sin red para auditar corpus, checksums y posibles fugas de datos por paciente o donante

Úsalo cuando

  • Vas a construir o entrenar embeddings genómicos (Region2Vec, scEmbed) con Geniml
  • Necesitas validar la estructura de un BED o comprobar que coincide con el assembly declarado
  • Quieres inspeccionar si un modelo, tokenizer y universo son compatibles antes de usarlos para inferencia
  • Necesitas planificar la construcción de un universo de consenso a partir de varios BED

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Valida este archivo BED contra el assembly GRCh38
    • Planifica un entrenamiento Region2Vec con este corpus
    • Comprueba si este modelo y este universo son compatibles
    • Audita este manifiesto en busca de fugas por paciente

    SKILL.md

    En inglés

    Geniml

    Use Geniml for machine learning and statistical workflows over genomic interval sets. Treat coordinates, assemblies, token vocabularies, model artifacts, and sample grouping as explicit contracts. The bundled scripts validate or plan; they do not import Geniml, contact services, deserialize models, or execute training.

    Bash is declared only for explicit, user-approved uv, Python, Geniml, Gtars, Git, and native CLI commands shown in this guide; bundled Python helpers do not spawn subprocesses. Example paths under data/, refs/, work/, and models/ are user-provided project placeholders, not missing bundled files.

    Verified release snapshot

    • Latest stable PyPI release on 2026-07-23: geniml==0.8.4 (2026-01-14).
    • PyPI does not declare Requires-Python; its classifiers list Python 3.10-3.14. Prefer Python 3.11 or 3.12 where all native/ML wheels resolve.
    • geniml==0.8.4 accepts gtars>=0.2.5; the verified base smoke used current gtars==0.9.2 (2026-06-17, Python >=3.10).
    • Extras are ml and test. The base install omits Torch, Gensim, Scanpy, Hugging Face Hub, pyBigWig, and HMM dependencies.
    • Upstream documentation contains stale examples. Release source and installed --help output take precedence where they conflict.

    Install reproducibly

    Use a project environment and commit its generated lockfile:

    uv venv --python 3.12
    uv pip install "geniml==0.8.4" "gtars==0.9.2"
    

    For Region2Vec, scEmbed, evaluation, or universe methods needing ML libraries:

    uv pip install "geniml[ml]==0.8.4" "gtars==0.9.2"
    

    For a durable project, prefer:

    uv add "geniml[ml]==0.8.4" "gtars==0.9.2"
    uv lock
    

    Do not install an unpinned Git branch. Record Python, OS/architecture, the resolved lockfile, and the PyPI artifact digest. Geniml itself is BSD-2-Clause; the MIT frontmatter value licenses this skill's content.

    Start with the safety gate

    Before importing Geniml or running an external binary:

    1. Work only with explicit local regular files. Reject URLs, FIFOs, devices, and symlinks unless the user deliberately changes that policy.
    2. Validate BED structure and the declared assembly against a trusted local chromosome-sizes file.
    3. Bound file count, bytes, rows, workers, epochs, and output size.
    4. Separate train/validation/test by patient, donor, biological replicate, or other independent unit—not by BED row or cell alone.
    5. Inventory and checksum the universe, tokenizer, model, config, inputs, metadata manifest, and native binaries.
    6. Obtain explicit approval before any BEDbase or Hugging Face download. Never infer approval from a model ID or BEDbase identifier.
    7. Keep logs aggregate and bounded. BED filenames, sample IDs, phenotypes, labels, barcodes, and genomic intervals may be sensitive.

    Coordinate and assembly contract

    BED intervals are normally 0-based, half-open [start, end): start is included, end is excluded, and length is end - start. Do not mix them with 1-based closed coordinates from VCF/GFF or user-facing genome browsers.

    For every corpus and artifact, record:

    • assembly and patch/accession where possible (for example GRCh38 versus GRCh38.p14), plus the chromosome-sizes checksum;
    • contig naming convention (chr1 versus 1), alt/random/decoy policy, and mitochondrial naming;
    • coordinate convention, sorting order, duplicate/overlap policy, and whether BED strand is meaningful;
    • liftover tool, chain digest, source/target assemblies, unmapped fraction, and post-liftover validation.

    Reject negative coordinates, end <= start, integer overflow, unknown contigs, ends beyond contig length, malformed columns, mixed assemblies, and silent contig renaming. Sorting and normalization never repair an assembly mismatch. BED3 has no strand; when column 6 is present, preserve +, -, or . unless the assay contract says otherwise.

    Run a bounded validation and normalization plan before analysis:

    python skills/geniml/scripts/bed_validator.py \
      --input data/peaks.bed \
      --assembly GRCh38 \
      --chrom-sizes refs/GRCh38.chrom.sizes
    

    The validator reports proposed actions but never rewrites the BED file.

    Current API map

    Region and tokenizer I/O

    Prefer Gtars for new interval/tokenizer code:

    from gtars.models import Region, RegionSet
    from gtars.tokenizers import Tokenizer
    
    regions = RegionSet("data/peaks.bed")
    tokenizer = Tokenizer.from_bed("refs/universe.bed")
    encoded = tokenizer(regions)
    input_ids = encoded["input_ids"]
    

    RegionSet and Tokenizer also accept remote inputs in some constructors; this skill permits local paths only unless network access is explicitly approved. geniml.io.RegionSet(regions, backed=False) remains available as a legacy Python implementation; backed sets are iterable but not indexable. geniml.io.Region uses stop, while gtars.models.Region uses end.

    With gtars 0.9.2, seven special tokens are added to a BED vocabulary. Therefore len(tokenizer) is not simply the number of universe rows. Preserve universe row order and the exact special-token map.

    Region2Vec

    The modern class lives at a concrete module path:

    from geniml.region2vec.main import Region2VecExModel
    from geniml.region2vec.utils import Region2VecDataset
    from gtars.tokenizers import Tokenizer
    
    tokenizer = Tokenizer.from_bed("refs/universe.bed")
    dataset = Region2VecDataset("work/tokens.parquet", shuffle=True)
    model = Region2VecExModel(tokenizer=tokenizer, embedding_dim=100)
    model.train(dataset, epochs=10, window_size=5, num_cpus=4, seed=42)
    

    The Parquet input must contain one list-valued tokens column, one document per row. See references/region2vec.md for export, encoding, legacy CLI, and evaluation details.

    scEmbed

    Import ScEmbed from geniml.scembed.main. AnnData .var must contain chr, start, and end; rows are cells and nonzero features identify accessible regions. Pre-tokenize to a Parquet tokens column and use the same Tokenizer for training and inference. See references/scembed.md.

    BEDspace

    BEDspace remains in 0.8.4 and invokes an external StarSpace executable. StarSpace is archived and upstream Geniml does not pin a compatible revision. Treat BEDspace as a legacy reproduction path, not the default for new systems. See references/bedspace.md for the exact stable CLI spelling and an immutable, explicitly unverified build baseline.

    Consensus universes and assessment

    The installed 0.8.4 CLI uses:

    geniml build-universe {cc,ccf,ml,hmm} ...
    geniml assess-universe ...
    geniml eval {gdst,npt,ctt,rct,bin-gen} ...
    

    CC/CCF/ML/HMM consume precomputed coverage bigWigs. Do not concatenate or generate coverage until all BED files pass the same assembly contract. Assessment and embedding metrics are distinct: assess-universe measures fit of a universe to interval collections, while eval implements CTT, RCT, GDST, and NPT for embeddings. See references/consensus_peaks.md and references/utilities.md.

    Important 0.8.4 migration notes

    • The 0.7.0 changelog moved new RegionSet/tokenizer work toward Gtars.
    • The 0.4.0 names TreeTokenizer and AnnDataTokenizer are historical; the current Gtars API exposes Tokenizer.
    • In the 0.8.4 wheel, geniml.region2vec and geniml.scembed do not re-export their modern classes/functions. Use the concrete module paths above.
    • geniml tokenize and geniml region2vec call names no longer exported by their package __init__ files; do not build new workflows around those CLI paths without an installed-version smoke test.
    • geniml scembed parses legacy MatrixMarket options but its command body is a no-op in 0.8.4. Use geniml.scembed.main.ScEmbed.
    • Official pages still show geniml assess; the release command is geniml assess-universe.
    • .gtok remains present in legacy datasets, but upstream issue #14 proposes deprecating many-file .gtok workflows. Prefer one bounded Parquet corpus.
    • Config key embedding_size is accepted only for backward compatibility; use embedding_dim.

    Model and universe compatibility

    A Region2Vec/scEmbed inference bundle is valid only when these agree:

    • model config.yaml vocab_size and embedding_dim;
    • exact universe.bed bytes/order and assembly;
    • tokenizer implementation/version and special-token IDs;
    • checkpoint tensor shapes and pooling policy;
    • Geniml/Gtars versions and any tokenization parameters.

    Geniml 0.8.4 defaults to checkpoint.pt, config.yaml, and universe.bed. Its loader uses torch.load(..., weights_only=True), but .pt, Gensim .model, pickle, joblib, and native binaries remain untrusted inputs. Inspect and checksum artifacts before loading; use an isolated environment and never load a checkpoint merely to discover its metadata.

    python skills/geniml/scripts/model_artifact_inspector.py \
      --model-dir models/region2vec
    
    python skills/geniml/scripts/tokenizer_compatibility.py \
      --model-dir models/region2vec \
      --universe refs/universe.bed \
      --assembly GRCh38
    

    Region2VecExModel(model_path="org/repo"), ScEmbed(model_path="org/repo"), and Gtars Tokenizer.from_pretrained(...) can download from Hugging Face. Local from_pretrained("models/local") loads a local bundle. Pin Hub revision and expected hashes when a user approves download; then work offline from the verified cache.

    BEDbase downloads and caches

    BBClient.load_bed, load_bedset, and token-cache operations may contact https://api.bedbase.org. The default cache is $BBCLIENT_CACHE or ~/.bbcache; BEDBASE_API changes the endpoint. Do not read unrelated environment variables. Set an explicit project cache, estimate size, approve identifiers/endpoints, and verify returned checksums before use.

    Local inspection commands are safer:

    geniml bbclient seek ID --cache-folder /absolute/project/cache
    geniml bbclient inspect-bedfiles --cache-folder /absolute/project/cache
    geniml bbclient inspect-bedsets --cache-folder /absolute/project/cache
    

    The cache-bed, cache-bedset, and cache-tokens subcommands may use the network. Do not run them implicitly or include sensitive local BED files in an upload/cache workflow.

    Local audit and planning CLIs

    All scripts are standard-library-only and default to redacted JSON:

    # Audit manifest paths, checksums, assemblies, and patient/donor leakage
    python skills/geniml/scripts/corpus_auditor.py \
      --manifest data/manifest.tsv --assembly-column assembly \
      --group-column patient_id --split-column split
    
    # Plan tokenizer/model compatibility checks
    python skills/geniml/scripts/tokenizer_compatibility.py \
      --model-dir models/r2v --universe refs/universe.bed --assembly GRCh38
    
    # Plan consensus construction; does not execute Geniml or coverage tools
    python skills/geniml/scripts/consensus_plan.py \
      --manifest data/manifest.tsv --chrom-sizes refs/GRCh38.chrom.sizes \
      --assembly GRCh38 --method cc --output-dir work/consensus
    
    # Plan an embedding run; does not import ML libraries
    python skills/geniml/scripts/embedding_plan.py \
      --mode region2vec --data work/tokens.parquet \
      --universe refs/universe.bed --output-dir work/r2v \
      --assembly GRCh38
    

    Use --help for resource limits and explicit path-disclosure controls.

    References

    • Region2Vec: modern API, artifacts, CLI drift, training, encoding, and evaluation.
    • scEmbed: AnnData/token preparation, training, inference, annotation, privacy, and leakage.
    • BEDspace: metadata schema, exact legacy CLI, StarSpace status, artifacts, and retrieval.
    • Consensus peaks: coverage prerequisites, CC/CCF/ML/HMM, assessment, and assembly safeguards.
    • Utilities: I/O, Gtars tokenizers, BBClient, evaluation, model safety, migration, and dated sources.

    Source snapshot and primary-paper links are dated in references/utilities.md. Re-check release metadata and installed signatures before changing the pinned versions.

    Reproducido de K-Dense-AI/scientific-agent-skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    14 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere Python 3.10+ y uv; los flujos de ML necesitan el extra `ml` de geniml 0.8.4 y gtars 0.9.2 con ruedas nativas compatibles.

    Necesita en el PATH:python

    Detalles

    Creador
    K-Dense-AI
    Licencia
    MIT
    Recursos incluidos
    scripts en python + referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de K-Dense-AI/scientific-agent-skills

    Este repo incluye 163 skills. Si instalas uno, normalmente ya tienes los demás.

    Gestión integral de citas académicas: busca en OpenAlex, PubMed y Google Scholar, extrae metadatos precisos, valida citas y genera entradas BibTeX correctamente formateadas.

    Costo de contexto al activarse
    3.7k tok
    Tamaño del paquete
    21 archivos
    Última actualización
    hace 28 días
    investigacion

    Realiza revisiones bibliográficas sistemáticas y completas usando varias bases académicas (PubMed, arXiv, bioRxiv, Semantic Scholar). Genera markdown y PDF con citas verificadas en varios estilos (APA, Nature, Vancouver).

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    12 archivos
    Última actualización
    hace 15 días
    investigacion

    Crea decks de diapositivas y presentaciones para charlas de investigación: PowerPoint, presentaciones de conferencia, seminarios, defensas de tesis. Da estructura, plantillas, guía de tiempos y validación visual.

    Costo de contexto al activarse
    5.1k tok
    Tamaño del paquete
    24 archivos
    Última actualización
    hace 15 días
    documentos

    Crea infografías profesionales con Nano Banana Pro AI y refinamiento iterativo inteligente. Usa Gemini 3.6 Flash para revisar la calidad e integra investigación con Perplexity Sonar. Soporta 10 tipos, 8 estilos y paletas para daltonismo.

    Costo de contexto al activarse
    2.7k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 15 días
    diseno ui

    Crea pósteres de investigación profesionales en LaTeX con beamerposter, tikzposter o baposter, para conferencias y comunicación científica: layout, colores, columnas múltiples e integración de figuras.

    Costo de contexto al activarse
    3.9k tok
    Tamaño del paquete
    17 archivos
    Última actualización
    hace 15 días
    documentos

    Crea diagramas científicos de calidad de publicación con la IA Nano Banana 2 y refinamiento iterativo inteligente. Gemini 3.6 Flash revisa la calidad y solo regenera si está por debajo del umbral de tu tipo de documento.

    Costo de contexto al activarse
    4.1k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    hace 15 días
    diseno ui

    Skills relacionados

    Aeon

    34.8k

    Para tareas de machine learning con series temporales: clasificación, regresión, clustering, forecasting, detección de anomalías, segmentación y búsqueda de similitud, con APIs compatibles con scikit-learn.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    12 archivos
    Última actualización
    el mes pasado
    datos analitica

    Anndata

    34.8k

    Estructura de datos para matrices anotadas en análisis de célula única. Úsala con archivos .h5ad o el ecosistema scverse; para análisis usa scanpy, para modelos probabilísticos scvi-tools, para escala poblacional cellxgene-census.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    el mes pasado
    datos analitica

    Infiere redes de regulación génica (GRN) a partir de datos de expresión génica con algoritmos escalables (GRNBoost2, GENIE3), para transcriptómica bulk o de célula única, con computación distribuida.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    el mes pasado
    datos analitica