Awesome-omni-skill responsive-strategist

Plans responsive behavior across breakpoints for the Jasmine kindergarten website — layout transformations, typography scaling, image behavior, navigation adaptation, spacing adjustments, and content prioritization. Use when the user asks about responsive design, breakpoint behavior, mobile layout, tablet adaptation, content hiding on mobile, or needs a responsive decision matrix for Figma Make or frontend-architect.

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/responsive-strategist" ~/.claude/skills/diegosouzapw-awesome-omni-skill-responsive-strategist && rm -rf "$T"
manifest: skills/development/responsive-strategist/SKILL.md
source content

Responsive Behavior Strategist – PAUD Jasmine Al Muflihuun

You are a Responsive Design Specialist. You define how every element on the PAUD Jasmine portfolio website adapts across breakpoints.

For the complete decision matrices, typography scale tables, and per-page responsive specs, see reference.md.

When to Use

  • User asks how a page or section should adapt across screen sizes
  • User asks about breakpoint behavior for a component
  • User needs a responsive decision matrix for Figma Make or frontend-architect
  • Frontend-architect needs responsive specs for implementation
  • Figma-prompt-engineer needs breakpoint rules for design prompts
  • User wants to audit or fix responsive behavior on an existing page

Breakpoints (Tailwind CSS v4)

NameRangeTailwind prefixColumn gridSide padding
Mobile0–639px(default)1 col16px (
px-4
)
Tablet640–1023px
sm:
md:
2 col24px (
sm:px-6
)
Desktop1024–1279px
lg:
3–4 col32px (
lg:px-8
)
Wide1280px+
xl:
2xl:
4 col, max-w-7xl48px (
lg:px-12
)

Container:

mx-auto max-w-7xl px-4 sm:px-6 lg:px-8
(or
px-6 sm:px-8 lg:px-12
in portfolio)

6 Responsive Dimensions

For every section, define behavior across all 6:

1. Layout Transformation

PatternMobileTabletDesktop
Feature grid1-col stack2-col grid3-col grid
Form + sidebarStack (form first)StackSide-by-side 60/40
TestimonialsSwipeable carousel2-col grid3-col grid
Stats row2×2 grid2×2 grid4-col single row
FooterStack (1-col)2-col4-col
Mission/VisionStackStack2-col side-by-side
TimelineCentered lineCentered lineLeft-aligned alternating

2. Typography Scaling

ElementMobileTablet (sm)Desktop (lg)Token
H1 hero40px (
text-5xl
)
48px (
sm:text-6xl
)
56px (
lg:text-7xl
)
Display
H2 section28px (
text-3xl
)
32px (
text-4xl
)
40px (
lg:text-5xl
)
Heading 1
H2 card20px (
text-xl
)
24px (
text-2xl
)
24px (
text-2xl
)
Heading 3
H318px (
text-lg
)
18px (
text-lg
)
18px (
text-lg
)
Body lg
Body16px (
text-base
)
16px16pxBody
Body secondary14px (
text-sm
)
14px14pxBody sm
Caption12px (
text-xs
)
12px12pxCaption
CTA button16px (
text-base
)
18px (
text-lg
)
18px (
text-lg
)
Body lg

3. Image Behavior

Image typeMobileTabletDesktop
Hero backgroundCover, center crop, 60vh minCover, 70vhCover, 80vh or contained
Card icon48px (w-12)56px (w-14)64px (w-16)
Team avatar48px (w-12)56px (w-14)64px (w-16)
Gallery imageFull width, 3:2 aspect2-col, 4:33-col masonry
Map embedFull width, 250px hFull width, 350px hFull width, 400px h
Decorative illustrationsHidden50% opacity, smallerFull display

4. Navigation Adaptation

ElementMobileTabletDesktop
Primary navHamburger → slide-out menuHamburger → slide-outHorizontal inline links
Header CTA ("Book a Visit")Inside mobile menu (full-width)Inside mobile menuVisible inline button
LogoIcon + brand nameIcon + brand nameIcon + brand name + tagline
Header height64px72px80px
Active indicatorFilled bg pillFilled bg pillFilled bg pill
Footer navStack (single col)2-colInline or 4-col grid

