tailwind-best-practices
Tailwind CSS patterns and conventions. Use when writing responsive designs, implementing dark mode, creating reusable component styles, configuring Tailwind, or migrating from v3 to v4. Triggers on tasks involving Tailwind classes, responsive design, dark mode, CSS styling, or "migrate to Tailwind v
By asyrafhussin · 711 installs
npx skills add asyrafhussin/agent-skills --skill tailwind-best-practices
Source repository · Upstream listing
Tailwind CSS Best Practices
Comprehensive patterns for building consistent, maintainable interfaces with Tailwind CSS v3.4+ and v4. Contains 29 rules covering responsive design, dark mode, component patterns, configuration, and v4 migration.
Metadata
Version: 1.0.0
Framework: Tailwind CSS v3.4+ / v4.0+
Rule Count: 29 rules across 8 categories
License: MIT
Documentation: [tailwindcss.com/docs](https://tailwindcss.com/docs)
Step 1: Detect Tailwind Version
Always check the version before giving any advice. v3 and v4 are fundamentally different.
Check package.json for the installed version:
Also check for these signals:
Signal Version
tailwind.config.js exists v3
@import "tailwindcss" in CSS v4
@tailwindcss/vite in dependencies v4
@tailwindcss/postcss in dependencies v4
@theme {} block in CSS v4
If v3 : Apply resp , dark , comp , config rules. Note that v4 is available.
If v4 : Apply v4 rules. tailwind.config.js patterns do NOT apply — use @theme {} instead.
If migrating v3 → v4 : Follow v4 migration rules directly.
When to Apply
Reference these guidelines when:
Writing responsive layouts
Implementing dark mode
Creating reusable component styles
Configuring Tailwind (v3 or v4)
Migrating a project from v3 to v4
Setting up a new project with v4
Rule Categories by Priority
Priority Category Impact Prefix Version
1 Responsive Design CRITICAL resp v3 / v4
2 Dark Mode CRITICAL dark v3 / v4
3 Component Patterns HIGH comp v3 / v4
4 Custom Configuration HIGH config v3
5 V4 & Migration HIGH v4 v4 only
6 Spacing & Typography MEDIUM space v3 / v4
7 Animation MEDIUM anim v3 / v4
8 Performance LOW perf v3 / v4
Quick Reference
1. Responsive Design (CRITICAL)
resp mobile first Mobile first approach
resp breakpoints Use breakpoints correctly
resp container Container patterns
resp grid flex Grid vs Flexbox decisions
resp hidden shown Conditional display
2. Dark Mode (CRITICAL)
dark setup Configure dark mode
dark classes Apply dark mode classes
dark toggle Implement dark mode toggle
dark system preference Respect system preference
dark colors Design for both modes
3. Component Patterns (HIGH)
comp clsx cn Conditional classes utility
comp variants Component variants pattern
comp slots Slot based components
comp composition Composing utilities
4. Custom Configuration — v3 only (HIGH)
config extend Extend vs override theme
config colors Custom color palette
config fonts Custom fonts
config screens Custom breakpoints
config plugins Using plugins
5. V4 & Migration (HIGH)
v4 installation Install v4 with Vite or PostCSS, @source , @reference
v4 theme configuration Replace tailwind.config.js with @theme {} in CSS
v4 custom utilities @utility , @custom variant , @variant , @plugin
v4 migration Step by step v3 → v4 migration with renamed utilities, starting: , forced colors:
6. Spacing & Typography (MEDIUM)
space consistent Consistent spacing scale
space margins Margin patterns
space padding Padding patterns
typo scale Typography scale
typo line height Line height
7. Animation (MEDIUM)
anim transitions Transition utilities
anim keyframes Custom keyframes
anim reduced motion Respect motion preferences
8. Performance (LOW)
perf purge Content configuration
perf jit JIT mode benefits
perf arbitrary Arbitrary values usage
Essential Patterns
Mobile First Responsive Design
Dark Mode Implementation
v3 — tailwind.config.js :
v4 — CSS only, no config file:
Component — identical in both versions:
Conditional Classes with clsx/cn
Theme Configuration — v3 vs v4
v3 — tailwind.config.js :
v4 — app.css only, no JS config:
See v4 theme configuration and v4 migration rules for full details.
Responsive Grid Layout
Form Styling
Animations with Reduced Motion
How to Use
Always run Step 1 (version detection) first, then read the relevant rule files:
v3 projects:
v4 projects:
Migrating v3 → v4:
References
[Tailwind CSS Documentation](https://tailwindcss.com/docs) Official documentation
[Responsive Design Guide](https://tailwindcss.com/docs/responsive design) Mobile first patterns
[Dark Mode Guide](https://tailwindcss.com/docs/dark mode) Theme implementation
[Configuration Guide](https://tailwindcss.com/docs/configuration) Customization
[Tailwind UI](https://tailwindui.com) Official component library
[Headless UI](https://headlessui.com) Accessible components
[Heroicons](https://heroicons.com) Icon library
Ecosystem Tools
Tailwind CSS IntelliSense VS Code autocomplete and linting
Prettier Plugin Automatic class sorting
tailwind merge Conflict free class merging
clsx Conditional class utility
CVA Component variant system
License
MIT License See repository for full license text.
This skill is part of the Agent Skills collection, providing AI powered development assistance with industry best practices.