Maybe you have misunderstood, or I have misunderstood your intention. KLC is a collections of conventions or rules for the official KiCad libraries which are distributed as part of KiCad. They don’t tell how things can be done or must be done for personal or other libraries. KiCad supports several workflows:
- Generic symbols or symbol libraries: symbols don’t have a default footprint attached.
- Fully specified: each symbol has one default footprint.
- Atomic: each symbol describes a part so that it’s distinct from all other parts except completely identical parts. Often this means that each symbol has a field for manufacturer, distributor or in-house part number so that when you create a BOM you will get a list of items to be ordered automatically.
You can mix these in libraries. One library file can have generic, fully specified and atomic symbols. An atomic library, for example, is a library with only atomic parts.
A hobbyist or an individual designer or a small company with small amount of designs probably wants fully defined libraries. Big companies may have in-house database for parts and want atomic libraries.
Also note that a KiCad symbol can have both one default footprint and a list of other fitting footprints (or a footprint name “filter”). Or it may have only a list of footprints but no default one.