⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

duo-accessibility

@kimeur⭐ 9 stars

Makes iPhone Duo apps work with VoiceOver, Dynamic Type, Reduce Motion, Increase Contrast, hardware keyboards, Switch Control and Voice Control on both displays. Use it when VoiceOver reads two panes row by row or loses its place after the phone folds or unfolds, when text truncates or clips on the 5.4-inch outer display at large text sizes, when a hinge effect or resize animation ignores Reduce Motion, when colours fail contrast, when keyboard shortcuts or focus don't work, or when you add accessibility labels, identifiers or audits. Covers accessibilityElement(children: .contain), accessibilitySortPriority, AccessibilityFocusState with a delayed move after a size-class change, AnyLayout and ViewThatFits reflow with isAccessibilitySize, ScaledMetric, accessibilityReduceMotion with onHingeChange, colorSchemeContrast, keyboardShortcut, accessibilityInputLabels, modifiers before .position, Accessibility Inspector, performAccessibilityAudit and XCUIDevice voiceOverService UI tests on the iPhone Duo simulator.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐ 9 on GitHubGitHub ↗

New / niche

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

Duology

Claude Code skills for designing, building, testing and shipping apps on iPhone Duo.

Your agent learned iOS before the iPhone Duo existed. Duology teaches it the rest.

GitHub stars Release Skills Commands and agents Recipes Built for Xcode 27.1 Claude Code plugin

Last commit MIT license

Quick start · What's inside · Patterns · Recipes · Proof · FAQ · Roadmap

/plugin marketplace add Kimeur/duology

[!IMPORTANT] v0.2 is out (19 October 2026): 18 skills, /duo-doctor, /duo-new, /duo-audit, /duo-poses, /duo-review and a design review agent, checked on Xcode 27.1 and the iPhone Duo simulator. Checks on a real iPhone Duo and published test results come next. Duology is built in the open: the full pack of 36 skills is planned for v1.0 in January 2027. Star or watch the repo to follow along. See the roadmap and the release notes.

[!NOTE] Duology is a community project. It is not affiliated with, endorsed by or sponsored by Apple Inc. iPhone is a trademark of Apple Inc. Every API claim links to Apple's own documentation in reference/sources.md.


The problem

iPhone Duo is in stores from 23 October 2026. It has a 5.4″ outer display, a 7.6″ inner display and a fold. Coding agents were trained before it existed, so when you ask one to "make this work on Duo" it writes code Apple tells you not to write:

  • it measures UIScreen.main.bounds, which is ambiguous on a phone with two displays;
  • it branches on device orientation or userInterfaceIdiom and treats "regular width" as "iPad";
  • it puts buttons and text where the phone folds;
  • it rebuilds the screen when you unfold, so you lose your scroll position, your typing or your video;
  • it designs one screen and stretches it, instead of a layout for each way people hold the phone.

Apple published the rules in six Tech Talks, a HIG page and the iOS 27.1 SDK. Duology turns them, plus what we learned shipping a real Duo app, into skills Claude Code loads when it needs them.

How Duology fixes it

  1. It knows the device. Size classes, reserved regions, ArrangementView, vertical bars and the hinge. Each fact is checked against the iOS 27.1 SDK. Scenes and windows have their own skill (v0.2); the cameras get one in v0.3.
  2. It designs, not just compiles. Eight named layout patterns, state that survives fold and unfold, and two people on one screen, each with SwiftUI code. v0.2 adds design tokens, guidance for each pose, fold transitions, thumb reach and accessibility on both displays.
  3. It builds whole apps. A recipe creates a project that builds and runs on the iPhone Duo simulator. v0.1 has the first one, a two-player game. Seven more are planned.
  4. It checks its own work. duo-lint finds code Apple warns against. /duo-audit adds a 15-point design checklist on screenshots from the simulator. /duo-poses (v0.2) screenshots your app closed, open, in book pose and in tabletop, and /duo-review hands those frames to a design review agent.

Quick start

You need: a Mac with Apple silicon, Xcode 27.1 (27A9275 or later) and Claude Code.

/plugin marketplace add Kimeur/duology
/plugin install duology@duology

Add the other plugins when you need them:

/plugin install duology-design@duology
/plugin install duology-recipes@duology
/plugin install duology-ship@duology
/plugin install duology-features@duology

duology-recipes and duology-ship need duology, which gives them /duo-doctor. A fifth plugin, duology-features (iOS 27 features), is arriving skill by skill in v0.3.

Restart Claude Code, then check your setup:

/duo-doctor

It checks macOS, Xcode 27.1, the iOS 27.1 simulator runtime, an iPhone Duo simulator, Xcode's agent bridge (xcrun mcpbridge) and Python for duo-lint. It tells you how to fix anything that fails, and it changes nothing on its own.

npx skills add Kimeur/duology

The CLI finds your agent and puts the skills where it looks. You get every skill. Slash commands and the lint hook are Claude Code features, so on other agents ask for them in plain words ("run the Duo audit"). AGENTS.md lists the script behind each command.

One skill only:

npx skills add Kimeur/duology --skill duo-layout

Each skill works on its own: links that point outside its folder go to this repo on GitHub.

Each skill is a folder with a SKILL.md. Copy the ones you want into .claude/skills/ (project) or ~/.claude/skills/ (everyone on this Mac).

Ask Claude

Make my app work well on iPhone Duo. Start with an audit, fix what it finds,
then run it on the Duo simulator.
/duo-new recipe-two-player-game TapDuel
A reaction game: each player taps their own targets, first to ten wins.

// HOW IT'S BUILT

KEY FILES

plugins/duology-design/skills/duo-accessibility/SKILL.mdREADME.md

// REPO STATS

9 stars