بنقرة واحدة
create-pipeline
Create a new WILDS WDL pipeline that combines existing modules into a workflow
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create a new WILDS WDL pipeline that combines existing modules into a workflow
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Create a new WILDS WDL module for a bioinformatics tool following project conventions
Add a new test data download task to the ww-testdata module for use in module/pipeline testruns
Run WDL linting on a WILDS module or pipeline and fix any issues found
Draft a pull request description using the project's PR template
Run the testrun.wdl for a WILDS module or pipeline using sprocket or miniwdl
| name | create-pipeline |
| description | Create a new WILDS WDL pipeline that combines existing modules into a workflow |
| argument-hint | <pipeline-name> <module1> <module2> [...] |
| allowed-tools | Bash, Edit, Read, Write, Glob, Grep, WebSearch, WebFetch |
Create a new pipeline called ww-$0 in pipelines/ww-$0/ that combines the specified modules.
The remaining arguments ($1, $2, etc.) are the module names to combine. If no modules are specified, ask the user which modules to include.
Check that each specified module exists under modules/. List available modules if any are missing:
modules/ww-<name>/ww-<name>.wdl
Read each module's WDL file to understand its tasks, inputs, and outputs. This is critical for wiring them together correctly.
Read example pipelines to match the exact conventions. Study at least two of these:
pipelines/ww-sra-star/ (Basic: 2 modules)pipelines/ww-star-deseq2/ (Intermediate: 4 modules)pipelines/ww-bwa-gatk/ (Advanced: multi-step DNA-seq)Pick the example closest in complexity to what you're building.
Before writing code, plan:
SampleInfo, RefGenome) — follow existing struct patternsPresent the design to the user for confirmation before proceeding.
Create four files in pipelines/ww-$0/:
ww-$0.wdlversion 1.0import "https://raw.githubusercontent.com/getwilds/wilds-wdl-library/refs/heads/main/modules/ww-<name>/ww-<name>.wdl" as <alias>_tasks
bwa_gatk)meta block with: author, email, description, url, outputs (same shape as task meta blocks in modules)
author: "WILDS Team" and email: "wilds@fredhutch.org" as placeholders — the actual contributor will replace these in reviewcpu_cores and memory_gb as workflow-level inputs with sensible defaultstestrun.wdlversion 1.0ww-testdata using relative paths (e.g. "./ww-$0.wdl" and "../../modules/ww-testdata/ww-testdata.wdl"). This ensures linting and test runs use the local version being developed, not a stale copy on a remote branch.{pipeline_name}_example (underscored)ww-testdata tasks for all test data — check what's available:
download_ref_data — reference genome, GTF, BED, index, dictdownload_fastq_data — paired-end FASTQdownload_bam_data / download_cram_data — alignment filesdownload_dbsnp_vcf / download_known_indels_vcf / download_gnomad_vcf — variant databasesdownload_test_transcriptome — RNA transcriptomegenerate_pasilla_counts — DESeq2 count datadownload_diamond_data — protein sequence datamax_reads, region filtering)inputs.json"pipeline_name.input_name""/path/to/file.ext"README.mdpipelines/ww-sra-star/README.md or pipelines/ww-star-deseq2/README.md)make lint NAME=ww-$0
Fix any issues and re-run until clean.
make run_sprocket NAME=ww-$0
Report: