| name | react-native-dls |
| description | Enforce design token usage in React Native. Use when enforcing a design system, preventing hardcoded styles, or implementing theme tokens in React Native. |
| metadata | {"triggers":{"files":["**/*Screen.tsx","**/*Component.tsx","**/theme/**","**/styles/**"],"keywords":["StyleSheet","styled-components","theme","colors","spacing"]}} |
React Native Design System
Priority: P1 (HIGH)
Enforce design token usage in React Native apps.
Guidelines
- Structure: Define tokens in
theme/colors.ts, spacing.ts, typography.ts.
- Usage: Import tokens (
colors.primary) instead of literals (#000).
- Styling: Compatible with
StyleSheet and styled-components.
Anti-Patterns
- No Inline Colors: Use
'#FF0000' → Error. Import from theme/colors.
- No Magic Spacing: Use
padding: 16 → Error. Use spacing.md.
- No Inline Fonts: Define
fontSize: 20 → Error. Use typography.h1.
References
See references/usage.md for design token usage examples.
Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant: