MCPInstall

iphone-duo-design-review

Review or design an iOS interface for iPhone Duo's poses — closed, open, book-folded, tabletop and tent — covering side-mounted controls, asymmetric layouts, fold avoidance, sheets, and how to use the inner display well. Use for design critique, mockup review, or deciding what a screen should look like on a foldable iPhone rather than how to code it.

Installs
636
Last 24h
+27
Trending rank
#4685
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/mirzaaghazadeh/iphone-duo-skills --skill iphone-duo-design-review
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads iphone-duo-design-review automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Designing for iPhone Duo

A design skill, not an implementation one. For APIs, see the sibling skills.

Closed, iPhone Duo is compact, familiar and pocketable. Open, it is the largest canvas ever on an iPhone. It gets held and set down in many ways: partially folded like a book, seated on a table like a laptop with the inner display facing the user, or standing on its edges.

The governing principle

One app that adapts — not several designs stitched together.

Users open and close this device constantly, often mid-task. If the hierarchy or the available functions change between inside and outside, they have to re-orient every time. So:

  • Never tie functionality to a pose. Everything reachable in one pose is reachable in all of them.
  • Keep the hierarchy identical across displays.
  • If you do build a pose-specific layout, it keeps the same controls and the same general hierarchy as the others.

Design to two size classes, not to poses

The temptation is a custom layout per pose. Resist it. Design to:

  • Compact width — the outer display
  • Regular width — the inner display

Avoid fixed widths, breakpoints, or any metric tied to a specific screen. Build with layout margins and horizontal safe area insets and the adaptation mostly happens on its own. The honest summary: design the app to be freely resizable and iPhone Duo is largely handled.

The one optional layout worth considering is the tabletop pose — media up top, tappable controls on the stable base below. It suits hands-free use. It is optional, and it still owes users the same controls as every other pose.

Controls on the side

Closed, the display is wider and shorter than a traditional iPhone. Controls that would sit at the top and bottom move to the right side, freeing vertical space and landing within easy reach of the thumb. To their left is an uninterrupted content area comparable to a conventional iPhone screen.

That side region is shared. It holds the tab bar, app toolbars, navigation controls like back, the redesigned status bar, and the Dynamic Island — which now expands vertically as Live Activities arrive. When room runs short, app controls collapse into an overflow menu automatically.

Mapping an existing iPhone app across is mostly mechanical:

  • Toolbar buttons from the top → top of the vertical region
  • Toolbar buttons from the bottom → bottom of the vertical region
  • Tab bar → stays bottom-aligned

Exception: items too wide for that side region — a text button, a segmented control — should stay in the navigation bar. Don't force them.

The one pose that keeps horizontal bars is the inner display in portrait, where vertical space is plentiful.

In Split View, controls sit along the outer edge: an app on the left gets its controls on the left edge, keeping them thumb-reachable and away from the center.

Asymmetry

Side-mounted controls make most layouts asymmetric. Three approaches, chosen by content type:

Offset content. The default. Most content needs offsetting so it isn't hidden behind the controls — and if the design aligns to horizontal safe area insets, this happens automatically.

Center on the full display. No offset. Right for immersive, highly visual, non-scrolling interfaces — but only when you are certain no interactive element lands under the controls.

Mix them. A full-width background image or header behind inset, scrollable foreground content. The rule that makes this safe: every interactive element lives inside the scrollable inset area, so nothing tappable can be covered.

The fold

Partially folded, the inner display curves through the center. Content automatically moves away from that region — text and images shift aside to stay readable, and interactive elements move to the sides where they're easier to hit. The curve becomes a natural divider for the layout.

In portrait, folded, interactive elements move to the bottom half, easier to reach while the device rests on a surface.

Buttons are genuinely hard to tap in the fold. The system nudges interactive elements aside whenever the device is partially folded, and this behavior is built into sheets, alerts, menus, toolbar buttons and more. Use system components and you inherit it.

Scrollable content is exempt. It does not need to avoid the fold region.

The design goal is simple: keep interactive elements out of the curve as much as possible.

Two refinements when you do adapt to the fold:

Prefer containers that adapt themselves. A split view that rebalances its pane widths handles the fold better than anything you position by hand. In grids, prefer an even number of columns so content divides cleanly either side of the centre.

Move as little as possible. Controls that vanish or jump across the screen as someone bends the device are hard to find and harder to track. Favour small adjustments that keep things visible and tappable over rearranging the layout.

Using the inner display well

A stretched-out iPhone app is the failure mode. Three approaches that work:

Split views. Surface multiple levels of hierarchy at once. The nuance worth getting right: your information hierarchy must stay the same across displays, but you may reveal one more level of it on the larger display. A mail app showing either the message list or a single message when closed, and both side by side when open, is the same hierarchy with more of it visible — not a different app. That is the distinction between adapting and reinventing.

Standard split views also adapt to reserved regions on their own, rebalancing column widths and margins so both panes stay visible as the device folds.

Reflow to columns. A vertically stacked layout that becomes a two-column layout when horizontal space allows.

Tab bar as sidebar. For apps with tab bars, present the tab bar as a sidebar on the inner display. Not for every app — it suits information-dense ones best.

Sheets

Sheets behave differently by display, and it's worth knowing all four cases:

  • Outer display, default — sheet controls move to the side like everything else.
  • Outer display, vertical bar disabled — controls stay put. Good for a sheet with a single toolbar button, where a vertical bar costs more width than it earns. The sheet then stops just short of the front camera, and the status bar repositions itself.
  • Inner display — standard horizontal bars, in both orientations.
  • Partially folded — the sheet slides over to avoid resting in the fold.

Multitasking and PiP

Split View is a 50/50 split created with the home gesture — drag an app to one side. The two halves work independently. Picture-in-Picture can be pinned to the top of the screen; the app below resizes vertically to fit, and if the device is partially folded the video expands to fill half the screen. Apps adjust vertically to these video sizes in real time, so vertical flexibility is not optional.

Review checklist

Ask these of any iPhone Duo design:

  1. Does anything interactive land in the fold, or under the side controls?
  2. Is any function or hierarchy available in one pose but not another?
  3. Are there fixed widths or breakpoints instead of size-class thinking?
  4. Do toolbar items map cleanly to the side region — and are the wide ones left in the nav bar?
  5. Is the inner display doing something better than stretching?
  6. Does content offset from the safe area, center deliberately, or mix the two with every control inside the scrollable area?
  7. Does the layout hold up in Split View on both sides, and with PiP pinned?
  8. Are custom components reimplementing fold avoidance that system components would have provided?
  9. Do controls sit near the content they act on, rather than being swept into the side bar away from the pane they belong to?
  10. Does anything change state between displays, rather than just layout? State should survive opening and closing the device.

If the project is a game, most of this doesn't apply — see ../iphone-duo-games/SKILL.md instead, which covers filling the screen across poses, aspect ratio versus letterboxing, and keeping touch controls out of the fold.

FAQ

What does the iphone-duo-design-review skill do?

Review or design an iOS interface for iPhone Duo's poses — closed, open, book-folded, tabletop and tent — covering side-mounted controls, asymmetric layouts, fold avoidance, sheets, and how to use the inner display well. Use for design critique, mockup review, or deciding what a screen should look like on a foldable iPhone rather than how to code it.

How do I install iphone-duo-design-review?

Run npx skills add https://github.com/mirzaaghazadeh/iphone-duo-skills --skill iphone-duo-design-review in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/iphone-duo-design-review/ (personal) or .claude/skills/iphone-duo-design-review/ (project).

Which AI agents can use iphone-duo-design-review?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is iphone-duo-design-review safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains iphone-duo-design-review?

It is published by mirzaaghazadeh in mirzaaghazadeh/iphone-duo-skills. It has 636 recorded installs.

