원클릭으로
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: