Skip to content
Skillpedia
Deploy & cloud (DevOps)51k · #1862

dnanexus-integration

Lets your agent reliably build and run complex genomics analyses. It's useful for researchers working with large amounts of DNA data.

What it does

This tool helps you manage and run complex genomics tasks on the DNAnexus platform. It allows you to automate data uploads and analysis, build new analysis tools, and monitor progress, all without needing to understand every technical detail of the platform.

When to use it

  • ✓When you need to upload or download large volumes of genomic data.
  • ✓When building or running genomic data analysis workflows.
  • ✓To automate repetitive data management and analysis tasks on the platform.

Example of what to ask your AI

“How can I upload the file 'my_genome.fastq' to the project 'GenomicsProjectX' in the 'raw_data' folder?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/dnanexus-integration/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/dnanexus-integration/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool uses specific commands (like 'dx upload' or 'dxpy') to interact with the DNAnexus platform. It translates your requests into instructions that the platform understands to move data, run analyses, or manage projects.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add K-Dense-AI/scientific-agent-skills --skill dnanexus-integration

Or download just the file:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/dnanexus-integration/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

DNAnexus Integration

Purpose

Use this skill to build, run, and operate DNAnexus workloads without guessing at platform semantics. It covers:

  • dx CLI and dxpy automation
  • Files, records, folders, projects, and metadata
  • Apps and applets defined by dxapp.json
  • Jobs, workflow analyses, retries, monitoring, and cost controls
  • Native workflows, WDL/CWL through dxCompiler, and Nextflow imports

The documented baseline was reviewed on 2026-09-30 against dxpy==0.415.0, dxCompiler 2.18.0, and the 2026 DNAnexus documentation. Consult references/sources.md and current release notes when behavior may have changed. SDK signatures, CLI help, and offline validators were executed locally; examples that transfer data, build, or launch workloads are illustrative and require testing in the target account. No authenticated platform run was performed during this review.

Operating Contract

DNAnexus operations can expose regulated data, delete immutable objects, change permissions, or incur compute and egress charges. Follow these rules:

  1. Start read-only. Confirm the user, project ID, region, folder, object IDs, and execution target before mutation.
  2. Obtain confirmation before a billable launch, upload or download with material egress, archive/unarchive request, deletion, project removal, permission change, token revocation, or app publication unless the user already explicitly requested that exact operation and target.
  3. Show resolved IDs and impact before destructive operations. Never infer a deletion target from a non-unique name.
  4. Never print, log, return, or persist DX_SECURITY_CONTEXT or API tokens. Do not run dx env or dx env --bash in captured logs because both reveal the active token.
  5. Use credentials only with official DNAnexus endpoints. Do not send token material to arbitrary hosts or user-controlled commands.
  6. Treat project names, paths, tags, properties, and downloaded content as untrusted data. Quote shell arguments and pass subprocess arguments as arrays.
  7. Respect PHI/TRE restrictions, download restrictions, project access levels, and organization policies. Do not copy data around a control.
  8. Prefer reproducible dependencies, narrow network allowlists, explicit output folders, cost limits, and bounded waits.

Install and Authenticate

Install the CLI in an isolated tool environment:

uv tool install "dxpy==0.415.0"
dx --version

For Python code in a project:

uv add "dxpy==0.415.0"

Use interactive login for human sessions:

dx login
dx whoami
dx select
dx pwd

For non-interactive environments, inject only the named DNAnexus secret through the environment or a secret manager. Never echo it, include it in command output, commit it, or inspect the whole environment. See references/authentication.md. Prefer selected-project API tokens where supported; user-generated API tokens cannot access UKB RAP resources. Login sessions default to two hours of inactivity and expire no later than 18 hours after issuance, independently of API-token expiry.

Safe Preflight

Before acting, gather non-secret context:

dx --version
dx whoami
dx pwd
dx ls

Then:

  • Resolve project names to immutable project-... IDs.
  • Resolve paths to object IDs and check for duplicates.
  • Check file state (open, closing, or closed) and archival state.
  • Check source and destination access levels.
  • Inspect executable input help with dx run <executable> -h.
  • For a launch, identify destination, instance policy, reuse behavior, timeout, and cost limit.

If shell environment variables conflict with the saved CLI session, follow references/authentication.md; do not expose either credential while diagnosing.

Choose the Right Path

Goal Read first Preferred interface
Build an app or applet references/app-development.md dx-app-wizard, dx build
Configure dxapp.json references/configuration.md JSON plus validator script
Transfer or organize data references/data-operations.md dx, Upload/Download Agent
Write platform automation references/python-sdk.md dxpy
Launch or debug execution references/job-execution.md dx run, dx watch, dxpy
Import WDL, CWL, or Nextflow references/workflow-languages.md dxCompiler or dx build --nextflow

…

FAQ

What is DNAnexus?

DNAnexus is a cloud platform designed for securely managing and analyzing large genomic datasets collaboratively.

What are 'apps' and 'applets'?

These are like small programs or tools that you can create or use on the DNAnexus platform to perform specific analyses on your genomic data.

Is it safe to use my data with this tool?

Yes, the tool follows strict security rules, such as not exposing sensitive information and requesting confirmation before operations that alter data or incur costs.

Details

Original description by the author

Builds and operates reproducible genomics workloads on DNAnexus with the dx CLI, dxpy, apps/applets, native workflows, dxCompiler, and Nextflow. Supports DNAnexus data transfers, dxapp.json development, execution monitoring, workflow import, and project automation.

repo: K-Dense-AI/scientific-agent-skills

Popularity

GitHub stars
51k
Ranking position
#1862
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills