UI development skill covering design token usage, shadcn/ui + Radix composition patterns, accessibility requirements, anti-patterns catalog, and brand context for demo and demo. Auto-loads when working on TSX components, CSS, or UI design tasks.
This skill provides repo-specific guidance for building UI components in the open-sharia-enterprise monorepo. It covers design tokens, component patterns, accessibility, anti-patterns, and per-app brand context.
.tsx component files in apps/*/src/components/globals.css or Tailwind configurationlibs/ts-ui/libs/ts-ui-tokens/Consult these reference docs for detailed guidance on specific topics:
bg-primary, text-muted-foreground, border-border (not hardcoded colors)React.ComponentProps<"element"> — not React.forwardRefradix-ui unified package — not @radix-ui/react-slot individual packages; use Slot.Root from unifieddata-slot="component-name" on every component root elementfocus-visible: — not focus: (keyboard-only focus rings)cn() from shared lib — clsx + tailwind-merge for class composition.variants.ts for reuse.dark counterpart — verify contrast in both modesmd:, lg: prefixes!important — use @layer specificity or Tailwind modifiers@apply outside @layer base — defeats utility-first purposestyle={{}} in production — use Tailwind utilitiesfocus: without visible — always focus-visible: for keyboard userstransition-all — specify explicit properties: transition-colors, transition-opacityease-out or custom cubic-bezierfont-family — use next/font for optimization