Right now the yaml file can provide context and config, but for example top-level arguments like output dir are not read. It would be nice that all the spec could be from file and merged with appropriate arguments from cli.
This would mean that a typical case should not have required arguments since they may be supplied via file, so appropriate messaging should be provided.