iPhone Duo Skills

Одиннадцать скиллов учат агента адаптировать приложения под складной iPhone Duo: раскладка, шарнир, камеры, игры и кроссплатформа.

  • 318 ★ репозитория
  • Последний коммит
Скилл

Минимальный доступ

Почему такой уровень

  • Скиллы содержат только инструкции и справочные материалы и сами ничего не запускают.
Все причины и проверки

mirzaaghazadeh/iphone-duo-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/iphone-duo-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скиллы содержат только инструкции и справочные материалы и сами ничего не запускают.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

iPhone Duo Skills собирает материалы Apple о складном iPhone Duo в структурированные инструкции для агента. Основа проекта — шесть видео Tech Talk, страница Human Interface Guidelines, чек-лист подготовки и справочник API. Две последние версии этих материалов вышли позже начала проекта и уже учтены, при этом справочник API исправил три раньше записанных утверждения. Входной скилл `iphone-duo-readiness` проверяет или переносит готовое приложение и направляет к остальным. Отдельные скиллы покрывают адаптивную раскладку и зарезервированные области, вертикальные панели, шарнир и сцены, камеры, двухпанельные схемы и дизайн-ревью. Есть варианты для игр на Unity, Unreal, Godot, SpriteKit и Metal, а также для Flutter, React Native и Capacitor. В справочниках лежат факты об устройстве, индекс API и список источников.

Для кого. iOS-разработчикам и командам на Flutter, React Native или Capacitor, которые готовят приложение к складному iPhone Duo.

Подходит, если

  • Готовое приложение проверяют на жесткие допущения о ширине экрана и отступах.
  • Контент попадает на сгиб, и нужно понять, какие области зарезервировать.
  • Приложение для съемки работает с двумя фронтальными камерами.
  • Игра должна занять экран в разных позах без касаний в зоне сгиба.

Не подходит, если

  • Приложение пишется только под обычные iPhone без планов на складной.
  • Нужен рабочий код для API, которого нет в вашей версии SDK: скиллы дают рекомендации и справку.
  • Ждете, что Flutter или React Native уже поддерживают складной iPhone без моста.

Пример запроса к агенту

Проверь мое приложение на SwiftUI на допущения, которые сломаются на складном iPhone Duo, и составь список правок по приоритету.

Ограничения

Скиллы описывают устройство и API по публичным материалам Apple и расходятся с ними, если Apple обновит справочник. Для Flutter и React Native в README прямо сказано, что поддержки складного iPhone там пока нет: `MediaQuery.displayFeatures` во Flutter заполняется только на Android, а в React Native нет API сгиба, поэтому нужен нативный мост. Проект не связан с Apple и не одобрен ею. Лицензия в метаданных репозитория не определена. Последний коммит сделан в ноябре 2026.

Как отключить. Удалите установленные папки скиллов `iphone-duo-*` из каталога скиллов агента, например из `~/.claude/skills/`. Проектный каталог `.claude/skills/` очистите так же.

Частые вопросы

Как поставить все скиллы сразу?

Команда `npx skills add mirzaaghazadeh/iphone-duo-skills` ставит все одиннадцать и кладет их туда, где агент их ищет. Один скилл выбирают флагом `--skill`.

С какого скилла начать?

С `iphone-duo-readiness`: он проверяет приложение и маршрутизирует к остальным скиллам под ваш стек.

Можно ли попробовать скилл без установки?

Да, `npx skills use mirzaaghazadeh/iphone-duo-skills@iphone-duo-readiness` запускает скилл без постоянной установки.

Есть ли скиллы для кроссплатформы?

Да: `iphone-duo-flutter`, `iphone-duo-react-native` и `iphone-duo-capacitor`. Для Kotlin Multiplatform и .NET MAUI отдельного скилла нет, подходит схема соседних.

Что лежит в справочниках?

В `reference/` три файла: факты об устройстве (экраны, размеры, камеры, позы), индекс API по задачам и список источников.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Два скилла для SwiftUI: нативный Liquid Glass для iOS 26 и адаптивная верстка под складной iPhone Duo без отдельной версии

СкиллМинимальный доступ467Звезды репозитория

Скиллы для разработки под Apple: справочники по SwiftUI, UIKit и Liquid Glass, гайды по Swift 6 и маршрутизатор для задач iOS 26

СкиллМинимальный доступ359Звезды репозитория

Набор скиллов по iOS 26+, Swift 6.3 и SwiftUI: агент получает знания по современным фреймворкам Apple

СкиллМинимальный доступ1,3 тыс.Звезды репозитория

Скилл добавляет агенту официальные заметки Apple по SwiftUI, которые установщик достает из вашего Xcode

СкиллРасширенный доступ126Звезды репозитория

157 сжатых справочников по Apple HIG для агента и команда /duo, которая адаптирует готовое iOS-приложение к складному iPhone

СкиллМинимальный доступ830Звезды репозитория

Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента

СкиллРасширенный доступ1,3 тыс.Звезды репозитория

Коротко о README

Скиллы самостоятельные, у каждого свой `SKILL.md` с YAML-заголовком, и работают везде, где читают Markdown-инструкции. Сводка для разработчика: приложение больше не должно исходить из фиксированной ширины, ориентации или симметричных отступов.

Бейдж для README

Исходный SKILL.md

---
name: iphone-duo-readiness
description: 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.
---

# Get an iOS app ready for iPhone Duo

iPhone Duo is Apple's first foldable iPhone: a 5.4-inch outer display and a
7.6-inch inner display sharing one aspect ratio, joined by a hinge the user can
leave at any angle. An existing iPhone app runs on it unchanged — but it will
look like an app that has not been thought about.

This skill is the entry point. Work the checklist, then hand off to the
specialist skill for whatever the app actually does.

## The one idea to hold onto

**iPhone Duo is not a new idiom. It is a wider continuum of sizes.**

Every mistake in this port comes from an app asserting something fixed: this
idiom, this orientation, this screen, this width, this symmetric inset. Every
fix is the same shape — replace the assertion with a question about the space
actually available right now.

If you find yourself writing a branch that means "if iPhone Duo", stop. Write a
branch on size class or available space instead, and it will be right on iPad,
in Split View, under iPhone mirroring, and on whatever ships next.

## Step 1 — Establish the baseline

Find out what the app is building against, because the SDK is the gate:

| Built against | Behavior on iPhone Duo |
|---|---|
| iOS 26 SDK or earlier | Runs, but doesn't adapt. Open, the app sits **centered with empty space around it**. Closed, content shows to the left of the status bar and camera. |
| iOS 27 SDK | Resizes to fill most of the inner display, but still avoids the status bar on the right edge. |
| **iOS 27.1 SDK or later** | Extends to the full display, with toolbars and tab bars vertical below the status bar. Unlocks the reserved-region and arrangement APIs. |

Check the deployment target and the SDK in the project, then say plainly which
tier the app is in. Getting to the 27.1 tier is the single highest-leverage
change; almost everything else in this skill assumes it.

One caution before you ship at the 27.1 tier: that's the point where the bars go
vertical, so confirm the content adapts to that before releasing. Jumping tiers
without checking is how an app ends up with controls overlapping its own layout.

Сообщить о проблеме