‹ All articles
Agentic Coding
Agentic codingWWDC

Apple’s agent skills: a little extra expertise for your coding assistant

AI coding agents are useful companions. Giving them the right guidance can make them even more helpful. Since WWDC26, Apple has been sharing skills that bring its recommendations directly into their workflow, from building SwiftUI interfaces to testing apps and porting games.

Carolane Lefebvre8 min
Apple’s agent skills: a little extra expertise for your coding assistant

A skill is a small package of instructions, usually organised around a SKILL.md file, with supporting references or scripts where needed. It gives an agent practical guidance on a particular task: which approach to take, which APIs to consider, and which pitfalls to watch for.

Think of it as a useful reference your assistant can open when it needs a little Apple expertise.

Some skills come with Xcode and can be exported for other workflows. Apple also publishes a separate collection for game developers (woo!). Here’s what they cover, along with prompts you can adapt to your own projects.

⚠️ The collection changes between Xcode releases, so names and availability may vary. This guide covers the skills identified in the Xcode 27 releases and resources reviewed for this article. Apple’s introduction to the specialists and plugins in Xcode 27.


A helping hand with SwiftUI

swiftui-specialist

swiftui-specialist provides guidance on writing and reviewing SwiftUI code. It covers state, data flow, animations, localisation, list identity, and performance.

It’s a useful starting point when you’d like a second look at an existing view.

Use swiftui-specialist to review this screen. Check state ownership, list identifiers, and calculations performed during rendering. Suggest focused improvements and explain why they would help.

swiftui-whats-new-27

swiftui-whats-new-27 focuses on newer SwiftUI APIs and migration issues. Its guidance includes reordering content, swipe actions, toolbars, image loading, and changes involving @State.

Use swiftui-whats-new-27 to add drag-to-reorder support to this grid. Check API availability and provide suitable behaviour for the older OS versions this project supports.

Apple introduces both skills in its What’s new in SwiftUI session.

building-document-based-swiftui-applications

building-document-based-swiftui-applications helps with apps that open, edit, save, and export documents. It also covers undo support and migration to the newer document APIs.

If your app handles files, this guide brings together several details that are easy to overlook individually.

Use building-document-based-swiftui-applications to review our document editor. Check opening, autosave, export, and undo support, then suggest a migration plan for the new document APIs.


Making room for different window sizes

app-resizability

app-resizability helps an app adapt when its window changes size. It covers fixed-layout assumptions, screen-dependent code, safe areas, scene lifecycle, and multiple windows.

It’s particularly relevant when a comfortable full-screen layout starts feeling cramped in a smaller window.

Use app-resizability to review this UIKit app on iPad. Identify fixed dimensions and screen-size assumptions, then help the form remain usable in both narrow and wide windows.

Apple explains the broader approach in Modernize your UIKit app.


Connecting app features to the system

app-intents-specialist

app-intents-specialist guides the design of App Intents: the actions and information an app makes available to system experiences such as Shortcuts.

It covers parameters, entities, queries, errors, localisation, and identifier stability. That last detail matters when people have already saved shortcuts using your app.

Use app-intents-specialist to expose an “Add expense” action in Shortcuts. Include an amount, a category, and an optional note, with clear, localised error messages.

app-intents-whats-new-27

app-intents-whats-new-27 complements that foundation with recent App Intents features, including execution modes, interactive snippets, Spotlight integration, Visual Intelligence, and longer-running operations.

The APIs it covers have different availability requirements, so checking the deployment target is part of the work.

Use app-intents-whats-new-27 to review our Spotlight integration. Identify relevant new APIs, explain their minimum OS requirements, and suggest a gradual adoption plan.


Checking the work

modernize-tests

modernize-tests helps migrate eligible XCTest tests to Swift Testing and improve suites that already use it. It covers assertions, setup, asynchronous tests, parameterised tests, and execution behaviour.

Some tests need to stay with XCTest, including UI tests and certain performance tests. Apple discusses incremental migration in Migrate to Swift Testing.

Use modernize-tests to migrate this module’s unit tests to Swift Testing. Preserve their behaviour, turn repeated cases into parameterised tests, and identify tests that should remain in XCTest.

device-interaction

device-interaction provides a workflow for checking an app on a device or simulator. It combines screenshots, interface hierarchy inspection, and interactions such as tapping, typing, and scrolling.

The agent also needs access to the relevant device tools to carry out those steps.

Use device-interaction to check the sign-up flow in the iPhone simulator. Complete the form, submit it, and verify the resulting screen. Include screenshots of any functional or visual issues.


Looking after the project’s foundations

audit-xcode-security-settings

audit-xcode-security-settings reviews security-related build settings, including compiler warnings, static analysis, and available hardening features.

Its focus is the project’s build configuration. The output should help you understand proposed changes and how to validate them.

Use audit-xcode-security-settings to review this project’s targets. Prepare a plan explaining the proposed settings, their benefits, possible compatibility effects, and validation steps.

adopt-c-bounds-safety

