
Responsive Design
- 306 installs
- 40 repo stars
- Updated August 4, 2026
- akillness/oh-my-skills
responsive-design is a Claude Code skill that guides developers through implementing and reviewing responsive layouts, breakpoints, fluid grids, and touch-friendly UI so web apps render correctly across phones, tablets,
About
responsive-design is a frontend skill from akillness/oh-my-skills that helps developers implement and audit responsive web layouts. The skill covers breakpoint strategy, fluid grid systems, viewport-aware typography, and touch-friendly interaction targets so interfaces adapt cleanly from mobile to desktop. Developers reach for responsive-design when shipping multi-device web apps, fixing layout regressions on narrow viewports, or reviewing CSS and component structure before release. It pairs naturally with design-system work and complements media-query debugging when Tailwind, CSS Grid, or Flexbox layouts break at specific widths.
- Breakpoint and layout guidance
- Mobile-first CSS patterns
- Accessible touch targets
- Fluid typography and spacing
- Cross-device QA checklist
Responsive Design by the numbers
- 306 all-time installs (skills.sh)
- Ranked #752 of 2,245 Frontend Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/akillness/oh-my-skills --skill responsive-designAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 306 |
|---|---|
| repo stars | ★ 40 |
| Last updated | August 4, 2026 |
| Repository | akillness/oh-my-skills ↗ |
How do you implement responsive breakpoints and fluid grids?
Implement and review responsive layouts, breakpoints, fluid grids, and touch-friendly UI so web apps render correctly on phones, tablets, and desktops.
Who is it for?
Frontend developers shipping SaaS or marketing sites who need structured guidance on breakpoints, grids, and mobile-friendly UI patterns.
Skip if: Teams building native-only mobile apps or server-side APIs with no layout or CSS surface area to optimize.
When should I use this skill?
A developer asks to implement, fix, or review responsive layout, breakpoints, fluid grids, or touch-friendly UI across device sizes.
What you get
Reviewed responsive layout plan, breakpoint map, fluid grid rules, and touch-target checklist for target viewports.
- breakpoint map
- layout review notes
- touch-target checklist
Files
Responsive Design
Use this skill when the job is to name the failing responsive surface, choose the smallest viable adaptation packet, and leave behind a short strategy + verification brief.
The job is not to dump generic CSS recipes, paste framework snippets, or absorb every neighboring frontend concern.
This skill should: 1. classify the responsive failure first, 2. choose one primary responsive packet, 3. keep viewport vs container ownership explicit, 4. separate dense-data and media cases from generic layout advice, 5. keep reflow/verification visible, 6. route neighboring frontend work honestly.
Read these support docs first:
- references/intake-packets-and-route-outs.md
- references/layout-decision-checklist.md
- references/handoff-boundaries.md
When to use this skill
- A team says “this page breaks on mobile” and the real responsive surface is still unclear.
- A dashboard, nav, form, card grid, pricing page, table, or embed needs a responsive strategy before more breakpoints are added.
- You need to decide whether the fix belongs in viewport layout rules, container queries, intrinsic layout, responsive media handling, or verification/reflow follow-up.
- A launch-readiness pass uncovered overflow, wrapping, density, or zoom/reflow failures and someone needs one bounded packet instead of a CSS lecture.
- The request mixes page-level adaptation, component reuse, and dense-data pressure and needs routing before implementation.
When not to use this skill
- The main task is reusable primitive / slot / variant API design or component-family ownership →
ui-component-patterns - The main task is keyboard/focus behavior, semantics, labels, contrast, reduced motion, or accessibility-heavy remediation →
web-accessibility - The main task is breakpoint governance, token policy, or cross-product responsive standards →
design-system - The main task is broad UI critique, polish, heuristic review, or launch-readiness audit across many dimensions →
web-design-guidelines - The main task is React hydration, rerender churn, or client-boundary performance behavior →
react-best-practices - The responsive strategy is already clear and the job is just implementation; in that case implement directly instead of re-running the router
Instructions
Step 1: Frame the responsive job before naming CSS
Capture the minimum intake packet first.
responsive_intake:
surface: page-shell | nav | form | table | dashboard | card-grid | media-embed | component-slot | mixed | unknown
workflow_type: bug-fix | refactor-plan | launch-readiness | review-follow-up | design-handoff | unknown
primary_packet: page-layout | component-slot | dense-data | media-behavior | verification-reflow | mixed | unknown
pressure_source: viewport-width | parent-container | content-density | localization-copy | zoom-reflow | mixed | unknown
signal_source: bug-report | screenshot | browser-resize | qa-review | design-review | a11y-review | mixed | unknown
confidence: high | medium | lowRule: do not start with “add another breakpoint.” First label the failing responsive surface.
Step 2: Choose exactly one primary responsive packet
Use the router in references/intake-packets-and-route-outs.md.
Primary packets: 1. page-layout 2. component-slot 3. dense-data 4. media-behavior 5. verification-reflow
Pick the highest-leverage packet for the current decision. List anything else as follow-up, not as equal co-owners.
Step 3: Keep the invariants visible
These rules survive every answer:
- mobile-first defaults are still the safest baseline for feature delivery
- intrinsic layout beats breakpoint sprawl when it solves the problem cleanly
- viewport rules own page-shell changes; container rules own reusable slot adaptation
- breakpoints should reflect content pressure, not device brand names
- dense tables/toolbars are special cases and often need explicit fallback choices
- responsive media needs intentional
srcset/sizes/ aspect-ratio thinking, not just width: 100% - zoom/reflow and long-copy stress are verification requirements, not afterthoughts
Step 4: Build the responsive strategy packet
Return this structure:
# Responsive Strategy Packet
## Scope
- Surface:
- Workflow type:
- Primary packet:
- Confidence: high | medium | low
## Current signal
- Main symptom:
- Pressure source:
- What is already known:
- What still needs direct verification:
## Recommended first slice
1. ...
2. ...
3. ...
## Layout decisions
- Mobile-first baseline:
- Intrinsic layout rules:
- Viewport query layer:
- Container-query usage:
- Dense-data / media fallback:
## Verification plan
- Narrow-width checks:
- Zoom / reflow checks:
- Overflow / wrapping checks:
- Content-density / localization checks:
## Ownership and route-outs
- Primary owner:
- Adjacent skills / teams:Step 5: Use the packet, not a giant CSS tutorial
Pull the packet from references/intake-packets-and-route-outs.md.
Packet rules:
page-layout→ page shell, nav/sidebar shifts, grid columns, spacing density, viewport breakpointscomponent-slot→ reusable card/panel/module behavior that changes by parent width; container queries or intrinsic component rulesdense-data→ tables, toolbars, filter bars, dashboards, and intentional fallback choices such as summary, disclosure, or horizontal scrollmedia-behavior→ image/video/embed sizing,srcset/sizes, aspect ratio, crop strategy, and art-direction edge casesverification-reflow→ zoom, reflow, overflow, long labels, localization, and screenshot-vs-manual follow-up before release
Step 6: Separate mechanism choice from ownership choice
Use this split in every serious answer:
- Mechanism — intrinsic layout, viewport queries, container queries, responsive media rules, fallback presentation
- Ownership —
responsive-design,ui-component-patterns,web-accessibility,design-system,web-design-guidelines, orreact-best-practices
If the request starts from a screenshot, QA note, or “mobile is broken” report, say explicitly that the screenshot is the signal artifact, not the finished responsive strategy.
Step 7: Route adjacent work explicitly
Use these route-outs when the problem crosses boundaries:
| If the real job is... | Route to... |
|---|---|
| reusable primitive API, variant sprawl, slot ownership, component structure | ui-component-patterns |
| semantics, keyboard/focus, labels, contrast, motion, or accessibility-heavy remediation | web-accessibility |
| shared breakpoint tokens, system-wide density rules, cross-product frontend standards | design-system |
| broad launch-readiness UI critique, hierarchy, polish, or heuristic review | web-design-guidelines |
| hydration, rerender churn, client-boundary cost, or runtime performance | react-best-practices |
Output expectations
A strong answer from this skill should: 1. identify the primary responsive packet, 2. recommend one bounded adaptation strategy, 3. name the manual verification still required, 4. avoid treating framework helpers as a complete strategy, 5. route broader frontend ownership questions outward instead of absorbing them.
Examples
Example 1: dashboard overflow on mobile
Input
Our dashboard filter bar and data table force horizontal scrolling on mobile. Help us fix the responsive behavior.
Output direction
- choose
dense-data - keep a mobile-first shell but make the table/toolbar fallback intentional
- include zoom/reflow verification and long-label checks
- route accessibility-heavy remediation to
web-accessibilityif it becomes the main issue
Example 2: reusable card in many slots
Input
The same card lives in a sidebar, a feed, and a 2-column grid. Should we use container queries or more viewport breakpoints?
Output direction
- choose
component-slot - explain why parent-container width is the main driver
- recommend container queries or intrinsic layout at the card-shell boundary
- route primitive/API redesign to
ui-component-patternsif the structure itself is wrong
Example 3: pricing page before launch
Input
Review this pricing page before launch. Cards feel cramped on mobile and the hero wraps badly.
Output direction
- keep
responsive-designon the layout-adaptation slice only - produce one packet for page layout plus dense mobile sections
- route broader hierarchy / CTA / polish review to
web-design-guidelines - keep accessibility remediation separate unless it becomes primary
Example 4: system-wide breakpoint debate
Input
Our teams all use different breakpoint and spacing rules across products. Is responsive-design the right skill?
Output direction
- explain that shared breakpoint/token governance is broader
design-systemwork - keep
responsive-designnarrower than cross-product standards - avoid over-triggering on governance-only requests
Example 5: zoom and reflow failure
Input
This form still breaks at 400% zoom and keyboard users lose context. Should we keep fixing it in responsive-design?
Output direction
- choose
verification-reflowfirst if layout ownership is still unclear - include zoom/reflow verification explicitly
- route keyboard/focus remediation to
web-accessibility - split the work instead of forcing one skill to own everything
Best practices
1. Start with the failing responsive surface, not the syntax trick. 2. Prefer intrinsic layout before adding another breakpoint. 3. Keep viewport and container ownership explicit. 4. Treat tables, toolbars, and dense dashboards as packet-worthy special cases. 5. Treat screenshots and device-mode checks as inputs, not proof of completion. 6. Keep verification honest: zoom, reflow, long copy, and overflow still matter. 7. When unsure, route neighboring frontend work explicitly instead of inflating this skill.
References
{
"skill_name": "responsive-design",
"evals": [
{
"id": 1,
"prompt": "Our dashboard filter bar and data table force horizontal scrolling on mobile. Help us fix the responsive behavior.",
"expected_output": "Keeps ownership in responsive-design, chooses a dense-data packet, proposes a mobile-first layout strategy, and includes verification for overflow/reflow rather than only adding random breakpoints.",
"assertions": [
"Output classifies the task as responsive layout or dense-data adaptation work",
"Output chooses a primary packet or equivalent bounded ownership",
"Output discusses mobile-first, layout strategy, or explicit breakpoint/container decisions",
"Output includes verification for overflow, wrapping, zoom, or reflow"
]
},
{
"id": 2,
"prompt": "The same card lives in a sidebar, a feed, and a 2-column grid. Should we use container queries or more viewport breakpoints?",
"expected_output": "Explains when container queries are appropriate, chooses a component-slot packet, and keeps reusable component API questions separate from layout adaptation.",
"assertions": [
"Output covers container queries or parent-container adaptation",
"Output distinguishes responsive layout ownership from ui-component-patterns API ownership",
"Output avoids treating viewport breakpoints as the only tool"
]
},
{
"id": 3,
"prompt": "Our teams all use different breakpoint and spacing rules across products. Is responsive-design the right skill?",
"expected_output": "Routes cross-product breakpoint/token governance to design-system instead of over-triggering responsive-design.",
"assertions": [
"Output routes shared breakpoint or token governance to design-system",
"Output explains that responsive-design is narrower than system-level governance"
]
},
{
"id": 4,
"prompt": "This form still breaks at 400% zoom and keyboard users lose context. Should we keep fixing it in responsive-design?",
"expected_output": "Distinguishes responsive layout strategy from accessibility remediation, keeps reflow verification explicit, and routes the remediation-heavy portion to web-accessibility.",
"assertions": [
"Output mentions zoom or reflow verification",
"Output routes accessibility-heavy remediation to web-accessibility",
"Output preserves responsive-design for layout-adaptation concerns if relevant"
]
},
{
"id": 5,
"prompt": "Review this pricing page before launch. Cards feel cramped on mobile, but I also want hierarchy, CTA, and polish feedback.",
"expected_output": "Keeps responsive-design on the layout-adaptation packet, names the responsive surface clearly, and routes broad UI-review work to web-design-guidelines instead of absorbing the full launch critique.",
"assertions": [
"Output keeps the main ownership on responsive layout strategy rather than broad UI critique",
"Output routes hierarchy, CTA, or polish review to web-design-guidelines",
"Output proposes a bounded responsive packet or first slice"
]
}
]
}
Handoff Boundaries for responsive-design
Use this file when multiple frontend skills could plausibly activate.
Keep work in responsive-design when
- the main job is viewport/container adaptation, overflow control, reflow planning, responsive media, or layout verification
- the user asks about breakpoints, mobile-first baselines, container queries, wrapping, or layout collapse across widths
- the problem is deciding how a page or layout surface should adapt across available space
Route to ui-component-patterns when
- the real question is reusable primitive or component-family API design
- the issue is variants, slots, compound components, or controlled-vs-uncontrolled ownership rather than responsive layout rules
Route to web-accessibility when
- the main problem is reflow remediation, touch targets, semantics, keyboard/focus behavior, labels, or manual accessibility verification
- accessibility is the core task rather than one verification dimension among several
Route to design-system when
- the task is about shared breakpoint policy, token scales, primitive naming, or governance across many products/components
- multiple component families need one system-level responsive rule before local implementation can proceed
Route to web-design-guidelines when
- the user wants a broad UI/design audit instead of implementation-first responsive strategy
- the request is mostly about overall interface quality, consistency, or guideline compliance
Mixed cases
When a request spans multiple skills, split the answer explicitly:
responsive-designowns layout-adaptation strategy and verification- neighboring skills own reusable component APIs, accessibility remediation, system governance, or broad UI review
Do not hide unclear ownership by dumping every frontend concern into breakpoint advice.
Responsive Intake Packets and Route-Outs
Use this file after the intake is classified. The goal is to pick one primary responsive packet and keep neighboring frontend work outside the main answer unless it is truly primary.
Packet router
| Packet | Use when | First decisions | Common route-outs |
|---|---|---|---|
page-layout | The page shell, nav, sidebar, grid, or section density changes with viewport width | mobile-first baseline, intrinsic grid/flex rules, minimal viewport breakpoints | web-design-guidelines for broad launch review, design-system for shared breakpoint policy |
component-slot | A reusable card, panel, toolbar, or module behaves differently based on parent width | intrinsic component layout vs container queries, slot-based adaptation | ui-component-patterns if the component API/structure is the real problem |
dense-data | Tables, dashboards, toolbars, filters, or long-label UI need intentional small-screen behavior | preserve tabular meaning vs summarize/stack/scroll, density fallback, overflow rules | web-accessibility when reflow/reading order becomes the main issue |
media-behavior | Images, video, embeds, or art direction drive the responsive problem | srcset / sizes, aspect ratio, crop strategy, embed sizing, art-direction edge cases | react-best-practices only when runtime/perf behavior becomes primary |
verification-reflow | The main risk is uncertainty about zoom, reflow, localization, or screenshot-only proof | verification matrix, long-copy stress, 320px/400% zoom checks, manual follow-up | web-accessibility for semantics/keyboard/focus remediation; web-design-guidelines for broader launch polish |
Selection rules
1. Pick the packet that answers the current decision, not every possible downstream concern. 2. If both page-shell and component-slot work are involved, choose whichever change is blocked right now and list the other as follow-up. 3. If the only honest answer is “the screenshot proves too little,” choose verification-reflow. 4. If the real problem is component contract sprawl, token governance, or accessibility remediation, route out early instead of hiding it under responsive language.
Invariants
- Prefer intrinsic layout before breakpoint sprawl.
- Use viewport queries for page-shell shifts and container queries for reusable slot behavior.
- Treat tables and crowded toolbars as explicit fallback-design problems, not generic CSS bugs.
- Keep manual verification visible: narrow widths, zoom/reflow, long copy, localization, overflow, and responsive media checks.
Output reminder
A good responsive answer ends with one short packet:
- primary packet
- first slice
- layout decisions
- verification plan
- route-outs
Layout Decision Checklist for responsive-design
Use this checklist before adding more breakpoints or local overrides.
1. Problem surface
- Is this mainly a viewport layout problem, a container-driven component problem, a media-sizing problem, or a verification problem?
- Which screen sizes, zoom levels, or parent-container widths expose the failure?
2. Intrinsic layout first
- Can flexible widths, wrapping,
minmax(), auto-fit grid, or sensiblemax-widthsolve the issue before conditional rules? - Is the layout depending on placeholder-short content instead of real content lengths?
3. Viewport vs container ownership
- Does the entire page/region change with viewport size?
- Or does the component simply need to adapt to the width of its parent slot?
- If the latter, should a container query be used instead of more viewport breakpoints?
4. High-risk responsive surfaces
- Navigation: wrapping, menu triggers, label lengths
- Forms/toolbars: stacking, action placement, helper/error text
- Tables/data views: stack, summarize, scroll, or preserve tabular layout intentionally?
- Media: aspect ratio,
srcset,sizes, crop strategy
5. Verification
- What happens at narrow widths and common breakpoints?
- What happens at high zoom / reflow-equivalent conditions?
- Are overflow, clipping, truncation, and two-dimensional scrolling acceptable or accidental?
- Should any follow-up be routed to
web-accessibility?
N:responsive-design
D:Routing-first responsive layout strategy and verification for web interfaces. Use when the main job is classifying whether the failure is page-shell adaptation, reusable component/container behavior, dense-data or toolbar pressure, responsive media, or reflow verification, then turning vague "breaks on mobile" requests into one concrete strategy packet.
G:responsive mobile-first layout container-queries breakpoints overflow reflow frontend css
U[4]:
Fix page-shell, dashboard, form, nav, card-grid, or table behavior that breaks across widths
Choose between intrinsic layout, viewport queries, container queries, dense-data fallbacks, and responsive media behavior
Define zoom/reflow, overflow, wrapping, and long-copy verification before release
Route component API design to ui-component-patterns, accessibility-heavy remediation to web-accessibility, and system-wide breakpoint policy to design-system
S[5]{n,action}:
1,Frame the responsive job before naming CSS
2,Choose exactly one primary responsive packet
3,Keep the invariants visible
4,Build the responsive strategy packet
5,Route adjacent work explicitly
Related skills
How it compares
Pick responsive-design over generic CSS linting when the task is layout behavior across viewports rather than syntax or naming rules.
FAQ
What does the responsive-design skill cover?
The responsive-design skill from oh-my-skills guides breakpoint selection, fluid grid layout, and touch-friendly UI patterns. Developers use it when web apps must render correctly on phones, tablets, and desktops without layout regressions.
When should I use responsive-design in a project?
Use responsive-design when implementing or reviewing multi-device web layouts, fixing narrow-viewport breakage, or validating CSS Grid and Flexbox behavior before shipping a frontend release.