Una responsabilidad por archivo
Cada módulo debe resolver un problema concreto. Si una clase pertenece a otro archivo, no debe añadirse donde resulte “más cómodo”.
Guidelines reúne las reglas de uso del framework para mantener claridad estructural, consistencia visual y escalabilidad real del sistema.
Un framework no se mantiene limpio solo por su código, sino por la manera en que se usa. Esta guía define principios y criterios para tomar decisiones consistentes al construir, extender o documentar el sistema.
Su objetivo es evitar duplicación, clases arbitrarias, mezcla de responsabilidades y CSS de proyecto dentro del núcleo del framework.
Cada módulo debe resolver un problema concreto. Si una clase pertenece a otro archivo, no debe añadirse donde resulte “más cómodo”.
La base del sistema corresponde al estado móvil. Los breakpoints extienden el comportamiento, no lo corrigen desde desktop.
El sistema debe apoyarse en variables y escalas oficiales antes de introducir nuevos valores aislados.
Si una necesidad se repite, debe convertirse en una solución sistemática, no en un parche local.
Es preferible tener menos clases bien justificadas que muchas utilidades con funciones superpuestas.
El CSS específico del sitio debe vivir fuera del núcleo o en overrides, no dentro del framework base.
Si la necesidad es repetible, pertenece al sistema y mantiene coherencia con la arquitectura existente, puede convertirse en helper o módulo nuevo.
Si solo resuelve una situación aislada del proyecto, debe quedarse fuera del core.
No repitas helpers que ya existen con otro nombre o en otro archivo.
No agregues clases fuera de escala o sin una lógica reutilizable clara.
No metas spacing en stack, ni grid en align, ni text helpers en typography.
No lleves decisiones visuales específicas del sitio al core del framework.
Container
Layout / Grid
Section / Stack
Typography / Text
Spacing / Align / Visibility
Este orden ayuda a construir primero la estructura, luego el ritmo, después la jerarquía visual y por último los ajustes finos.
Continúa con naming conventions para definir la lógica de nombres del sistema.