@User: I had an intern Arjun Rakheja who wrote a python program for me, the purpose of which is to scan a liberty file for standard cell functions, and then use that information to map all standard cells in the library to a known set of standard cells, and then generate a standard cell symbol library in a format for some schematic entry tool (like xschem).
@User made a digital library for me corresponding to that generic list that appears in gate_list.txt as you posted. The python program that does the mapping can be found at
https://github.com/arjunr10/eda-symbol_libraries . It needs considerable development work, as it represents what one intern could get done during the summer while we were also figuring out what format to use for schematics and symbols, and figuring out what would go in the list of known standard cells. But the general idea is that you would pass a liberty file and the gate_list.txt file to the program, and a template file made for a program like xschem, and then do gate name and pin name substitution into the template file to get a valid symbol library for the standard cell set. The whole point of it is to make use of the information in the liberty file, and therefore be able to get a full working symbol library in the span of a few seconds, rather than try to custom design every library. There are some additional details, like mapping how the schematic editor writes netlists in SPICE or maybe verilog, which would require reading additional (standard format) files and doing additional substitutions into the template library. I intend to work on this when I get the time to do it.