Different tools in the design flow have different input formats for the PDK data. The PDK engineers have to decide which tools they will support in the design flows and create the libraries and rule sets which support those flows.
A typical PDK contains:
A PDK may also include standard cell libraries from the foundry, a library vendor or developed internally