adopt-c-bounds-safety supports projects containing C code. It guides adoption of the -fbounds-safety extension, covering pointer annotations, compiler settings, and debugging out-of-bounds accesses.

Use adopt-c-bounds-safety to assess this C module. Identify pointer-and-length relationships and suggest an incremental adoption strategy, explaining the annotations involved.


Translations

A word like “Book” might describe something to read or an action to reserve a table. Looking at the interface and source code helps a translation agent choose the right meaning.

Xcode’s localisation workflow includes two complementary resources:

Skill

What it does

translation-coordinator

Prepares localisation work, gathers the relevant strings, and distributes translation tasks.

translation

Translates assigned strings using their context, existing translations, and language-specific guidance.

These resources work with Xcode’s String Catalog tools. You can provide your own glossary, product terminology, and preferred tone, too.

Translate the app into French for France. Follow TRANSLATION.md preserve product names, check plural forms, and review previews for truncated text.

Their role within Xcode’s localisation workflow differs from the general-purpose guides you can export.

Apple also provides built-in accessibility specialists. Their names and availability depend on the Xcode release, so your installation’s skill menu is the best place to check which ones you can use.


Finding out where the time goes

xctrace

An additional xctrace guide appears in the Xcode 27.2 beta resources reviewed for this article.

It covers Instruments’ command-line interface, including capturing and exploring traces to investigate performance, resource usage, and hangs. As a beta addition, its availability should be checked separately.

Use xctrace to plan an investigation of this slowdown. Choose an appropriate recording, identify expensive operations, and propose a before-and-after measurement for any changes.


A dedicated collection for game developers

Apple’s Game Porting Toolkit repository contains another collection: 16 technical skills and eight workflow skills.

The technical skills cover the individual pieces involved in bringing a game or engine to Apple platforms. Here’s the complete set, with the jargon kept to a minimum.

Technical skill

What it helps with

translating-to-metal4-api

Mapping concepts from Metal 3, DirectX 12, or Vulkan to Metal 4.

managing-metal4-synchronization

Coordinating GPU operations with barriers, fences, and events.

managing-metal4-resources

Managing buffers, textures, and GPU resource residency.

creating-metal4-shader-pipelines

Creating and configuring rendering and compute pipelines.

compiling-with-metal-shaderconverter

Converting shaders and managing compilation output.

integrating-metal-shaderconverter-shaders

Connecting converted shaders and their resource bindings to the engine.

presenting-metal-drawables

Handling image presentation, frame pacing, and display timing.

managing-metal-cpp-lifetimes

Managing Metal object lifetimes, including in C++ code.

setting-up-macos-window

Setting up a macOS window, rendering surface, and related input handling.

using-game-controller

Adapting controller input to Apple’s Game Controller APIs.

using-metalfx-temporal-upscaler

Integrating MetalFX temporal upscaling.

using-metalfx-frame-interpolation

Integrating MetalFX frame interpolation.

using-metal-validation

Enabling and interpreting Metal validation tools.

using-gpucapture

Capturing a GPU trace from a running application.

using-gpudebug

Exploring a GPU trace and inspecting its resources.

debugging-rendering-issues

Investigating blank screens, incorrect colours, and other rendering problems.


Project’s managment

The eight workflow skills help organise the larger project. They give the porting assistant a process that can continue across sessions.

Workflow skill

What it does

porting-methodology

Defines the overall approach, goals, and working conventions.

porting-discover

Examines the codebase and produces a discovery report.

porting-plan-goal

Breaks a goal into manageable milestones.

porting-start-milestone

Prepares the next milestone and loads the relevant guidance.

porting-execute

Implements the work planned for the current milestone.

porting-validate

Checks runtime behaviour, rendering, and adherence to recommendations.

porting-handoff

Records progress and prepares the information needed for the next session.

porting-status

Reports the current state of the port.

Apple provides installation instructions for several agents. The documented workflow requires an Apple silicon Mac, macOS 27, Xcode 27, and Game Porting Toolkit 4.


Getting the Xcode skills onto your desk

In Xcode’s assistant, type / to browse the available skills. Xcode can also select relevant expertise from an ordinary natural-language request.

To export skills into a folder, use:

xcrun agent skills export --output-dir "$HOME/Downloads/apple-xcode-skills"

You’ll need a compatible Xcode installation and its selected command-line tools. You can then place the exported files in the skill directory supported by your chosen agent. Apple describes this export option in its SwiftUI session.

Exporting the guidance doesn’t automatically provide every associated tool. Building an app, running a simulator, or interacting with a device still requires the appropriate setup.


Apple’s skills make its development expertise easier to bring into everyday work with AI agents. Whether you’re polishing an interface, translating an app, or exploring a game port, there’s guidance you can give your assistant alongside the task.

You can start small. Pick one skill, try it on a familiar part of your project, and see how useful its recommendations are. You might find a better approach, catch something you’d overlooked, or simply have a more productive conversation with your coding assistant.

Have fun agentic-coding!