Frontend Design
Orchestrator for creating distinctive, production-grade interfaces.
Skill Routing
Based on needs, invoke specialized skills:
| Need |
Skill |
Content |
| Design tokens |
See references/design-md-format.md |
DESIGN.md token parsing, export |
| Design direction |
frontend-design-philosophy |
Aesthetic extremes, anti-patterns |
| CSS implementation |
frontend-css-patterns |
Typography, color, motion, spatial |
| React/Vue patterns |
See references/react-vue.md |
Framer Motion, Vue Transitions |
| Rails/Hotwire |
See references/rails-hotwire.md |
ViewComponent, Stimulus, Turbo |
Framework Resources
React/Vue
See references/react-vue.md for:
- Framer Motion staggered animations
- Vue Transition/TransitionGroup patterns
- Component architecture with design tokens
Rails/Hotwire
See references/rails-hotwire.md for:
- ViewComponent with sidecar styles
- Stimulus reveal/toggle controllers
- Turbo Frames & Streams with animations
- ERB layout patterns with content_for
- CSS design tokens and import order
Implementation Resources
| Resource |
Content |
| ui-implementation-guide.md |
Typography rules, color, forms, buttons, tables |
| motion-patterns.md |
Page load, scroll triggers, hover, performance |
| css-polish-tips.md |
Accessibility, scroll, focus, defensive CSS |
| landing-page-design.md |
Section design, palettes, typography pairings |
Workflow
1. Check for design tokens
- Look for DESIGN.md in project root
- If found: parse tokens, use as source of truth for colors, typography, spacing
- See references/design-md-format.md for format details
2. Clarify design direction
- Invoke `frontend-design-philosophy` for aesthetic guidance
- User picks: brutalist, minimalist, luxury, playful, etc.
3. Implement CSS foundation
- Invoke `frontend-css-patterns` for typography, color, motion
- If DESIGN.md tokens exist: map tokens to CSS variables or Tailwind theme
- Otherwise: customize Tailwind or write CSS variables
4. Apply framework patterns
- React/Vue: Use references/react-vue.md
- Rails/Hotwire: Use references/rails-hotwire.md
5. Polish and validate
- Use references/css-polish-tips.md for accessibility
- Use references/motion-patterns.md for animation
- Run validation checklist from philosophy skill
Quick Reference
Web Interface Standards
See references/web-interface-standards.md for:
- Keyboard operability requirements (WAI-ARIA widget patterns)
- Touch target sizing (44px mobile, 24px desktop)
- Form behavior (Enter submission, autocomplete, mobile keyboards)
- Animation accessibility (
prefers-reduced-motion)
- Network performance budgets (POST < 500ms, virtualization thresholds)
Validation Checklist:
1---2name: frontend-design-23description: Create distinctive, production-grade frontend interfaces with high design quality. Use when building web components, pages, or applications. Includes framework-specific guidance for Tailwind, React, Vue, and Rails/Hotwire ecosystems.4---56# Frontend Design78Orchestrator for creating distinctive, production-grade interfaces.910## Skill Routing1112Based on needs, invoke specialized skills:1314| Need | Skill | Content |15|------|-------|---------|16| Design tokens | See `references/design-md-format.md` | DESIGN.md token parsing, export |17| Design direction | `frontend-design-philosophy` | Aesthetic extremes, anti-patterns |18| CSS implementation | `frontend-css-patterns` | Typography, color, motion, spatial |19| React/Vue patterns | See `references/react-vue.md` | Framer Motion, Vue Transitions |20| Rails/Hotwire | See `references/rails-hotwire.md` | ViewComponent, Stimulus, Turbo |2122## Framework Resources2324### React/Vue2526See [references/react-vue.md](references/react-vue.md) for:27- Framer Motion staggered animations28- Vue Transition/TransitionGroup patterns29- Component architecture with design tokens3031### Rails/Hotwire3233See [references/rails-hotwire.md](references/rails-hotwire.md) for:34- ViewComponent with sidecar styles35- Stimulus reveal/toggle controllers36- Turbo Frames & Streams with animations37- ERB layout patterns with content_for38- CSS design tokens and import order3940## Implementation Resources4142| Resource | Content |43|----------|---------|44| [ui-implementation-guide.md](references/ui-implementation-guide.md) | Typography rules, color, forms, buttons, tables |45| [motion-patterns.md](references/motion-patterns.md) | Page load, scroll triggers, hover, performance |46| [css-polish-tips.md](references/css-polish-tips.md) | Accessibility, scroll, focus, defensive CSS |47| [landing-page-design.md](references/landing-page-design.md) | Section design, palettes, typography pairings |4849## Workflow5051```521. Check for design tokens53 - Look for DESIGN.md in project root54 - If found: parse tokens, use as source of truth for colors, typography, spacing55 - See references/design-md-format.md for format details56572. Clarify design direction58 - Invoke `frontend-design-philosophy` for aesthetic guidance59 - User picks: brutalist, minimalist, luxury, playful, etc.60613. Implement CSS foundation62 - Invoke `frontend-css-patterns` for typography, color, motion63 - If DESIGN.md tokens exist: map tokens to CSS variables or Tailwind theme64 - Otherwise: customize Tailwind or write CSS variables65664. Apply framework patterns67 - React/Vue: Use references/react-vue.md68 - Rails/Hotwire: Use references/rails-hotwire.md69705. Polish and validate71 - Use references/css-polish-tips.md for accessibility72 - Use references/motion-patterns.md for animation73 - Run validation checklist from philosophy skill74```7576## Quick Reference7778### Web Interface Standards7980See [references/web-interface-standards.md](references/web-interface-standards.md) for:81- Keyboard operability requirements (WAI-ARIA widget patterns)82- Touch target sizing (44px mobile, 24px desktop)83- Form behavior (Enter submission, autocomplete, mobile keyboards)84- Animation accessibility (`prefers-reduced-motion`)85- Network performance budgets (POST < 500ms, virtualization thresholds)8687**Validation Checklist:**88- [ ] Distinctive typography (not default fonts)89- [ ] Intentional, limited color palette90- [ ] Layout breaks predictable patterns91- [ ] Motion serves purpose92- [ ] Clear design direction93- [ ] Responsive quality maintained94- [ ] Accessibility preserved