Plan, build, refactor, and verify a complete iOS app or substantial end-to-end feature. Use when work spans project structure, SwiftUI implementation, persistence, testing, and Simulator delivery; do not use for a narrow framework question or isolated compiler error.
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Coordinate an end-to-end iOS delivery without loading unrelated framework guidance or silently changing the product contract.
Use this skill for a new app, a substantial multi-file feature, a broad refactor, or a request to finish and verify an iOS experience. For a focused issue, use only the relevant specialist skill—for example swift-concurrency for one isolation diagnostic or swiftdata for one migration problem.
Do not load all installed iOS skills. Select the smallest set that covers the requested behavior and actual project stack.
If a routed specialist skill is unavailable, continue from project evidence and primary documentation rather than blocking the delivery.
Before implementation, inspect what is locally discoverable:
Keep the existing platform and deployment settings unless the user requested a change. When adopting a newer API, provide an availability path appropriate to the current target. Verify version claims against SDK headers, Swift Evolution/release notes, or primary Apple documentation.
Load only skills needed for the current slice:
| Concern | Route to |
|---|---|
| State ownership, view composition, previews, file boundaries | swiftui-patterns |
| Layout, lists, forms, search, overlays | swiftui-layout-components |
| Cross-size adaptation, clipping, overlap, safe areas, keyboard layout | swiftui-responsive-layout |
| Navigation, sheets, tabs, deep links | swiftui-navigation |
| Motion and transitions | swiftui-animation |
| Liquid Glass and iOS 26 visual APIs | swiftui-liquid-glass |
| Architecture choice or migration | swift-architecture |
| Isolation and async mechanics | swift-concurrency |
| Persistence | swiftdata or core-data, according to the existing stack |
| Accessibility | ios-accessibility |
| Unit tests | swift-testing |
| Build, launch, screenshots, and runtime verification | ios-simulator |
Add framework-specific skills only when the feature actually uses those frameworks.
Write down or infer conservatively:
If the request is a refactor, preserve layout, navigation, state ownership semantics, identity, accessibility, animation/side-effect timing, persistence, and public API unless a change is explicitly requested.
Follow coherent existing conventions. For a growing SwiftUI app, prefer feature-first folders with small shared layers such as App, DesignSystem, Models, Services, and Features/<Feature>.
The app entry point should use the product name; screens and components should use domain-plus-role names. Match each file to its primary type. Avoid generic names like ContentView, MainView, Helper, or Manager when a concrete role is known.
Extract a dedicated view for meaningful branching/layout, local lifecycle or gesture state, narrow dependencies, or independent preview value. Do not split every tiny fragment, and do not treat extensions or // MARK: headings as actual boundaries.
Work in vertical slices that leave the target buildable after meaningful boundaries:
Keep business rules and reusable effects out of layout code. Preserve user changes in a dirty worktree and avoid unrelated cleanup.
Use the smallest evidence set that proves the requested outcome:
Simulator verification is not proof for device-only hardware or production APNs behavior. Read Delivery Checklist for mode-specific proof.
Report the result first, then changed structure, verification performed, and any real limitation. Do not commit, push, publish, change signing, or mutate external systems unless the user authorized that action.
@State macro and PreviewProvider deprecation (see swiftui-patterns).xcrun mcp-server (enable with sudo xcrun mcp-server enable).Sources: https://sosumi.ai/documentation/xcode-release-notes/xcode-27-release-notes
thienqo/ios-skills
6bf8b62
Also appears in
since Oct 29, 2026
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.