feat: add portable WDL module skill - #1
Merged
Conversation
claymcleod
force-pushed
the
feat/portable-wdl-skill
branch
3 times, most recently
from
July 24, 2026 22:51
021e9b0 to
c506c16
Compare
claymcleod
force-pushed
the
feat/portable-wdl-skill
branch
4 times, most recently
from
July 30, 2026 21:06
a3ec33c to
9f70898
Compare
claymcleod
marked this pull request as ready for review
July 30, 2026 21:08
claymcleod
force-pushed
the
feat/portable-wdl-skill
branch
from
July 30, 2026 21:19
9f70898 to
5f8fe23
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
A
creating-wdl-modulesagent skill was added as a repository-local skill discoverable by Claude Code, GitHub Copilot, and OpenAI Codex. It codified license-first review, digest-pinned BioContainers images by default, WDL 1.4 task conventions, documented fixture provenance, and nativesprocket dev testcoverage. Strict Sprocket configuration and pinned CI gates for skill discovery, formatting, linting, and root-level module testing were also added.The
fqmodule was implemented as the first concrete application of the skill, wrappingfq0.12.0across four tasks:fq_filter,fq_generate,fq_lint, andfq_subsample. Every public CLI option from the pinned upstream was typed as a WDL input; the hiddenverboseflag was excluded. Finite choice sets are represented as WDL enums with values matching the pinned CLI tokens, and redundant same-name enum values are inferred. The synthetic FASTQ fixtures are generated deterministically withfq generate --seed 7 --record-count 4 --read-length 8. Wrapper-level guards were added for cross-input constraints that upstream silently accepts—empty source arrays, mismatched source/destination lengths, mutually exclusive filter modes, and unpaired read-two arguments; upstreamfqvalidates probability bounds directly. All 20 native tests pass against the digest-pinned BioContainers image.Tools referenced
0.12.0MITChecklist
Maintainer checklist