Use when the task asks for a visually strong landing page, website, app, prototype, demo, or game UI. This skill enforces restrained composition, image-led hierarchy, cohesive content structure, and tasteful motion while avoiding generic cards, weak branding, and UI clutter.
Use this skill when the quality of the work depends on art direction, hierarchy, restraint, imagery, and motion rather than component count.
Goal: ship interfaces that feel deliberate, premium, and current. Default toward award-level composition: one big idea, strong imagery, sparse copy, rigorous spacing, and a small number of memorable motions.
For this application, use the current Gym repo structure instead of generic frontend assumptions:
src/app/src/app/(protected)/member, src/app/(protected)/owner, and src/app/(protected)/staffsrc/app/globals.csssrc/app/, especially src/app/routine-creator.css and src/app/routine-execution.csssrc/components/feature/src/components/layout/src/components/ui/src/actions/src/lib/When applying this skill in this repo:
src/components/feature/workout-session-editor.tsx, src/components/feature/weekly-plan-editor.tsx, or src/components/feature/routine-builder.tsx before inventing new top-level structures.src/components/ui/ and route-specific presentation in feature components or route-level CSS.src/app/routine-execution.css, extend that stylesheet instead of introducing scattered inline utility styling.src/components/layout/app-shell-client.tsx and src/components/layout/sidebar.tsx when changing protected-area navigation or mobile menu behavior.Before building, write three things:
Each section gets one job, one dominant visual idea, and one primary takeaway or action.
Default sequence:
Hero rules:
If the first viewport still works after removing the image, the image is too weak. If the brand disappears after hiding the nav, the hierarchy is too weak.
Viewport budget:
100vh/100svh heroes, subtract persistent UI chrome (calc(100svh - header-height)) or overlay the header instead of stacking it in normal flow.Default to Linear-style restraint:
For app UI, organize around:
Avoid:
If a panel can become plain layout without losing meaning, remove the card treatment.
Imagery must do narrative work.
The first viewport needs a real visual anchor. Decorative texture is not enough.
If deleting 30 percent of the copy improves the page, keep deleting.
When the work is a dashboard, app surface, admin tool, or operational workspace, default to utility copy over marketing copy.
Use motion to create presence and hierarchy, not noise.
Ship at least 2-3 intentional motions for visually led work:
Prefer Framer Motion when available for:
Motion rules: