Adapt existing designs to work effectively across different contexts - different screen sizes, devices, platforms, or use cases.
MANDATORY PREPARATION
Read ${CLAUDE_CONFIG_DIR:-~/.claude}/skills/i-frontend-design/SKILL.md for design principles, anti-patterns, and the Context Gathering Protocol. Follow the protocol before proceeding — if no design context exists yet, you MUST run /i-teach-impeccable first. Additionally gather: target platforms/devices and usage contexts.
Assess Adaptation Challenge
Understand what needs adaptation and why:
Identify the source context:
- What was it designed for originally? (Desktop web? Mobile app?)
- What assumptions were made? (Large screen? Mouse input? Fast connection?)
- What works well in current context?
Understand target context:
- 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 adaptation challenges:
- What won't fit? (Content, navigation, features)
- What won't work? (Hover states on touch, tiny touch targets)
- What's inappropriate? (Desktop patterns on mobile, mobile patterns on desktop)
CRITICAL: Adaptation is not just scaling - it's rethinking the experience for the new context.
Plan Adaptation Strategy
Create context-appropriate 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 44x44px minimum (not hover-dependent)
- Swipe gestures where appropriate (lists, carousels)
- 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 (secondary content in tabs/accordions)
- 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 (list + detail)
- Adaptive based on orientation (portrait vs landscape)
Interaction Strategy:
- Support both touch and pointer
- Touch targets 44x44px 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 (don't stretch to 4K)
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 (less progressive disclosure)
- Data tables with many columns
- Richer visualizations
- More detailed descriptions
Print Adaptation (Screen → Print)
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 (show full URLs, hidden sections)
- 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
Propose Changes
After analyzing the current state, present your proposed changes to the user:
- Assessment: What's wrong and why (your domain analysis above)
- Proposed changes: Specific changes ranked by impact, with rationale
- Verification plan: What to check after implementation (LLM self-check items + Playwright verification if available)
Then STOP and confirm before implementing:
AskUserQuestion:
question: "Here's what I propose. How would you like to proceed?"
header: "Confirm"
options:
- label: "Implement"
description: "Looks good — go ahead and make these changes."
- label: "Refine scope"
description: "I want to adjust what's included before you start."
- label: "Challenge this first"
description: "I'll run /mine-challenge against your proposal before we proceed."
- label: "Stop here"
description: "Don't implement anything. The proposal is in this conversation only."
If "Implement" → proceed to implementation below.
If "Refine scope" → ask what to change, update proposal, re-confirm.
If "Challenge this first" → invoke /mine-challenge inline against the proposal, read findings, revise proposal, re-present this gate.
If "Stop here" → end the skill.
Implement Adaptations
Apply changes systematically:
Responsive Breakpoints
Choose appropriate breakpoints:
- Mobile: 320px-767px
- Tablet: 768px-1023px
- Desktop: 1024px+
- Or content-driven breakpoints (where design breaks)
Layout Adaptation Techniques
- CSS Grid/Flexbox: Reflow layouts automatically
- Container Queries: Adapt based on container, not viewport
clamp(): Fluid sizing between min and max
- Media queries: Different styles for different contexts
- Display properties: Show/hide elements per context
Touch Adaptation
- Increase touch target sizes (44x44px minimum)
- Add more spacing between interactive elements
- Remove hover-dependent interactions
- Add touch feedback (ripples, highlights)
- Consider thumb zones (easier to reach bottom than top)
Content Adaptation
- Use
display: none sparingly (still downloads)
- Progressive enhancement (core content first, enhancements on larger screens)
- Lazy loading for off-screen content
- Responsive images (
srcset, picture element)
Navigation Adaptation
- Transform complex nav to hamburger/drawer on mobile
- Bottom nav bar for mobile apps
- Persistent side navigation on desktop
- Breadcrumbs on smaller screens for context
IMPORTANT: Test on real devices, not just browser DevTools. Device emulation is helpful but not perfect.
NEVER:
- Hide core functionality on mobile (if it matters, make it work)
- Assume desktop = powerful device (consider accessibility, older machines)
- Use different information architecture across contexts (confusing)
- Break user expectations for platform (mobile users expect mobile patterns)
- Forget landscape orientation on mobile/tablet
- Use generic breakpoints blindly (use content-driven breakpoints)
- Ignore touch on desktop (many desktop devices have touch)
Verify Adaptations
Test thoroughly across contexts:
- 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
Remember: You're a cross-platform design expert. Make experiences that feel native to each context while maintaining brand and functionality consistency. Adapt intentionally, test thoroughly.
Completion
After implementation, summarize in conversation:
- Changes made: List each file changed and what was done
- Verification: LLM self-check results (anti-pattern scan, consistency check). Note if Playwright was available for visual verification.
- Suggested next step: Any follow-up skills that would complement this work (e.g., after /i-typeset, suggest /i-polish for a final pass)
1---2name: i-adapt3description: 'Use when the user says: "responsive design", "make it mobile-friendly", "adapt for mobile". Make interfaces work across screen sizes with responsive design.'4user-invocable: true5---67Adapt existing designs to work effectively across different contexts - different screen sizes, devices, platforms, or use cases.89## MANDATORY PREPARATION1011Read `${CLAUDE_CONFIG_DIR:-~/.claude}/skills/i-frontend-design/SKILL.md` for design principles, anti-patterns, and the **Context Gathering Protocol**. Follow the protocol before proceeding — if no design context exists yet, you MUST run /i-teach-impeccable first. Additionally gather: target platforms/devices and usage contexts.1213---1415## Assess Adaptation Challenge1617Understand what needs adaptation and why:18191. **Identify the source context**:20 - What was it designed for originally? (Desktop web? Mobile app?)21 - What assumptions were made? (Large screen? Mouse input? Fast connection?)22 - What works well in current context?23242. **Understand target context**:25 - **Device**: Mobile, tablet, desktop, TV, watch, print?26 - **Input method**: Touch, mouse, keyboard, voice, gamepad?27 - **Screen constraints**: Size, resolution, orientation?28 - **Connection**: Fast wifi, slow 3G, offline?29 - **Usage context**: On-the-go vs desk, quick glance vs focused reading?30 - **User expectations**: What do users expect on this platform?31323. **Identify adaptation challenges**:33 - What won't fit? (Content, navigation, features)34 - What won't work? (Hover states on touch, tiny touch targets)35 - What's inappropriate? (Desktop patterns on mobile, mobile patterns on desktop)3637**CRITICAL**: Adaptation is not just scaling - it's rethinking the experience for the new context.3839## Plan Adaptation Strategy4041Create context-appropriate strategy:4243### Mobile Adaptation (Desktop → Mobile)4445**Layout Strategy**:46- Single column instead of multi-column47- Vertical stacking instead of side-by-side48- Full-width components instead of fixed widths49- Bottom navigation instead of top/side navigation5051**Interaction Strategy**:52- Touch targets 44x44px minimum (not hover-dependent)53- Swipe gestures where appropriate (lists, carousels)54- Bottom sheets instead of dropdowns55- Thumbs-first design (controls within thumb reach)56- Larger tap areas with more spacing5758**Content Strategy**:59- Progressive disclosure (don't show everything at once)60- Prioritize primary content (secondary content in tabs/accordions)61- Shorter text (more concise)62- Larger text (16px minimum)6364**Navigation Strategy**:65- Hamburger menu or bottom navigation66- Reduce navigation complexity67- Sticky headers for context68- Back button in navigation flow6970### Tablet Adaptation (Hybrid Approach)7172**Layout Strategy**:73- Two-column layouts (not single or three-column)74- Side panels for secondary content75- Master-detail views (list + detail)76- Adaptive based on orientation (portrait vs landscape)7778**Interaction Strategy**:79- Support both touch and pointer80- Touch targets 44x44px but allow denser layouts than phone81- Side navigation drawers82- Multi-column forms where appropriate8384### Desktop Adaptation (Mobile → Desktop)8586**Layout Strategy**:87- Multi-column layouts (use horizontal space)88- Side navigation always visible89- Multiple information panels simultaneously90- Fixed widths with max-width constraints (don't stretch to 4K)9192**Interaction Strategy**:93- Hover states for additional information94- Keyboard shortcuts95- Right-click context menus96- Drag and drop where helpful97- Multi-select with Shift/Cmd9899**Content Strategy**:100- Show more information upfront (less progressive disclosure)101- Data tables with many columns102- Richer visualizations103- More detailed descriptions104105### Print Adaptation (Screen → Print)106107**Layout Strategy**:108- Page breaks at logical points109- Remove navigation, footer, interactive elements110- Black and white (or limited color)111- Proper margins for binding112113**Content Strategy**:114- Expand shortened content (show full URLs, hidden sections)115- Add page numbers, headers, footers116- Include metadata (print date, page title)117- Convert charts to print-friendly versions118119### Email Adaptation (Web → Email)120121**Layout Strategy**:122- Narrow width (600px max)123- Single column only124- Inline CSS (no external stylesheets)125- Table-based layouts (for email client compatibility)126127**Interaction Strategy**:128- Large, obvious CTAs (buttons not text links)129- No hover states (not reliable)130- Deep links to web app for complex interactions131132---133134## Propose Changes135136After analyzing the current state, present your proposed changes to the user:1371381. **Assessment**: What's wrong and why (your domain analysis above)1392. **Proposed changes**: Specific changes ranked by impact, with rationale1403. **Verification plan**: What to check after implementation (LLM self-check items + Playwright verification if available)141142Then STOP and confirm before implementing:143144```145AskUserQuestion:146 question: "Here's what I propose. How would you like to proceed?"147 header: "Confirm"148 options:149 - label: "Implement"150 description: "Looks good — go ahead and make these changes."151 - label: "Refine scope"152 description: "I want to adjust what's included before you start."153 - label: "Challenge this first"154 description: "I'll run /mine-challenge against your proposal before we proceed."155 - label: "Stop here"156 description: "Don't implement anything. The proposal is in this conversation only."157```158159If "Implement" → proceed to implementation below.160If "Refine scope" → ask what to change, update proposal, re-confirm.161<!-- CHALLENGE-CALLER -->162If "Challenge this first" → invoke `/mine-challenge` inline against the proposal, read findings, revise proposal, re-present this gate.163If "Stop here" → end the skill.164165---166167## Implement Adaptations168169Apply changes systematically:170171### Responsive Breakpoints172173Choose appropriate breakpoints:174- Mobile: 320px-767px175- Tablet: 768px-1023px176- Desktop: 1024px+177- Or content-driven breakpoints (where design breaks)178179### Layout Adaptation Techniques180181- **CSS Grid/Flexbox**: Reflow layouts automatically182- **Container Queries**: Adapt based on container, not viewport183- **`clamp()`**: Fluid sizing between min and max184- **Media queries**: Different styles for different contexts185- **Display properties**: Show/hide elements per context186187### Touch Adaptation188189- Increase touch target sizes (44x44px minimum)190- Add more spacing between interactive elements191- Remove hover-dependent interactions192- Add touch feedback (ripples, highlights)193- Consider thumb zones (easier to reach bottom than top)194195### Content Adaptation196197- Use `display: none` sparingly (still downloads)198- Progressive enhancement (core content first, enhancements on larger screens)199- Lazy loading for off-screen content200- Responsive images (`srcset`, `picture` element)201202### Navigation Adaptation203204- Transform complex nav to hamburger/drawer on mobile205- Bottom nav bar for mobile apps206- Persistent side navigation on desktop207- Breadcrumbs on smaller screens for context208209**IMPORTANT**: Test on real devices, not just browser DevTools. Device emulation is helpful but not perfect.210211**NEVER**:212- Hide core functionality on mobile (if it matters, make it work)213- Assume desktop = powerful device (consider accessibility, older machines)214- Use different information architecture across contexts (confusing)215- Break user expectations for platform (mobile users expect mobile patterns)216- Forget landscape orientation on mobile/tablet217- Use generic breakpoints blindly (use content-driven breakpoints)218- Ignore touch on desktop (many desktop devices have touch)219220## Verify Adaptations221222Test thoroughly across contexts:223224- **Real devices**: Test on actual phones, tablets, desktops225- **Different orientations**: Portrait and landscape226- **Different browsers**: Safari, Chrome, Firefox, Edge227- **Different OS**: iOS, Android, Windows, macOS228- **Different input methods**: Touch, mouse, keyboard229- **Edge cases**: Very small screens (320px), very large screens (4K)230- **Slow connections**: Test on throttled network231232Remember: You're a cross-platform design expert. Make experiences that feel native to each context while maintaining brand and functionality consistency. Adapt intentionally, test thoroughly.233234## Completion235236After implementation, summarize in conversation:2372381. **Changes made**: List each file changed and what was done2392. **Verification**: LLM self-check results (anti-pattern scan, consistency check). Note if Playwright was available for visual verification.2403. **Suggested next step**: Any follow-up skills that would complement this work (e.g., after /i-typeset, suggest /i-polish for a final pass)