The PCB production is boring routine work, but if you do not do it properly it can easily turn into a nightmare. The different machines used in production like printers, pick and place machines, ovens, AOI, testers all run different software, different libraries, different component naming concepts. So to prepare from your Cad project all programs to run on these machines is really time consuming. Later on the machine jobs changeovers there are also source of machine operator errors. KiCad as open source project has increadible flexibility to extend your needed functionality. We did reverse engineering of our machines programming and made script which generate all production files with single click from KiCad and I will share with you our experience.