Mastra tailwind-best-practices
Tailwind CSS styling guidelines for Mastra Playground UI. This skill should be used when writing, reviewing, or refactoring styling code in packages/playground-ui and packages/playground to ensure design system consistency. Triggers on tasks involving Tailwind classes, component styling, or design tokens.
git clone https://github.com/mastra-ai/mastra
T=$(mktemp -d) && git clone --depth=1 https://github.com/mastra-ai/mastra "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/tailwind-best-practices" ~/.claude/skills/mastra-ai-mastra-tailwind-best-practices && rm -rf "$T"
.claude/skills/tailwind-best-practices/SKILL.mdTailwind Best Practices
Overview
Styling guidelines for the Mastra Playground UI, containing 5 rules across 3 categories. Rules are prioritized by impact to guide automated refactoring and code generation. These rules ensure design system consistency, prevent token drift, and maintain component library integrity.
Scope
packages/playground-uipackages/playground
When to Apply
Reference these guidelines when:
- Writing new React components with Tailwind styles
- Reviewing code for styling consistency
- Refactoring existing styled components
- Adding or modifying UI elements
Priority-Ordered Guidelines
Rules are prioritized by impact:
| Priority | Category | Impact |
|---|---|---|
| 1 | Component Usage | CRITICAL |
| 2 | Design Tokens | CRITICAL |
| 3 | ClassName Usage | HIGH |
Quick Reference
Critical Patterns (Apply First)
Component Usage:
- Use existing components from
(@playground-ui/ds/components/
)component-use-existing - Never create new components in the
folderds/
Design Tokens:
- Only use tokens from
intailwind.config.ts
(@playground-ui
)tokens-use-existing - Never modify design tokens or
(tailwind.config.ts
)tokens-no-modification
High-Impact Patterns
ClassName Usage:
- No arbitrary Tailwind values except
andheight
(width
)classname-no-arbitrary - No
prop on DS components exceptclassName
/h-
onw-
andDialogContent
(Popover
)classname-no-ds-override
References
Full documentation with code examples is available in:
- Complete guide with all patternsreferences/tailwind-best-practices-reference.md
- Individual rule files organized by categoryreferences/rules/
To look up a specific pattern, grep the rules directory:
grep -l "component" references/rules/ grep -l "token" references/rules/ grep -l "className" references/rules/
Rule Categories in references/rules/
references/rules/
- Component usage rules (1 rule)component-*
- Design token rules (2 rules)tokens-*
- ClassName usage rules (2 rules)classname-*