Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/pbakaus/impeccable/llms.txt

Use this file to discover all available pages before exploring further.

The adapt skill adapts existing designs to work effectively across different contexts—different screen sizes, devices, platforms, or use cases. It ensures consistent experience across varied environments.

Purpose

Adapt helps you create responsive, cross-platform experiences that feel native to each context while maintaining consistency. Adaptation is not just scaling—it’s rethinking the experience for the new environment.

Parameters

target
string
The feature or component to adapt. When omitted, analyzes the entire application for adaptation opportunities.
context
string
What to adapt for: mobile, tablet, desktop, print, email, etc. When omitted, the skill identifies all necessary adaptations.

When to Use

Use the adapt skill when:
  • Designs need to work on different screen sizes
  • Porting from one platform to another (desktop to mobile, web to email)
  • Supporting different input methods (touch, mouse, keyboard)
  • Accommodating different connection speeds
  • Optimizing for different usage contexts

Workflow

1. Assess Adaptation Challenge

Identify Source Context

  • What was it designed for originally?
  • What assumptions were made?
  • What works well in current context?

Understand Target Context

Considers:
  • Device: Mobile, tablet, desktop, TV, watch, print?
  • Input method: Touch, mouse, keyboard, voice, gamepad?
  • Screen constraints: Size, resolution, orientation?
  • Connection: Fast wifi, slow 3G, offline?
  • Usage context: On-the-go vs desk, quick glance vs focused reading?
  • User expectations: What do users expect on this platform?

Identify Challenges

  • What won’t fit?
  • What won’t work?
  • What’s inappropriate for this context?
Adaptation is not just scaling—it’s rethinking the experience for the new context.

2. Plan Adaptation Strategy

Mobile Adaptation (Desktop → Mobile)

Layout Strategy:
  • Single column instead of multi-column
  • Vertical stacking instead of side-by-side
  • Full-width components instead of fixed widths
  • Bottom navigation instead of top/side navigation
Interaction Strategy:
  • Touch targets 44×44px minimum (not hover-dependent)
  • Swipe gestures where appropriate
  • Bottom sheets instead of dropdowns
  • Thumbs-first design (controls within thumb reach)
  • Larger tap areas with more spacing
Content Strategy:
  • Progressive disclosure (don’t show everything at once)
  • Prioritize primary content
  • Shorter text (more concise)
  • Larger text (16px minimum)
Navigation Strategy:
  • Hamburger menu or bottom navigation
  • Reduce navigation complexity
  • Sticky headers for context
  • Back button in navigation flow

Tablet Adaptation (Hybrid Approach)

Layout Strategy:
  • Two-column layouts (not single or three-column)
  • Side panels for secondary content
  • Master-detail views
  • Adaptive based on orientation
Interaction Strategy:
  • Support both touch and pointer
  • Touch targets 44×44px but allow denser layouts than phone
  • Side navigation drawers
  • Multi-column forms where appropriate

Desktop Adaptation (Mobile → Desktop)

Layout Strategy:
  • Multi-column layouts (use horizontal space)
  • Side navigation always visible
  • Multiple information panels simultaneously
  • Fixed widths with max-width constraints
Interaction Strategy:
  • Hover states for additional information
  • Keyboard shortcuts
  • Right-click context menus
  • Drag and drop where helpful
  • Multi-select with Shift/Cmd
Content Strategy:
  • Show more information upfront
  • Data tables with many columns
  • Richer visualizations
  • More detailed descriptions
Layout Strategy:
  • Page breaks at logical points
  • Remove navigation, footer, interactive elements
  • Black and white (or limited color)
  • Proper margins for binding
Content Strategy:
  • Expand shortened content
  • Add page numbers, headers, footers
  • Include metadata (print date, page title)
  • Convert charts to print-friendly versions

Email Adaptation (Web → Email)

Layout Strategy:
  • Narrow width (600px max)
  • Single column only
  • Inline CSS (no external stylesheets)
  • Table-based layouts (for email client compatibility)
Interaction Strategy:
  • Large, obvious CTAs (buttons not text links)
  • No hover states (not reliable)
  • Deep links to web app for complex interactions

3. Implement Adaptations

Responsive Breakpoints

Common breakpoints:
  • Mobile: 320px-767px
  • Tablet: 768px-1023px
  • Desktop: 1024px+
Or use content-driven breakpoints (where design breaks)

Layout Adaptation Techniques

/* CSS Grid/Flexbox for reflow */
.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Container Queries for component-based adaptation */
@container (min-width: 400px) {
  .card { display: flex; }
}

/* Fluid sizing */
.heading {
  font-size: clamp(1.5rem, 4vw, 3rem);
}

/* Media queries */
@media (max-width: 768px) {
  .sidebar { display: none; }
}

Touch Adaptation

  • Increase touch target sizes (44×44px minimum)
  • Add more spacing between interactive elements
  • Remove hover-dependent interactions
  • Add touch feedback (ripples, highlights)
  • Consider thumb zones

Content Adaptation

  • Use display: none sparingly (still downloads)
  • Progressive enhancement (core content first)
  • Lazy loading for off-screen content
  • Responsive images (srcset, picture element)
  • Transform complex nav to hamburger/drawer on mobile
  • Bottom nav bar for mobile apps
  • Persistent side navigation on desktop
  • Breadcrumbs for context

4. Verify Adaptations

Test thoroughly:
  • Real devices: Test on actual phones, tablets, desktops
  • Different orientations: Portrait and landscape
  • Different browsers: Safari, Chrome, Firefox, Edge
  • Different OS: iOS, Android, Windows, macOS
  • Different input methods: Touch, mouse, keyboard
  • Edge cases: Very small screens (320px), very large screens (4K)
  • Slow connections: Test on throttled network
Test on real devices, not just browser DevTools. Device emulation is helpful but not perfect.

Key Principles

Never:
  • Hide core functionality on mobile
  • Assume desktop = powerful device
  • Use different information architecture across contexts
  • Break user expectations for platform
  • Forget landscape orientation
  • Use generic breakpoints blindly
  • Ignore touch on desktop (many desktop devices have touch)

Usage Examples

Example 1: Mobile Adaptation

/adapt dashboard mobile
The skill will:
  1. Analyze desktop dashboard layout
  2. Identify elements that won’t work on mobile
  3. Redesign with vertical flow and progressive disclosure
  4. Implement touch-friendly interactions
  5. Test on actual mobile devices

Example 2: Cross-Platform Adaptation

/adapt checkout-flow
Without specifying context, the skill:
  1. Analyzes checkout flow across all viewports
  2. Identifies adaptation needs for mobile, tablet, desktop
  3. Implements responsive layouts
  4. Ensures touch and pointer compatibility
  5. Verifies consistent experience across platforms

Example 3: Email Adaptation

/adapt newsletter email
The skill will:
  1. Convert web design to email-compatible layout
  2. Implement table-based layout with inline CSS
  3. Optimize for 600px width
  4. Test across email clients
  5. Ensure fallbacks for unsupported features

Adaptation Matrix

  • Single column
  • Touch targets 44×44px
  • Bottom navigation
  • Progressive disclosure
  • Larger text (16px min)

Philosophy

The adapt skill embodies cross-platform design expertise. It makes experiences feel native to each context while maintaining brand and functionality consistency. Adapt intentionally, test thoroughly, and respect platform conventions.

Build docs developers (and LLMs) love