В ванильном кубе все было довольно просто, а вы посмотрите как DSL у Argo Workflow ложится в YAML, это точно сделано для людей? WorkflowTemplate это не тоже самое что template, разные template могут друг друга референсить, template который запускается первым (в Workflow который сделан из WorkflowTemplate) определяется атрибутом entrypoint…
Я могу вам любой ЯП переложить на YAML, от SQL до Scala, это не сделает его более читаемым для людей