skills/ios-swiftui-design-language/SKILL.md
A native-first SwiftUI design language for building consistent, premium iOS app UI — a dark-first, image-forward, softly-rounded aesthetic (inspired by apps like Luma) expressed almost entirely through native SwiftUI components. Use this skill for any UI/UX work in a SwiftUI/iOS project: (1) Building new screens, views, or components, (2) Redesigning or restyling existing screens, (3) Refactoring ad-hoc styling into reusable design tokens, (4) Reviewing UI for visual consistency, (5) Implementing dark interfaces with materials/Liquid Glass, navigation stacks, tab views, lists, toolbars, buttons, search, sheets, empty states, hero headers, chips, and avatar groups. The guiding rule is NATIVE FIRST: reach for built-in SwiftUI components and modifiers before writing any custom view, and only build a custom component when the platform genuinely can't express the design. Trigger when the user mentions UI, design, styling, layout, theming, redesign, restyle, refactor the UI, design consistency, or "make it look good/premium/like Luma" in any SwiftUI/iOS project.
npx skillsauth add onatcipli/skills ios-swiftui-design-languageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A reusable design language for SwiftUI apps that produces a calm, premium, dark-first and image-forward look (inspired by apps like Luma) while staying as native as possible. The aesthetic is the goal; native SwiftUI is the means.
Reach for a built-in SwiftUI component or modifier before writing a custom view. Only build a custom component when the platform genuinely cannot express the design — and when you do, build it as a
ButtonStyle,ViewModifier, or small composableView, styled from the shared tokens, not as a one-off.
This keeps apps accessible (Dynamic Type, VoiceOver, Reduce Motion, Dark Mode), free, and automatically modern as iOS evolves (e.g. Liquid Glass on iOS 26 arrives for free on native bars, toolbars, and tab views). See references/native-components.md for the full "use this native API, not a custom view" mapping — read it before building anything.
Custom views are justified for only a handful of things the platform doesn't ship (ambient image-derived background, overlapping avatar stack, the optional floating glass tab bar). Those live in references/components.md.
#000000, not gray. Depth comes from
subtly lighter surfaces and materials, not a gray base.Menu.ContentUnavailableView — headline, muted
subtitle, single prominent action.Separators are hairline (system separator / white ~8%). Icons are SF Symbols at
.regular/.light. Spacing is generous and grouped into clear sections.
| File | Use it for |
|------|-----------|
| references/design-tokens.md | Exact color, type, spacing, radius, motion values. Read first. |
| references/native-components.md | The native-first mapping: which built-in SwiftUI API to use for each need, before any custom view. |
| references/components.md | The few justified custom components + idiomatic ButtonStyle/ViewModifier recipes. |
| references/patterns.md | Screen archetypes (hero-detail, list-feed, discover-grid, empty-state) composed from native pieces. |
| references/redesign-checklist.md | Pass/fail audit + old→new mapping for redesigns and refactors. |
| templates/DesignTokens.swift | Drop-in tokens (Color/Font/Spacing/Radius) + button styles. |
| templates/Components.swift | Drop-in custom components (avatar stack, chip, hero header, floating tab bar). |
| templates/AmbientBackground.swift | Ambient image-derived background + glass/material modifiers. |
templates/*.swift files into the project once (e.g. a
DesignSystem/ group) if not present. Never inline token values.NavigationStack, List, TabView,
.toolbar, .searchable, .sheet, ContentUnavailableView, Button +
.buttonStyle). Use a custom component only where
native-components.md says native falls short.AmbientBackground on hero/detail screens, Color.appBackground
elsewhere..font(.system(size:))).ContentUnavailableView). Keep diffs surgical.Color(...), hex strings, .font(.system(size:)), raw
cornerRadius, magic padding numbers.DesignTokens.swift. Snap odd values to the
closest scale step rather than inventing new tokens.Font tokens (they scale with
Dynamic Type), keep contrast on muted text, support Dark Mode, never signal status by
color alone, and respect Reduce Motion / Reduce Transparency.if #available. If the project's deployment target is
lower, point out the APIs that need fallbacks rather than silently using them.tools
App Store screenshot research, competitor analysis, building, and upload tool for iOS/macOS apps. Use this skill when working with App Store screenshots for any of these tasks: (1) Finding and analyzing competitor screenshots in your category, (2) Downloading competitor screenshots locally for reference, (3) Analyzing screenshot strategies (styles, captions, features), (4) Researching ASO keywords for screenshot captions, (5) Planning your screenshot sequence and messaging, (6) Building screenshots using an HTML/CSS export tool, (7) Generating a local preview website to view and compare screenshots, (8) Exporting screenshots at correct dimensions via browser or Puppeteer, (9) Localizing screenshots for multiple App Store locales, (10) Uploading screenshots to App Store Connect via API.
development
App Store review analysis, competitor intelligence, and automated response generation for iOS/macOS apps. Use this skill when working with Apple App Store reviews for any of these tasks: (1) Fetching and analyzing customer reviews for your own apps via the App Store Connect API, (2) Fetching competitor app reviews via the public RSS feed or iTunes Search API, (3) Performing sentiment analysis, theme extraction, or bug/feature-request categorization on reviews, (4) Generating context-aware developer replies to customer reviews, (5) Comparing ratings, review sentiment, or feature gaps across competing apps, (6) Tracking rating trends and review volume over time, (7) Producing executive summaries or actionable insight reports from review data, (8) Searching the App Store for apps by name or category, (9) Setting up app-specific reply configurations through an interactive onboarding interview that auto-detects patterns from existing responses.
development
Price localization intelligence for iOS/macOS apps using purchasing power parity analysis. Use this skill when working with App Store pricing for any of these tasks: (1) Building a "Price Index" by analyzing reference app prices across territories, (2) Comparing your app's pricing against PPP-adjusted benchmarks, (3) Generating localized price recommendations based on economic data, (4) Automating price updates via App Store Connect API, (5) Analyzing competitor pricing strategies across markets, (6) Identifying overpriced/underpriced territories hurting conversions or revenue, (7) Creating pricing health reports with actionable recommendations.
development
App Store Optimization and metadata localization for iOS/macOS apps. Use this skill when working with App Store metadata for any of these tasks: (1) Analyzing current app metadata health (character usage, missing localizations), (2) Keyword research and optimization across locales, (3) Translating and localizing metadata to 38+ languages, (4) Implementing cross-localization strategies to maximize keyword coverage, (5) Bulk updating metadata via App Store Connect API, (6) Competitor ASO analysis and keyword gap identification, (7) Generating optimized titles, subtitles, keywords, and descriptions, (8) Auditing metadata for ASO best practices compliance.