appintents
API reference: App Intents. Query for Siri, Shortcuts, Spotlight integration, exposing app functionality.
API reference: XCUITest. Query for element queries, waiting patterns, Swift 6 @MainActor, assertions, screenshots, launch arguments.
$ npx -y skills add Prisma-Labs-Dev/apple-skills --skill xcuitest --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/xcuitestContext preview
The summary Claude sees to decide when to auto-load this skill.
API reference: XCUITest. Query for element queries, waiting patterns, Swift 6 @MainActor, assertions, screenshots, launch arguments.
name: xcuitest user-invocable: true description: "API reference: XCUITest. Query for element queries, waiting patterns, Swift 6 @MainActor, assertions, screenshots, launch arguments." context: fork agent: Explore
Comprehensive reference for writing reliable XCUITest UI tests in Swift 6.
// Basic test structure
@MainActor
final class MyUITests: XCTestCase {
var app: XCUIApplication!
override func setUp() {
super.setUp()
continueAfterFailure = false
app = XCUIApplication()
app.launch()
}
func testExample() {
let button = app.buttons["Submit"]
XCTAssertTrue(button.waitForExistence(timeout: 5))
button.tap()
}
}Curated guidance with code examples (grep-friendly):
| File | Content | |------|---------| | [element-queries.md](element-queries.md) | Core API classes: XCUIApplication, XCUIElement, XCUIElementQuery, XCUICoordinate | | [interactions.md](interactions.md) | Taps, presses, text input, swipes, coordinate-based and other gestures | | [waiting.md](waiting.md) | waitForExistence, XCTWaiter, non-existence, property waits, Xcode 26 KeyPath waits | | [swift6-concurrency.md](swift6-concurrency.md) | Swift 6 strict concurrency: @MainActor test classes, async setUp/tearDown, nonisolated | | [assertions.md](assertions.md) | XCTAssert patterns, custom messages, existence checks | | [screenshots.md](screenshots.md) | Screenshots, XCTAttachment, screenshot-on-failure, extracting from .xcresult | | [launch-arguments.md](launch-arguments.md) | Launch arguments/environment, UserDefaults override, localization and accessibility testing | | [permissions.md](permissions.md) | resetAuthorizationStatus, XCUIProtectedResource, interruption monitors, springboard/system alerts | | [test-helpers.md](test-helpers.md) | Page Object Model, reusable helpers, timeout constants | | [troubleshooting.md](troubleshooting.md) | Common failures (element not found, flaky tests) and what's new in Xcode 26 / iOS 26 | | [patterns.md](patterns.md) | Advanced patterns: base test class, system dialogs, scroll/wait, debugging, test organization |
Apple documentation pages available locally:
| File | Content | |------|---------| | [xctest-index.md](xctest-index.md) | Full XCTest framework index | | [xcuiautomation-index.md](xcuiautomation-index.md) | Full XCUIAutomation framework index | | [xcuiapplication.md](xcuiapplication.md) | XCUIApplication class | | [xcuielement.md](xcuielement.md) | XCUIElement class | | [xcuielementquery.md](xcuielementquery.md) | XCUIElementQuery class | | [xcuicoordinate.md](xcuicoordinate.md) | XCUICoordinate class | | [xcuiprotectedresource.md](xcuiprotectedresource.md) | XCUIProtectedResource enum | | [xcuiscreenshot.md](xcuiscreenshot.md) | XCUIScreenshot class |
1. Search this skill's local `.md` files first. 2. If the topic is not here, check the other installed Apple skills you have available by their names, descriptions, or `SKILL.md` frontmatter, then grep their local files. This is faster and uses less context than fetching new docs from the internet. 3. If no installed skill has the page, use the relevant documentation path from the local XCTest or XCUIAutomation indexes with the `sosumi.ai` Markdown mirror. For example, `/documentation/xcuiautomation/xcuielement` maps to `https://sosumi.ai/documentation/xcuiautomation/xcuielement`.
Apple development skills for Claude Code, Codex, and other coding agents — current iOS 26+ APIs, SwiftUI, UIKit, Liquid Glass, Human Interface Guidelines, and practical workflow guides.
Repo: Prisma-Labs-Dev/apple-skills
API reference: App Intents. Query for Siri, Shortcuts, Spotlight integration, exposing app functionality.
Optimize Apple App Store metadata in store.config.json for ASO (App Store Optimization). Use when working with store.config.json, App Store keywords, titles,…
Index of Apple developer documentation for iOS, macOS, and related frameworks. Use when looking up what APIs exist in a framework, browsing available…
API reference: BackgroundTasks. Query for BGTaskScheduler, app refresh, background processing.
API reference: Combine. Query for publishers, subscribers, operators, async data streams.
API reference: Core Animation (QuartzCore). Query for CALayer, CAAnimation, CABasicAnimation, CAKeyframeAnimation, CASpringAnimation, CATransaction,…