uniwind-best-practices
33
总安装量
33
周安装量
#6215
全站排名
安装命令
npx skills add https://github.com/pproenca/dot-skills --skill uniwind-best-practices
Agent 安装分布
opencode
31
gemini-cli
30
codex
30
github-copilot
28
amp
26
kimi-cli
26
Skill 文档
Uniwind Best Practices
Comprehensive performance optimization and best practices guide for Uniwind – the fastest Tailwind CSS bindings for React Native. Contains 45+ rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
When to Apply
Reference these guidelines when:
- Setting up Uniwind in a new React Native project
- Configuring Metro plugin and CSS entry points
- Building theme systems with CSS variables
- Integrating third-party components with className support
- Creating responsive layouts for mobile and tablet
- Optimizing styling performance
- Migrating from NativeWind to Uniwind
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Build-Time Configuration | CRITICAL | build- |
| 2 | Theme Architecture | CRITICAL | theme- |
| 3 | Component Integration | HIGH | comp- |
| 4 | Responsive Design | HIGH | resp- |
| 5 | Performance Optimization | MEDIUM-HIGH | perf- |
| 6 | Platform Patterns | MEDIUM | plat- |
| 7 | State & Interaction | MEDIUM | state- |
| 8 | Migration & Compatibility | LOW-MEDIUM | compat- |
Quick Reference
1. Build-Time Configuration (CRITICAL)
build-metro-config– Configure Metro Plugin with Required Optionsbuild-css-entry– Place CSS Entry File in App Root Directorybuild-typescript-types– Configure TypeScript Definition File Locationbuild-restart-metro– Restart Metro After Configuration Changesbuild-debug-mode– Enable Debug Mode During Developmentbuild-rem-polyfill– Configure rem Base Value for Design System Consistency
2. Theme Architecture (CRITICAL)
theme-css-variables– Define Theme Variables with @theme Directivetheme-variant-blocks– Use @variant Blocks for Theme Definitionstheme-consistent-variables– Define Identical Variables Across All Themestheme-custom-registration– Register Custom Themes in Metro Configtheme-oklch-colors– Use OKLCH Color Space for Perceptual Uniformitytheme-light-dark-function– Use light-dark() Function for Adaptive Colorstheme-no-provider– Remove ThemeProvider Wrapper from App
3. Component Integration (HIGH)
comp-with-uniwind– Use withUniwind for Third-Party Componentscomp-module-level– Define Wrapped Components at Module Levelcomp-prop-mapping– Use Custom Prop Mappings for Non-Style Propscomp-accent-colors– Use accent-* Classes for Color Prop Extractioncomp-reanimated– Reanimated Components Work Without withUniwindcomp-custom-css– Use Custom CSS Classes for Complex Reusable Styles
4. Responsive Design (HIGH)
resp-mobile-first– Design Mobile-First with Progressive Enhancementresp-limit-breakpoints– Limit Breakpoints to 3-5 for Maintainabilityresp-visibility-toggle– Use hidden/flex for Responsive Visibilityresp-custom-breakpoints– Define Custom Breakpoints with Semantic Namesresp-responsive-spacing– Scale Spacing and Typography Responsively
5. Performance Optimization (MEDIUM-HIGH)
perf-static-classnames– Use Complete Static Class Names for Build-Time Resolutionperf-use-resolve-sparingly– Use useResolveClassNames Sparinglyperf-memoize-variants– Memoize Variant Style Objectsperf-tailwind-merge– Use tailwind-merge for Class Deduplicationperf-avoid-inline-styles– Prefer className Over Inline style Propperf-combine-styles– Combine className and style Prop Correctly
6. Platform Patterns (MEDIUM)
plat-ios-android-selectors– Use Platform Selectors for iOS/Android Differencesplat-safe-area-context– Use react-native-safe-area-context for Safe Areasplat-yoga-layout– Understand Yoga Layout Engine Differencesplat-web-selector– Use web: Selector for Cross-Platform Appsplat-font-families– Configure Font Families Without Fallbacks
7. State & Interaction (MEDIUM)
state-pressable-states– Use Pressable with active:/focus:/disabled: Statesstate-data-selectors– Use Data Selectors for Component State Stylingstate-no-hover– Avoid hover: on Native – Use active: Insteadstate-group-variants– Use Group Variants for Parent-Child Styling (WIP)state-dark-mode– Use dark: Variant for Dark Mode Styles
8. Migration & Compatibility (LOW-MEDIUM)
compat-nativewind-migration– Follow NativeWind Migration Checklistcompat-tailwind-4-syntax– Use Tailwind 4 CSS-First Configurationcompat-rem-default– Account for Different rem Default Valuescompat-cssinterop-replacement– Replace cssInterop with withUniwindcompat-safe-area-changes– Replace *-safe Classes with Safe Area Context
How to Use
Read individual reference files for detailed explanations and code examples:
- Section definitions – Category structure and impact levels
- Rule template – Template for adding new rules
Reference Files
| File | Description |
|---|---|
| AGENTS.md | Complete compiled guide with all rules |
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |