agentsclimarketplace

Wdl task starter

Skill ma-compbio-lab/SkillFoundry/skills/reproducible-workflows/wdl-task-starter

A framework for discovering, compiling, and validating reusable skills for scientific agents.

Install
npx -y skills add ma-compbio-lab/SkillFoundry --skill wdl-task-starter

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Use this skill to author and run a minimal WDL task and workflow with miniwdl. Do not use it for Cromwell-specific backends or large imported workflow graphs.

SKILL.md

2.0 KB, 460 tokens by cl100k_base, as published. Nobody here has run it

Purpose

Run a local WDL task end to end and use it as a starter for task and workflow authoring.

When to use

  • You need a verified OpenWDL-style local example.
  • You want a small WDL task or workflow starter with JSON inputs.

When not to use

  • You need cloud backends or Cromwell execution.
  • You need advanced imports or large workflow graphs.

Inputs

  • A WDL document
  • A Cromwell-style JSON input object
  • Optional run directory and summary path

Outputs

  • A JSON run summary with the output JSON emitted by miniwdl
  • The rendered greeting.txt file inside the run directory

Requirements

  • slurm/envs/workflow-languages
  • miniwdl
  • udocker inside the same prefix for daemonless local execution

Procedure

  1. Run python3 skills/reproducible-workflows/wdl-task-starter/scripts/run_wdl_hello.py --name Ada --workspace scratch/wdl/workspace --summary-out scratch/wdl/summary.json.
  2. Inspect the WDL outputs JSON and the materialized greeting.txt; the wrapper configures a daemonless local miniwdl execution path for this toy task.
  3. Use examples/hello.wdl and examples/hello-inputs.json as the base for new tasks or workflows.

Validation

  • miniwdl run exits successfully.
  • The output JSON includes greeting text and a file output.

Failure modes and fixes

  • Missing runtime: verify slurm/envs/workflow-languages exists and python -m WDL --version works.
  • Missing daemonless backend: verify slurm/envs/workflow-languages/bin/udocker --version works.
  • Input mismatch: run miniwdl run --json to inspect the required input object shape.

Safety and limits

  • This skill runs a local toy workflow only.
  • Extend runtime blocks carefully before using external containers or large file inputs.

Provenance

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.