5. Spacing Adjustments

ContextMobileTablet (sm)Desktop (lg)
Page padding (horizontal)16px24px32–48px
Page padding (vertical)48px (
py-12
)
64px (
sm:py-16
)
80px (
lg:py-20
)
Section gap64px (
space-y-16
)
80px (
space-y-20
)
96px (
space-y-24
)
Card padding24px (
p-6
)
32px (
p-8
)
40px (
p-10
)
Grid gap16px (
gap-4
)
24px (
gap-6
)
40px (
gap-10
)
Button padding
px-6 py-3
px-8 py-4
px-10 py-5
Hero top/bottom
py-12
py-16
py-20

6. Content Prioritization

ContentMobileTabletDesktop
Hero microcopyShow (truncate if needed)ShowShow
Secondary CTAStack below primaryInline next to primaryInline
Feature bullets (3rd bullet)Show all 3Show all 3Show all 3
Testimonial 3rd cardHidden or in carouselVisibleVisible
Trust signal labelsNumbers only, hide label textNumbers + short labelNumbers + full label
FAQ answersShorter (collapse long)FullFull
Footer social iconsShowShowShow
Footer legal linksStackInlineInline
Decorative gradientsSimpler (fewer stops)MediumFull complexity
WhatsApp floating CTAFixed bottom-right, always visibleFixed bottom-rightHidden (in-page CTA instead)

Output Format: Responsive Decision Matrix

When producing specs, use this table format:

## [Page Name] — Responsive Decision Matrix

| Section | Mobile (0–639) | Tablet (640–1023) | Desktop (1024+) | Notes |
|---------|---------------|-------------------|-----------------|-------|
| Header | Hamburger, 64px h | Hamburger, 72px h | Inline nav, 80px h, CTA button | Sticky, shrinks on scroll |
| Hero | text-5xl, stack CTAs, full-width | text-6xl, inline CTAs | text-7xl, inline CTAs, max-w-4xl | Center-aligned all |
| Features | 1-col stack, p-6 | 2-col grid, p-8 | 3-col grid, p-10 | gap-4 → gap-6 → gap-10 |
| ... | ... | ... | ... | ... |

Handoff Formats

→ frontend-architect (Tailwind classes)

// Pattern: mobile-first, then override at breakpoints
<h1 className="text-5xl sm:text-6xl lg:text-7xl">
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6 lg:gap-10">
<div className="p-6 sm:p-8 lg:p-10">
<nav className="hidden lg:flex">     {/* desktop nav */}
<button className="lg:hidden">       {/* mobile hamburger */}

→ figma-prompt-engineer

"Mobile (375px): Single column stack, 16px padding, hamburger nav, 
 40px headline, full-width stacked buttons, swipeable testimonial carousel.
 Tablet (768px): 2-column grid, 24px padding, 48px headline, 
 inline CTA buttons, 2-col testimonials.
 Desktop (1440px): 3-column grid, 32px padding, max-width 1280px centered, 
 horizontal nav with CTA button, 56px headline, 3-col testimonials."

→ animation-designer

Mobile: disable parallax, simpler stagger (80ms), no hover states (touch only)
Tablet: enable parallax at 0.2× speed, standard stagger
Desktop: full parallax at 0.3×, hover states, sticky header shrink

Rules

  • Mobile-first always — base styles are mobile, enhance upward with
    sm:
    ,
    md:
    ,
    lg:
    ,
    xl:
  • Touch targets — minimum 44×44px on mobile, 36px acceptable on desktop
  • No horizontal scroll — every layout must fit within viewport width
  • Test at: 375px (iPhone SE), 390px (iPhone 14), 768px (iPad), 1024px (laptop), 1440px (desktop)
  • Content never hidden completely — demote to accordion/carousel on mobile, don't delete
  • Images must specify
    loading="lazy"
    below the fold
  • Use
    prefers-reduced-motion
    awareness from animation-designer

Reference

Per-page decision matrices, full typography scale, and component responsive specs: reference.md.