Primitive tokens
Couche basse d'un système de tokens 3 niveaux : valeurs brutes (raw values) sans intent ni contexte. Exemples : `blue-500: #3b82f6`, `space-4: 16px`, `radius-md: 8px`. Selon Nathan Curtis (référence dans le domaine) : *'primitive tokens as the options'*, le menu complet de couleurs/spacings disponibles dont seul un sous-ensemble sera référencé par les semantic tokens.
Forces
- Permet de changer toute la palette en touchant 1 seule couche
- Naming neutre, pas de pollution sémantique côté primitive
Limites
- Les composants ne doivent JAMAIS référencer une primitive directement, anti-pattern fréquent
- Sans `$description` DTCG, les LLMs interpolent les primitives comme si elles avaient un intent (ex: utiliser `red-500` comme erreur)
Pour qui
- DS avec ≥2 brands ou ≥2 themes, la couche primitive devient le levier de réutilisation
- Équipes qui veulent éviter la dette de palette hardcoded