The best systems encode shared decisions: type, space, color, interaction, language, and implementation guidance.
Start with repetition
Do not invent a library in isolation. Find patterns already repeated in the product, improve them, and document why they work.
Measure adoption by the time and ambiguity the system removes.