Skills Agentes

Benchling Integration

Integración con el SDK de Python de Benchling y su API REST para entidades del registro, inventario, entradas del cuaderno electrónico (ELN), workflows, Benchling Apps y consultas al Data Warehouse.

Solicitaread write edit bash
Estrellas
45.9k

en todo el repo

Actividad
60

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
5

últimos 90 días

Contexto
1.9k tok

53 tok en reposo

Paquete
6 archivos

68 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

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

Se instala solo en este repositorio.

Qué hace

  • Gestiona entidades del registro (secuencias de ADN, ARN, proteínas y entidades personalizadas) vía el SDK de Benchling
  • Automatiza operaciones de inventario: contenedores, cajas, placas, ubicaciones y transferencias
  • Crea y consulta entradas del cuaderno electrónico (ELN) y tablas estructuradas
  • Construye automatizaciones de workflows, tareas y ejecuciones de ensayo (assay runs)
  • Consulta el Data Warehouse de Benchling por SQL y configura integraciones con AWS EventBridge

Úsalo cuando

  • Automatizar datos de laboratorio con benchling-sdk o la API v2
  • Gestionar entidades biológicas (ADN, ARN, proteínas) e inventario de forma programática
  • Crear o consultar entradas de cuaderno electrónico o construir automatizaciones de workflow
  • Sincronizar datos entre Benchling y sistemas externos, o configurar eventos con EventBridge

