Use this skill to integrate Game Center features into a game, including player authentication, leaderboards, achievements, matchmaking, match data exchange, and turn-based play. It also covers the dashboard, player restrictions, and saved-game or identity patterns.
- Authenticating players with Game Center
- Submitting scores and achievement progress
- Building real-time or turn-based matchmaking
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Use EnergyKit in smart home and energy management apps to read forecasts of cleaner or potentially cheaper electricity periods. The guide shows how to submit EV charging and HVAC load events and query historical energy or runtime insights for a venue.
- Suggesting better times to charge an EV
- Scheduling HVAC around grid guidance
- Showing electricity forecasts in a dashboard
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Design and troubleshoot keyboard and directional focus in SwiftUI and UIKit apps. Manage initial focus, movement between controls, scene-aware commands, focus restoration after presentations, and custom routing for platforms such as tvOS, macOS, watchOS, and visionOS connected-input flows.
- Setting the initial focused field in a form
- Controlling keyboard or remote navigation between controls
- Restoring focus after dismissing a sheet
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Use this skill to schedule iOS work that runs outside the active app, from short refreshes and maintenance to continuing exports and background downloads. It explains task registration, cancellation and completion handling, silent push triggers, required settings, and simulated launch debugging.
- Scheduling a short background content refresh
- Running database cleanup or other maintenance while idle
- Continuing a user-started export after the app moves to background
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build video playback interfaces in Swift apps with AVKit. Configure standard player controls, Picture-in-Picture, AirPlay, subtitles, and playback speeds, and connect playback to system UI. The guide covers UIKit and SwiftUI patterns and the setup needed for background playback features.
- Adding a video player to a Swift app
- Enabling Picture-in-Picture playback
- Routing video to AirPlay devices
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Integrate HealthKit into Apple apps to request access, read and save health samples, calculate summaries, and prepare time-series data for charts. The skill also covers background updates and live workout sessions, including data types, units, and platform requirements.
- Reading heart rate or step data from Apple Health
- Saving health samples from an app
- Building daily health charts or summaries
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Add automatic audio switching support for paired third-party Bluetooth headphones and earbuds. Register an accessory, report whether it is worn and which source devices are connected, then handle capability checks and update errors.
- Registering a paired headset for automatic audio switching
- Reporting when earbuds or headphones are put on or removed
- Updating connected source devices for a multi-device accessory
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Implement and review map and location features in Swift apps for iOS and macOS. Work with map markers and overlays, live location updates, address lookup, place search, directions, and location permissions using MapKit and CoreLocation.
- Adding an interactive map with pins, areas, or routes
- Searching for places and showing autocomplete suggestions
- Tracking a user's location and handling authorization
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build Swift app features that read, create, update, or let users pick contacts with Contacts and ContactsUI. The skill covers permission handling, efficient contact fetching, save requests, and presenting CNContactPickerViewController from SwiftUI.
- Fetching contacts by name or identifier
- Saving a new contact or updating an existing one
- Adding a contact picker to a SwiftUI screen
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Integrate Apple Music into iOS apps with catalog search, subscription checks, playback, and queue controls. The skill also covers showing track details on the Lock Screen and handling playback commands from supported remote controls.
- Adding Apple Music catalog search
- Checking subscription access before playback
- Managing an in-app music queue
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Implement privacy-preserving ad measurement with AdAttributionKit in iOS apps. Register ad impressions, update conversion values, process attribution postbacks, and handle re-engagement so teams can measure installs and returns without user-level identifiers.
- Recording ad views and taps
- Tracking app installs with conversion values
- Receiving attribution postbacks on a server
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build and review networking in Swift apps with URLSession and async/await. Handle REST requests, uploads, downloads, streaming, pagination, retries, authentication middleware, caching, and network errors with patterns for foreground and background transfers.
- Adding a REST API client to a Swift app
- Handling uploads, downloads, or streaming
- Reviewing retry and network error behavior
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Add DockKit support to camera apps by discovering compatible motorized docks, tracking faces, bodies, or custom subjects, and adjusting framing. The skill also covers direct pan and tilt control, accessory events, and hardware-specific setup requirements.
- Finding and responding to DockKit accessory connections
- Adding automatic face or body tracking to a camera app
- Sending custom detections to control subject tracking
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build one-time app data migration flows for iOS using AppMigrationKit. The skill covers preparing files for transfer, importing them on the destination device, reporting progress and results, handling errors, and testing the migration logic.
- Planning an iOS app migration from Android
- Packaging app files for a device transfer
- Importing transferred data and reporting progress
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build iOS VoIP call flows that use the system call interface. The skill covers incoming and outgoing calls, PushKit notifications, audio session timing, and Call Directory data for caller identification and blocking.
- Adding incoming and outgoing VoIP calls to an iOS app
- Registering for VoIP push notifications and handling call reports
- Coordinating call audio with CallKit activation events
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build PDF features in Apple platform apps with PDFKit. Display documents, navigate pages, search and extract text, add annotations, fill forms, create thumbnails, and wrap PDFView for SwiftUI interfaces.
- Displaying and navigating PDF documents
- Searching or extracting text from PDFs
- Adding highlights, notes, or signature widgets
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Use this skill to add Apple Pay checkout and Wallet passes to an app. It covers payment buttons and requests, authorization callbacks, shipping details, merchant setup, and adding or checking signed passes, with examples for SwiftUI and UIKit.
- Adding an Apple Pay checkout button
- Building payment requests and handling authorization
- Requesting shipping or billing details
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Build markup and annotation features with PaperKit, combining PencilKit drawing with structured shapes, text, images, and lines. Integrate its editing canvas and insertion controls, configure supported features, and save or reload markup data across Apple platforms.
- Add a markup canvas to a document editor
- Let users annotate pages with shapes and text
- Save and reload PaperKit markup data
dpearson2699/swift-ios-skills☆ 1.2KUpdated Aug 1, 2026
Review .NET type and API designs with performance in mind. Get guidance on sealing classes, using readonly structs for small values, choosing collection return types, delaying enumeration, and selecting Task, ValueTask, Span, or Memory where appropriate.
- Reviewing .NET code for performance concerns
- Choosing between classes, structs, and records
- Selecting collection and async return types
Aaronontheweb/dotnet-skills☆ 1.2KUpdated Oct 12, 2026
Apply C# nullable reference types to make null intent clear in code and APIs. The guidance covers compiler flow analysis, nullable-analysis attributes, safe use of the null-forgiving operator, public API compatibility, C# 14's field keyword, and incremental migration of legacy projects.
- Introducing nullable reference types into a legacy project
- Designing API signatures that describe null behavior
- Choosing nullable-analysis attributes for helper methods
Aaronontheweb/dotnet-skills☆ 1.2KUpdated Oct 12, 2026
Plan changes to public .NET APIs and distributed system formats while preserving compatibility for existing users. Review source, binary, and wire compatibility, choose versioning strategies, and identify breaking changes before they reach a release.
- Reviewing a public API change for breakage
- Planning a NuGet package versioning strategy
- Evolving a distributed system's wire format
Aaronontheweb/dotnet-skills☆ 1.2KUpdated Oct 12, 2026
Guide the release workflow for skills and agents in the dotnet-skills Claude Code marketplace. It covers creating content, registering paths in plugin.json, validating the marketplace, updating versions, and tagging a release that triggers GitHub Actions.
- Adding a new skill to the marketplace
- Registering an agent in plugin.json
- Validating and tagging a marketplace release
Aaronontheweb/dotnet-skills☆ 1.2KUpdated Oct 12, 2026
Create compact AGENTS.md or CLAUDE.md indexes that help coding assistants choose relevant skills and agents for .NET tasks. Keep the routing list aligned with registry names as skills and agents are added, removed, or renamed.
- Routing common .NET tasks to named skills
- Updating indexes after skills or agents change
- Creating compact guidance snippets for downstream repositories
Aaronontheweb/dotnet-skills☆ 1.2KUpdated Oct 12, 2026
Choose serialization formats for .NET APIs, messages, and stored data. Compare schema-based options such as Protobuf and MessagePack with JSON approaches, use System.Text.Json source generation for AOT scenarios, and plan compatible format changes.
- Choosing a format for an API or message
- Migrating from Newtonsoft.Json to System.Text.Json
- Preparing serialization for Native AOT
Aaronontheweb/dotnet-skills☆ 1.2KUpdated Oct 12, 2026