# IOS UI Testability Contract

> Fix XCUITest, AXe, and ios-ai-ui-check failures where a SwiftUI or UIKit element is reported as not found, resolves as the wrong XCUIElement type, inherits a container accessibilityIdentifier, or cannot be reached deterministically. Use to diagnose UI automation artifacts and patch app-side accessibility identifiers, element exposure, stable row IDs, launch routes, seeded state, scenario files, or planner context, then verify the exact path with a focused replay.

- Skill: `kofiloski/ios-ui-testability-contract` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add kofiloski/ios-ui-testability-contract`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kofiloski/ios-ui-testability-contract/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: Kofiloski (https://skillmd.com/u/kofiloski)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kofiloski/ios-ui-testability-contract

---


# iOS UI Testability Contract

This root entry point preserves installations made before the repository adopted the standard `skills/<name>/SKILL.md` layout.

Read and follow [`skills/ios-ui-testability-contract/SKILL.md`](skills/ios-ui-testability-contract/SKILL.md) completely. Resolve its relative references from that nested skill directory. New installations should use the standard nested package documented in the repository README.

