Skip to content

AvdLee/SwiftUI-Agent-Skill

Repository files navigation

SwiftUI Expert Skill

License: MIT Weekly Installs GitHub Release GitHub Stars

Expert guidance for any AI coding tool that supports the Agent Skills open format — SwiftUI state management, view composition, performance, and iOS 26+ Liquid Glass adoption.

This repository distills practical SwiftUI best practices into actionable, concise references for agents and code review workflows.

Who this is for

  • Teams adopting modern SwiftUI APIs who want quick, correct defaults
  • Developers reviewing or refactoring SwiftUI views and data flow
  • Anyone shipping performant lists, scrolling, sheets, and navigation in SwiftUI

See also my other skills:

How to Use This Skill

Option A: Using skills.sh (recommended)

Install this skill with a single command:

npx skills add https://github.com/avdlee/swiftui-agent-skill --skill swiftui-expert-skill

For more information, visit the skills.sh platform page.

Then use the skill in your AI agent, for example:

Use the swiftui expert skill and review the current SwiftUI code for state-management and performance improvements

Option B: Claude Code Plugin

Personal Usage

To install this Skill for your personal use in Claude Code:

  1. Add the marketplace:
/plugin marketplace add AvdLee/SwiftUI-Agent-Skill
  1. Install the Skill:
/plugin install swiftui-expert@swiftui-expert-skill

Project Configuration

To automatically provide this Skill to everyone working in a repository, configure the repository's .claude/settings.json:

{
  "enabledPlugins": {
    "swiftui-expert@swiftui-expert-skill": true
  },
  "extraKnownMarketplaces": {
    "swiftui-expert-skill": {
      "source": {
        "source": "github",
        "repo": "AvdLee/SwiftUI-Agent-Skill"
      }
    }
  }
}

When team members open the project, Claude Code will prompt them to install the Skill.

Option C: Manual install

  1. Clone this repository.
  2. Install or symlink the swiftui-expert-skill/ folder following your tool’s official skills installation docs (see links below).
  3. Use your AI tool as usual and ask it to use the “swiftui-expert” skill for SwiftUI tasks.

Where to Save Skills

Follow your tool’s official documentation, here are a few popular ones:

How to verify:

Your agent should reference the workflow/checklists in swiftui-expert-skill/SKILL.md and jump into the relevant reference file for your task.

What's Inside

This skill covers the full surface of SwiftUI development -- from state management and view composition to Swift Charts, macOS multi-window scenes, animations, and iOS 26+ Liquid Glass -- without bloating your agent's task context. Reference files load on demand, so your agent gets deep guidance only for the topic at hand.

  • State management -- property wrapper selection, @Observable, data flow patterns
  • View composition -- extraction patterns, container views, identity stability
  • Performance -- hot-path optimization, lazy loading, @Observable granularity
  • Lists & ForEach -- stable identity, Table, inline filtering pitfalls
  • Navigation & sheets -- NavigationStack, NavigationSplitView, Inspector, enum-based sheets
  • Swift Charts -- marks, axes, selection, styling, accessibility, Chart3D
  • Animations -- implicit/explicit, transitions, phase/keyframe, @Animatable macro
  • macOS -- scenes, window styling, Table, HSplitView, AppKit interop
  • Liquid Glass -- iOS 26+ glass effects, containers, fallback patterns
  • Accessibility -- VoiceOver, Dynamic Type, grouping, traits
  • Image optimization -- AsyncImage, downsampling, caching
  • Latest APIs -- deprecated-to-modern migration guide (iOS 15+ through iOS 26+)

Non-opinionated: focuses on correctness and performance, not architecture or code style.

Skill Structure

swiftui-expert-skill/
  SKILL.md
  references/
    accessibility-patterns.md - Accessibility traits, grouping, Dynamic Type, and VoiceOver
    animation-advanced.md - Performance, interpolation, and complex animation chains
    animation-basics.md - Core animation concepts, implicit/explicit animations, timing
    animation-transitions.md - View transitions, matchedGeometryEffect, and state changes
    charts-accessibility.md - Charts accessibility, fallback strategies, and WWDC sessions
    charts.md - Swift Charts marks, axes, selection, styling, composition, and Chart3D
    image-optimization.md - AsyncImage usage, downsampling, caching
    latest-apis.md
    layout-best-practices.md - Layout patterns and GeometryReader alternatives
    liquid-glass.md - iOS 26+ glass effects and fallback patterns
    list-patterns.md - ForEach identity and list performance
    macos-scenes.md - Scene lifecycle, multi-window setups, and menu bar scenes on macOS
    macos-views.md - macOS-specific SwiftUI views and platform differences from iOS
    macos-window-styling.md - Window chrome, toolbar, and title bar styling in SwiftUI
    performance-patterns.md - Hot-path optimizations and update control
    scroll-patterns.md - ScrollViewReader and programmatic scrolling
    sheet-navigation-patterns.md - Sheets and type-safe navigation
    state-management.md - Property wrapper selection and data flow
    view-structure.md - View extraction and composition patterns

Maintenance

The repository includes a maintenance skill for keeping API guidance current:

.agents/skills/update-swiftui-apis/
  SKILL.md               - Workflow for scanning Apple docs and updating latest-apis.md
  references/
    scan-manifest.md     - Categorized API areas, doc paths, and search queries to scan

Use this skill after new iOS or Xcode releases to refresh the deprecated API reference. It requires the Sosumi MCP to be available. See AGENTS.md or CONTRIBUTING.md for details.

Contributing

Contributions are welcome! This repository follows the Agent Skills open format, which has specific structural requirements.

Please read CONTRIBUTING.md for:

  • How to contribute improvements to SKILL.md and the reference files
  • Format requirements and quality standards
  • Pull request process

Acknowledgments

Several SwiftUI guidelines in this skill were inspired by or derived from the following works:

  • Skills by Thomas Ricouard — a collection of SwiftUI-focused Codex skills covering UI patterns, performance auditing, and Liquid Glass.
  • SwiftLee SwiftUI articles and Swift articles by Antoine van der Lee — practical SwiftUI best practices covering state management, accessibility, view composition, performance debugging, image optimization, and more.
  • Swift Charts Examples by Jordi Bruin — a comprehensive collection of Swift Charts examples covering line, bar, area, range, heat map, and point charts with accessibility and customization patterns. Used with permission.

About the authors

Created by Antoine van der Lee and Omar Elsayed. With years of experience in Swift & SwiftUI, this skill distills practical knowledge into actionable guidance for AI assistants. Antoine published tens of articles on SwiftUI on his blog called SwiftLee.

Resources

License

This skill is open-source and available under the MIT License. See LICENSE for details.

About

Add expert SwiftUI Best Practices guidance to your AI coding tool (Agent Skills open format).

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  
  •  

Contributors