I messed with kicad a long time ago, i got into eagle more and really got to grips with that, exporting the gerbers over into flatcam for milling pcbs on a small cnc machine.
These days i use Altium everyday and also Solidworks pcb which has a cut down version of Altium in. Altium has the Solidworks Connector extension installed and i run a local SVn server that allows me to push the altium pcb through into solidworks directly, that way i can edit the enclosures around the pcb and push back and fore, If i move a part on the pcb in Solidworks and push back to Altium it shows me the change and allows me to re-edit the traces/Layers etc and then push back.
I never upgraded my Eagle, i still have the old V7 cadsoft version, dont like the new version at all.
i do managed to get a a workflow with kicad to get PCB assembled by JLCPCB… all parts are reffered to the jlcsc too… so after a while of different prototypes i have a good database of SOICs 0805 1208 sized parts that are used for different modules or Userinterfaces, also some common Buttons, and SSD1306ers… Dipcore, and i also have STM32F4 Discovery Footprint - but that one have to be repaired first… mostly you whould choose waveshare anyway (which i dont have, i use dipcore since i have small project at the moment)
but the the 3D Folder and the Footprintfolder is full of not used files, which would blow up a database for others, and that is not a good starting point, so some kind of “sammle alles und speicher woanders ab” “collect and save too” script would be nice, as i said, if you can deliver me such thing, i am the last that want to hide my work…