Based on the existing CWL interface is should be possible to add an interface for Snakemake as well. At least their input and output structure in terms of files looks very similar to CWL: https://snakemake.readthedocs.io/en/stable/snakefiles/rules.html