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
34.8k

en todo el repo

Actividad
60

0–100, la ruta de este skill

Actualizado
el mes pasado

ú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.

    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

    Astropy

    34.8k

    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
    el mes pasado
    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
    el mes pasado
    investigacion

    Bids

    34.8k

    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
    el mes pasado
    investigacion