The current cwltool behavior is to leave the intermediary results after the workflow completion and this is the behavior I’d expect with the option --leave-outputs
.
This leaves no option to delete the intermediary results after the workflow completion.