More from mirzaaghazadeh/iphone-duo-skills

View all →

iphone-duo-readiness

mirzaaghazadeh/iphone-duo-skills

Audit and port an iOS app to iPhone Duo, Apple's first foldable iPhone. Use when asked to support, adapt, prepare, test, or review an app for iPhone Duo, foldable iPhone, the inner/outer display, device poses, or the fold. Entry point that routes to the layout, bars, hinge/scenes, camera, and design skills.

Mobile690 installs

iphone-duo-adaptive-layout

mirzaaghazadeh/iphone-duo-skills

Build layouts that adapt to the iPhone Duo fold using reserved regions, division and occlusion regions, displacement patterns, and the split and overlay ArrangementView containers. Use when content or controls land in the fold, when building a split-like or overlay layout, or when custom manually-positioned UI must avoid the hinge or the under-display camera.

Frontend & Design664 installs

iphone-duo-vertical-bars

mirzaaghazadeh/iphone-duo-skills

Adapt toolbars, navigation bars and tab bars for the vertical axis on iPhone Duo — item ordering, symbol vs text representations, axis behavior, overflow menus, visibility priority, and when to opt out. Use when toolbar items look wrong, overflow too early, or need to move to the side on the outer display.

Mobile626 installs

iphone-duo-hinge-and-scenes

mirzaaghazadeh/iphone-duo-skills

Use the iPhone Duo hinge angle for interactions and effects, support Split View multitasking and multiple app scenes, and pair UI across both displays with scene accessories including CameraCaptureAccessory. Use when building fold-driven effects, multi-window support, or dual-display experiences.

Mobile598 installs

iphone-duo-camera

mirzaaghazadeh/iphone-duo-skills

Build camera capture for iPhone Duo's two front cameras — the virtual front camera, the inner under-display and outer ultra-wide devices, AVCaptureDeviceDirectionCoordinator, preview mirroring and video gravity, and dual-display capture. Use when an app captures photo or video and must handle the device opening, closing or flipping.

Mobile525 installs

iphone-duo-react-native

mirzaaghazadeh/iphone-duo-skills

Open the skill to read its SKILL.md instructions.

Mobile476 installs

Popular mobile skills

View category →

design-mobile-apps

designed-by-ai/skills

Design mobile app screens with Sleek, edit Sleek projects, and implement their designs in React Native or HTML.

Mobile1.1M installs

ios-design

uizze.sh

Design and review iOS UI/UX for iPhone apps in SwiftUI, UIKit, or React Native. Use for mobile app design, screen redesigns, navigation flows, typography, forms, keyboard and safe-area layout, and accessibility checks. Apply Apple Human Interface Guidelines and consult real product references through the optional Uizze connection.

Mobile416.5K installs

vercel-react-native-skills

vercel-labs/agent-skills

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

OfficialMobile256.7K installs

animate-expo

emilkowalski/skills

Build animations in React Native and Expo, making the decisions in the order that determines whether they feel right — should it animate, which thread it runs on, which properties, spring or timing, how the gesture hands off, how it degrades. Writes the implementation with Reanimated, Gesture Handler, Expo Router and expo-haptics. Use when animating anything in an Expo app, adding gestures, sheets, screen transitions, press feedback or haptics, or fixing motion that stutters on device. For web animation use animate.

Mobile140.1K installs

xcode-project-setup

firebase/agent-skills

Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).

OfficialMobile131.2K installs

firebase-remote-config-basics

firebase/agent-skills

Manages Firebase Remote Config templates, feature flags, loading strategies, and SDKs (Android, iOS). Use when downloading/deploying remoteconfig JSON templates, managing version history/feature flags, setting in-app defaults, fetchAndActivate(), real-time listeners, or SDK setup. Don't use for Firebase Hosting, Auth, Firestore, Data Connect, Crashlytics, or App Hosting.

OfficialMobile121.7K installs