Skip to content
← Back to Skills

collection

iOS & Mac development skills

These are skills that I've found. I've been testing some of them out.

Skills, plugins, and supporting tools for building native apps with coding agents. Browse by task, look up an author, or compare ways to give an agent Apple documentation.

34 resources · 6 topics · 7 articles

01

Swift & SwiftUI

Guidance for writing views, managing data, handling concurrency, and testing Swift code. Paul Hudson's and Antoine van der Lee's similarly named skills are separate projects.

  • Paul Hudson

    Review SwiftUI views for API choices, accessibility, data flow, and performance.

    Setup for SwiftUI Pro

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/twostraws/swiftui-agent-skill --skill swiftui-pro
  • Paul Hudson

    Work with async/await, actors, Sendable, cancellation, and structured concurrency.

    Setup for Swift Concurrency Pro

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/twostraws/swift-concurrency-agent-skill --skill swift-concurrency-pro
  • Paul Hudson

    Write and review tests using Swift Testing.

    Setup for Swift Testing Pro

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/twostraws/swift-testing-agent-skill --skill swift-testing-pro
  • Paul Hudson

    Work on SwiftData models, queries, persistence, and migrations.

    Setup for SwiftData Pro

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/twostraws/swiftdata-agent-skill --skill swiftdata-pro
  • Antoine van der Lee · Omar Elsayed

    Write and review SwiftUI views for iOS and macOS. Covers state management, view composition, performance, accessibility, Liquid Glass, and Instruments trace analysis.

    Setup for SwiftUI Expert

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills@latest add https://github.com/avdlee/swiftui-agent-skill --skill swiftui-expert-skill
  • Antoine van der Lee

    Diagnose isolation errors, data races, and Swift concurrency migrations.

    Setup for Swift Concurrency

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/avdlee/swift-concurrency-agent-skill --skill swift-concurrency
  • Antoine van der Lee

    Modernize XCTest suites and work with parameterized, asynchronous, and parallel tests.

    Setup for Swift Testing Expert

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/avdlee/swift-testing-agent-skill --skill swift-testing-expert
  • Antoine van der Lee

    Review Core Data threading, fetch performance, migrations, and CloudKit integration.

    Setup for Core Data Expert

    Run in the project where you want the skill. The installer lets you choose agents and scope.

    npx skills add https://github.com/avdlee/core-data-agent-skill --skill core-data-expert
  • Justin Wetch

    Look up distilled Human Interface Guidelines for Apple platform design.

    Setup for apple-hig

    Use the repository's runtime package. The installed folder must be named apple-hig so it matches the skill's metadata.

  • Paul Hudson

    Browse a directory of skills for Swift and Apple platform development.

02

Apple's Xcode skills

Apple's own skills cover platform conventions and development workflows. Antoine van der Lee's Xcode 27 walkthrough lists the seven exports below.

  • Xcode agent skills

    Skill bundle

    Apple

    Export Xcode's skill bundles, then make them available to your coding agent.

    Setup & included skills for Xcode agent skills

    The seven skills below come from the Xcode 27 collection. Select that Xcode version for command-line tools and keep it running. Start in a separate working folder; $PWD makes the export destination absolute. Check that the exported folders contain the expected SKILL.md files before installing them for your agent.

    Setup commands

    xcrun agent skills export --output-dir "$PWD/xcode-skills"

    Included skills

    • swiftui-specialist — SwiftUI conventions and code review.
    • swiftui-whats-new-27 — SwiftUI changes covered by the Xcode 27 collection.
    • uikit-app-modernization — Modernizing existing UIKit apps.
    • test-modernizer — Modernizing Swift test suites.
    • audit-xcode-security-settings — Reviewing project security settings.
    • c-bounds-safety — Adopting C bounds-safety features.
    • device-interaction — Checking behavior on a device or simulator.

03

Build, debug & iterate

Plugins and tools that connect the agent to a project, build, simulator, or running app. CLI means command-line interface. An MCP server exposes tools through the Model Context Protocol.

04

Apple documentation

Give the agent Apple API references it can search and read, either from local files or through a documentation service.

  • Cupertino

    Documentation tool

    Mihaela Mihaljevic

    Search a local catalog of Apple documentation, Human Interface Guidelines, Swift Evolution proposals, packages, and sample code through a CLI or MCP server.

    Setup for Cupertino

    The current project uses a Codeberg-hosted Homebrew tap. Setup downloads the documentation databases. Its agent skill lives at skills/cupertino in the same repository; the MCP client guide covers connecting through a server.

    Setup commands

    brew tap cupertinohq/tap https://codeberg.org/CupertinoHQ/homebrew-tap.git brew install cupertinohq/tap/cupertino cupertino setup
  • DocSetQuery

    Documentation toolkit

    Paul Solt

    Export an existing Dash Apple API Reference docset to Markdown, then clean, index, and search the exported files.

    Setup for DocSetQuery

    Requires the Apple API Reference docset already on disk and the brotli command-line tool. Run the following from a DocSetQuery checkout. The toolkit does not currently download docsets.

    Setup commands

    python tools/docset_query.py export --root /documentation/vision --output docs/apple/vision.md python tools/docset_sanitize.py --input docs/apple/vision.md --in-place --toc-depth 2 python tools/docindex.py rebuild python tools/docindex.py search "CVPixelBuffer"
  • sosumi.ai

    Documentation service

    The sosumi.ai project

    Access Apple developer documentation in a format designed for language models.

    Setup for sosumi.ai

    See the service's instructions for documentation lookup and MCP access.

  • apple-docs-mcp

    MCP server

    Maintained by kimsungwhee

    Search Apple documentation and related developer material from an agent.

    Setup for apple-docs-mcp

    Use the repository's MCP client configuration and setup instructions.

  • Dash

    Mac app

    Kapeli

    An offline documentation browser and a source of the docsets used by DocSetQuery.

  • Kapeli

    Find the feeds that describe available Dash docsets.

    Setup for Kapeli docset feeds

    A feed describes a docset download. Follow the feed and DocSetQuery documentation to obtain the Apple API Reference bundle.

05

App Store & release

Tools and skills for App Store Connect, TestFlight, signing, and store metadata.

06

Project rules & workflow

Supporting material for steering the agent, organizing a project, and keeping feedback useful.

Cupertino vs DocSetQuery

Both provide local documentation after setup. The choice is the form of that documentation: a shared searchable catalog or a selected set of Markdown references.

Starting point
CupertinoDownload a prebuilt Apple and Swift documentation catalog.
DocSetQuerySupply an existing Dash Apple API Reference docset.
Local files
CupertinoAn indexed SQLite database collection.
DocSetQuerySelected Markdown exports and a local search index.
Agent access
CupertinoCommand-line queries or an MCP server.
DocSetQueryExport and search commands, plus direct reading of Markdown files.
Coverage
CupertinoApple API docs, HIG, Swift Evolution, packages, and samples.
DocSetQueryThe documentation available in the docset you supply and export.
Main advantage
CupertinoBroad lookup from one searchable local catalog.
DocSetQueryControl over the specific references kept with a project.
Tradeoff
CupertinoA large initial database download and a corpus version to manage.
DocSetQueryDocset and brotli prerequisites, followed by export and index maintenance.

Cupertino suits broad local lookup. DocSetQuery suits exporting the references a particular project needs. See the Cupertino setup guide and DocSetQuery workflow for their prerequisites.

People & projects

The creators and maintainers behind the collection. Each resource above links to its source.

Reading & sources

This collection started with two articles by Paul Solt. His original posts and companion newsletter pages are linked here, along with the other guides behind the list.