No lo uses cuando

    Qué lo activa

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

    • “Importa estas secuencias FASTA al registro de Benchling”
    • “Lista todos los contenedores de esta ubicación en Benchling”
    • “Actualiza las tareas pendientes de este workflow en Benchling”
    • “Consulta el Data Warehouse de Benchling por SQL”

    SKILL.md

    En inglés

    Benchling Integration

    Overview

    Benchling is a cloud platform for life sciences R&D. Access registry entities (DNA, RNA, proteins), inventory, electronic lab notebooks, and workflows programmatically via the Python SDK and REST API.

    Version note: Examples target benchling-sdk 1.25.0 (latest stable on PyPI). Docs: benchling.com/sdk-docs. Platform guide: docs.benchling.com.

    When to Use This Skill

    This skill should be used when:

    • Working with Benchling's Python SDK or REST API
    • Managing biological sequences (DNA, RNA, proteins) and registry entities
    • Automating inventory operations (samples, containers, locations, transfers)
    • Creating or querying electronic lab notebook entries
    • Building workflow automations or Benchling Apps
    • Syncing data between Benchling and external systems
    • Querying the Benchling Data Warehouse for analytics
    • Setting up event-driven integrations with AWS EventBridge

    Core Capabilities

    Seven capability areas, each with code, are in references/core_capabilities.md:

    1. Authentication and setup — API key and OAuth app auth; see references/authentication.md.
    2. Registry and entity management — DNA and AA sequences, custom entities, schemas, and registration.
    3. Inventory management — containers, boxes, plates, locations, and transfers.
    4. Notebook and documentation — entries, day-to-day notes, and structured tables.
    5. Workflows and automation — tasks, flowcharts, and assay runs.
    6. Events and integration — EventBridge subscriptions; see references/eventbridge.md.
    7. Data warehouse and analytics — SQL access to the warehouse.

    Endpoint and SDK detail is in references/api_endpoints.md and references/sdk_reference.md.

    Best Practices

    Error Handling

    The SDK automatically retries failed requests:

    # Automatic retry for 429, 502, 503, 504 status codes
    # Up to 5 retries with exponential backoff
    # Customize retry behavior if needed
    from benchling_sdk.retry import RetryStrategy
    
    benchling = Benchling(
        url=tenant_url,
        auth_method=ApiKeyAuth(api_key),
        retry_strategy=RetryStrategy(max_retries=3),
    )
    

    Pagination Efficiency

    Use generators for memory-efficient pagination:

    # Generator-based iteration
    for page in benchling.dna_sequences.list():
        for sequence in page:
            process(sequence)
    
    # Check estimated count without loading all pages
    total = benchling.dna_sequences.list().estimated_count()
    

    Schema Fields Helper

    Use the fields() helper for custom schema fields:

    # Convert dict to Fields object
    custom_fields = benchling.models.fields({
        "concentration": "100 ng/μL",
        "date_prepared": "2025-10-20",
        "notes": "High quality prep"
    })
    

    Forward Compatibility

    The SDK handles unknown enum values and types gracefully:

    • Unknown enum values are preserved
    • Unrecognized polymorphic types return UnknownType
    • Allows working with newer API versions

    Security Considerations

    • Never commit API keys or OAuth secrets to version control
    • Read only named environment variables (BENCHLING_TENANT_URL, BENCHLING_API_KEY, etc.)
    • Route network calls exclusively to your tenant URL
    • Rotate keys if compromised; use OAuth for multi-user production apps
    • Grant minimal necessary permissions for apps in the Developer Console

    Resources

    references/

    Detailed reference documentation for in-depth information:

    • authentication.md - Comprehensive authentication guide including OIDC, security best practices, and credential management
    • sdk_reference.md - Detailed Python SDK reference with advanced patterns, examples, and all entity types
    • api_endpoints.md - REST API endpoint reference for direct HTTP calls without the SDK
    • eventbridge.md - EventBridge setup, event payload schema, rule examples, Lambda handler, validation, and recovery

    Load these references as needed for specific integration requirements.

    Common Use Cases

    1. Bulk Entity Import:

    # Import multiple sequences from FASTA file
    from Bio import SeqIO
    
    for record in SeqIO.parse("sequences.fasta", "fasta"):
        benchling.dna_sequences.create(
            DnaSequenceCreate(
                name=record.id,
                bases=str(record.seq),
                is_circular=False,
                folder_id="fld_abc123"
            )
        )
    

    2. Inventory Audit:

    # List all containers in a specific location
    containers = benchling.containers.list(
        parent_storage_id="box_abc123"
    )
    
    for page in containers:
        for container in page:
            print(f"{container.name}: {container.barcode}")
    

    3. Workflow Automation:

    # Update all pending tasks for a workflow
    tasks = benchling.workflow_tasks.list(
        workflow_id="wf_abc123",
        status="pending"
    )
    
    for page in tasks:
        for task in page:
            # Perform automated checks
            if auto_validate(task):
                benchling.workflow_tasks.update(
                    task_id=task.id,
                    workflow_task=WorkflowTaskUpdate(
                        status_id="status_complete"
                    )
                )
    

    4. Data Export:

    # Export all sequences with specific properties
    sequences = benchling.dna_sequences.list()
    export_data = []
    
    for page in sequences:
        for seq in page:
            if seq.schema_id == "target_schema_id":
                export_data.append({
                    "id": seq.id,
                    "name": seq.name,
                    "bases": seq.bases,
                    "length": len(seq.bases)
                })
    
    # Save to CSV or database
    import csv
    with open("sequences.csv", "w") as f:
        writer = csv.DictWriter(f, fieldnames=export_data[0].keys())
        writer.writeheader()
        writer.writerows(export_data)
    

    Additional Resources

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

    Archivos

    6 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

    Necesita una cuenta de Benchling, la URL del tenant y una API key o credenciales OAuth; instala benchling-sdk con uv pip.

    Detalles

    Creador
    K-Dense-AI
    Categoría
    Investigación
    Licencia
    MIT
    Recursos incluidos
    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. Ver el pack scientific-agent-skills entero y su comando de instalación

    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 2 meses
    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 2 meses
    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 2 meses
    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 2 meses
    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 2 meses
    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 2 meses
    diseno ui

    Skills relacionados

    Astropy

    45.9k

    Librería Python central para astronomía y astrofísica: unidades/cantidades, coordenadas, E/S de FITS, tablas, sistemas de tiempo, WCS y cosmología, para implementar o depurar código con Astropy.

    Costo de contexto al activarse
    3.6k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 2 meses
    investigacion

    Busca papers científicos y obtiene datos experimentales estructurados extraídos de estudios a texto completo vía el servidor MCP de BGPT: más de 25 campos por paper (métodos, resultados, muestras, calidad, conclusiones).

    Costo de contexto al activarse
    713 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    investigacion

    Bids

    45.9k

    Para trabajar con datasets Brain Imaging Data Structure (BIDS): organizar datos de neurociencia y biomedicina, consultar layouts, validar cumplimiento, convertir DICOM a BIDS, escribir sidecars o crear derivados.

    Costo de contexto al activarse
    3.8k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 2 meses
    investigacion