mobile-responsive-ux — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited mobile-responsive-ux (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Mobile responsive UX is the practice of redesigning dashboard and operational workflows for small screens, coarse touch input, one-handed reach, and quick-glance tasks — not merely shrinking the desktop interface into a narrower viewport. It treats the phone as a pocket control surface: it puts the few readings and actions that matter most within thumb reach, keeps targets large enough to tap reliably, reveals detail progressively, and makes every gesture recoverable through a visible control. The discipline rests on seven primitives — reach, target size, glanceable hierarchy, progressive disclosure, touch gestures with visible alternatives, mobile-appropriate inputs, and recovery from cramped or interrupted use — each of which resolves into a concrete pattern (bottom navigation, bottom sheets, card-based data display, 2-up KPIs, pull-to-refresh). Desktop dashboards optimize for comparison, filtering, exports, and multi-column analysis; phone use usually means checking health, responding to one alert, searching one item, or confirming a small action under interruption. The skill enforces designing for that mobile use case, not reflowing the desktop layout. It is not general CSS breakpoint implementation, not a full accessibility compliance audit, not desktop data-table design, and not design-system token architecture — for those, use layout-composition, a11y, data-table-ux, and design-system-architecture respectively.
What is this skill? This skill provides mobile-specific UX patterns for dashboards and operational web apps: touch-friendly targets, thumb-zone optimization, swipe gestures, condensed data display, bottom navigation, bottom sheets, mobile inputs, and pull-to-refresh. Load when designing for mobile users, implementing touch interactions, building responsive dashboard layouts, or optimizing quick-glance workflows for users checking status between tasks.
If a button works with a mouse but not with a thumb on a moving bus, it is not usable.
This skill covers touch target sizing (44 x 44 CSS px ergonomic floor for mobile product work, while separately respecting WCAG 2.2 AA's 24 x 24 CSS px target-size minimum and exceptions), thumb-zone optimization (reachable areas on one-handed use), swipe gesture patterns (navigation, actions, dismissal), condensed data display for small screens (priority content, progressive disclosure), bottom navigation and bottom sheet patterns, pull-to-refresh implementation, mobile-specific input patterns (date pickers, number keyboards, autocomplete), and the SaaS dashboard mobile paradigm (quick-glance KPIs, not full desktop experience).
Mobile is not a smaller desktop. Agents consistently make the mistake of "responsive" meaning "the same layout but narrower." A SaaS dashboard on mobile serves a fundamentally different purpose than on desktop. The desktop user is doing analytical work: filtering, comparing, exporting. The mobile user is doing a quick health check: "Are the important numbers healthy? Any problems?" These are different tasks requiring different interfaces. The 375px screen cannot show the same data table with 8 columns — and it should not try. This skill enforces the discipline of designing for the mobile use case, not just reflowing the desktop layout into a narrower viewport.
| Priority | What Mobile Users Need | Design Implication |
|---|---|---|
| 1 | Today's headline KPIs (revenue, margin, orders) | Large, glanceable numbers at the top |
| 2 | Alert/notification status | Badge or indicator without scrolling |
| 3 | Quick drill-down into a specific order | Search or recent orders list |
| 4 | Period comparison (today vs yesterday) | Simple toggle, not a date range picker |
| 5 | Full data exploration | Defer to desktop; show "View on desktop" prompt |
| Standard | Minimum Size | Recommended Size | Spacing |
|---|---|---|---|
| Apple HIG | 44 x 44 pt hit region | 44 x 44 pt or larger | Do not crowd adjacent controls |
| Material Design | 48 x 48 dp | 48 x 48 dp | 8dp between targets |
| WCAG 2.2 SC 2.5.8 (Level AA) | 24 x 24 CSS px | Larger targets reduce errors | Includes spacing, equivalent-target, inline, user-agent, and essential exceptions |
| WCAG SC 2.5.5 Enhanced (Level AAA) | 44 x 44 CSS px | 44 x 44 CSS px | Includes equivalent, inline, user-agent, and essential exceptions |
Rule: All recurring interactive controls in mobile dashboard UI should provide at least a 44 x 44 CSS px hit area unless a density exception is explicitly justified and still passes accessibility review. WCAG 2.2 AA itself requires at least 24 x 24 CSS px targets or a qualifying exception; 44 x 44 CSS px is this skill's mobile ergonomics floor and aligns with stronger platform guidance. This includes buttons, links, checkboxes, filter chips, table row actions, and dropdown triggers. If the visual element is smaller (e.g., a 16px icon), the tap target must extend beyond the visible element using padding.
/* Touch target pattern — visual is 24px, tap target is 44px */
.icon-button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
padding: 10px; /* Extends tap area to 44px */
margin: 0;
-webkit-tap-highlight-color: transparent;
}On one-handed phone use, the thumb has three zones of reachability:
+----------------------------+
| HARD TO REACH | <- Top 20%: avoid primary actions
| |
| STRETCH ZONE | <- Middle 30%: secondary actions OK
| |
| NATURAL ZONE | <- Bottom 50%: primary actions here
+----------------------------+
[ Home / Nav Bar ]Design rules based on thumb zone:
Replace the sidebar with bottom navigation on mobile when the product has a small set of stable top-level destinations. Use 3-5 items; if there are more than 5, move lower-priority destinations behind More, search, or a secondary navigation surface.
+----------------------------+
| |
| Page Content |
| |
+----------------------------+
| Dashboard | Orders | More |
| [icon] | [icon] | [icon]|
+----------------------------+Rules:
When the user needs to filter, sort, or perform multi-step actions on mobile, use a bottom sheet instead of a modal or dropdown:
+----------------------------+
| Page Content |
| (dimmed background) |
+----------------------------+
| --- drag handle --- |
| Filter Orders |
| |
| Status: [All] [Pending] |
| Channel: [All] [Shopify] |
| |
| [Apply Filters] |
+----------------------------+Bottom sheet heights:
Desktop data tables do not work on mobile. Replace with card-based layouts:
Desktop table row:
| Order #1234 | Shopify | $45.99 | $12.50 | 27.2% | Shipped |Mobile card:
+----------------------------+
| #1234 Shipped [>] |
| Shopify |
| Revenue: $45.99 |
| Margin: 27.2% ($12.50) |
+----------------------------+Rules for mobile data display:
| Gesture | Action | Use Case |
|---|---|---|
| Swipe left on list item | Reveal action buttons (delete, archive) | Order list, notification list |
| Swipe right on list item | Quick action (mark as read, flag) | Notification list |
| Swipe down from top | Pull-to-refresh | Any data list |
| Swipe between tabs | Navigate tab content | Dashboard sections |
Rules:
// Implementation pattern
function PullToRefresh({ onRefresh, children }: Props) {
const [pulling, setPulling] = useState(false);
const [refreshing, setRefreshing] = useState(false);
const startY = useRef(0);
// Pull indicator appears after 60px downward drag
// Trigger refresh after 100px drag distance
// Show spinner during refresh, snap back on complete
return (
<div onTouchStart={handleTouchStart} onTouchMove={handleTouchMove} onTouchEnd={handleTouchEnd}>
{refreshing && <RefreshSpinner />}
{children}
</div>
);
}Rules:
| Input Type | Mobile Optimization | HTML Attribute |
|---|---|---|
| Phone number | Numeric keyboard | type="tel" |
| Email keyboard (@ visible) | type="email" | |
| Currency amount | Decimal keyboard | type="text" inputmode="decimal" |
| Date | Native date picker | type="date" (or custom bottom sheet picker) |
| Search | Search keyboard (enter = search) | type="search" |
| Quantity | Stepper control (+/-) instead of free text | Custom component |
On mobile, KPI cards should be 2-up (2 per row) instead of the 4-up desktop layout:
+---------------------------+
| Revenue | Orders |
| $4,523 | 47 |
| +12% vs yday | -3% vs yday|
+---------------------------+
| Margin | Avg Order |
| 28.4% | $96.23 |
| +2.1pp | +$4.50 |
+---------------------------+Rules:
When working in a project with mobile responsive UX:
_tokens.scss or equivalentMobileOnly, DesktopOnlyAfter applying this skill, verify:
| Instead of this skill | Use | Why |
|---|---|---|
| CSS breakpoint implementation details | breakpoint-strategy | Breakpoints cover the CSS system; this skill covers the UX design at each breakpoint |
| General responsive layout patterns | layout-composition | Layout composition covers layout reflow across breakpoints; this skill covers mobile-specific interaction patterns |
| Accessibility for touch interfaces | a11y | Accessibility covers WCAG compliance broadly; this skill covers mobile-specific ergonomics |
| Data table design patterns | data-table-ux | Data table UX covers the table component; this skill covers how tables transform on mobile |
Version 1.0.0 -- 2026-03-29. Initial creation. Version 1.1.0 -- 2026-06-01. Added comprehension model, eval artifact, portable scope cleanup, and corrected WCAG touch-target wording. Version 1.2.0 -- 2026-06-08. Reshaped to v8 single-file contract (sidecar split), flat Understanding fields with concept_boundary, enriched Concept-of-the-skill narrative.
<!-- skill-graph-context:start (generated — do not edit by hand) -->
Classification
frontend-engineeringtruedesign/displayWhen to use
mobile-responsive-ux-skill, mobile-ux-skill, touch-target-skill, thumb-zone-skill, mobile-dashboard-skillNot for
Related skills
a11y, layout-compositionlayout-composition, interaction-patterns, a11yConcept
Keywords
mobile dashboard UX, responsive dashboard, touch targets, thumb zone, bottom navigation, bottom sheet, mobile data cards, pull to refresh, mobile KPI cards, touch gestures<!-- skill-graph-context:end -->
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.