tailwind-consolidate-classes

Enforces consolidation of static Tailwind CSS classes into a single template literal when using cn(), clsx(), or classnames(). Use when writing or reviewing Tailwind CSS class merging utilities, or wh

SKILL.md

GitHub

Tailwind CSS: Consolidate Static Classes

When using cn(), clsx(), or classnames(), consolidate all static class names into a single template literal string to enable automatic sorting and deduplication by eslint-plugin-better-tailwindcss.

Preferred

className={cn(
  `
    relative overflow-hidden rounded-xl
    bg-white text-gray-900
    dark:bg-gray-800 dark:text-white
  `,
  className,
)}

Avoid

className={cn(
  'relative overflow-hidden rounded-xl',
  `
    bg-white text-gray-900
    dark:bg-gray-800 dark:text-white
  `,
  className,
)}

Exception

Separate strings are acceptable only when conditional logic requires it:

className={cn(
  `
    relative overflow-hidden rounded-xl
    bg-white text-gray-900
    dark:bg-gray-800 dark:text-white
  `,
  isActive && 'ring-2 ring-primary',
  className,
)}