Обычно 2–3 слоя: primitives → semantic (и опционально component tokens). Semantic используют в продуктах; component tokens — только если нужно локальное уточнение без утечки primitives.
Разбор
- Избегайте прямого primitive в экранах.
- Имена отражают роль, не внешний вид (
danger, не red).
- Документируйте alias.
- Согласуйте с платформами (web/iOS/Android).
Итог
Иерархия токенов отделяет палитру от смысла и защищает темы.