Looking at the second link yaml, that is a full SMD connector, with outline and 2 mounting tabs, and 6 pins. (image on their examples page)
seems to generate the 6 pins in an array, then the mounting tabs follow
padPosition2: -4.675, 0, 4.675, 0
seems to use a simple list of X,Y to repeat.
The QEDA author has the parsing engine for those files, and applies IPC rules and PCB fab rules, to make the actual KiCad footprint files.
You could do your own parser, & there is a yaml parser for Python.
It is probably not a lot of work to at least add yaml as alternative choice to your csv for SCH side ?