charleswiltgen avatar

Axiom Xctest Automation

This is a pattern guide for writing XCUITest automation that won't break every time your iOS UI changes. It drills three fundamentals: use accessibilityIdentifier for everything you need to test, wait for conditions instead of sleeping, and keep tests isolated without shared state. The skill documentation walks through element identification patterns, waiting strategies, and test structure. It's the kind of thing you share with a team after spending too many sprints debugging flaky UI tests. With nearly 200 installs and 945 GitHub stars, it seems to capture practices that iOS developers actually need codified. Useful if you're setting up XCUITest for the first time or trying to salvage an unreliable test suite.

skills.sh installs
193
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add charleswiltgen/axiom --skill axiom-xctest-automation --agent claude-code

Installs into .claude/skills of the current project.

Files

This is a pattern guide for writing XCUITest automation that won't break every time your iOS UI changes. It drills three fundamentals: use accessibilityIdentifier for everything you need to test, wait for conditions instead of sleeping, and keep tests isolated without shared state. The skill documentation walks through element identification patterns, waiting strategies, and test structure. It's the kind of thing you share with a team after spending too many sprints debugging flaky UI tests. With nearly 200 installs and 945 GitHub stars, it seems to capture practices that iOS developers actually need codified. Useful if you're setting up XCUITest for the first time or trying to salvage an unreliable test suite.

Browse the repository on GitHub

Sponsors

Details

Repository
github.com/charleswiltgen/axiom
Categories
Testing & QA, DevOps & CI/CD, Documentation, Debugging, Automation & Workflows, Design & UI/UX
First seen
Jun 3, 2026

More from charleswiltgen/axiom

All 167
1harperaa avatarsecurity-promptsharperaa/secure-claude-skillsLibrary of battle-tested security prompt templates for secure feature implementation. Use when implementing forms, endpoints, authentication, authorization, fil193skills.sh installs
2yonatangross avatarproduct-frameworksyonatangross/orchestkitProduct management frameworks for business cases, market analysis, strategy, prioritization, OKRs/KPIs, personas, requirements, and user research. Use when buil193skills.sh installs
3hiyeshu avatarcodeck-reviewhiyeshu/codeckReviewer role. Opens rendered HTML, inspects every slide visually, fixes problems in custom.css or slides.html and rebuilds through build-html.sh. Use whenever 192skills.sh installs
4personamanagmentlayer avatarruby-expertpersonamanagmentlayer/pclExpert-level Ruby development with Rails, modern features, testing, and best practices191skills.sh installs
5clostaunau avatarjava-best-practicesclostaunau/holiday-cardComprehensive Java development best practices covering SOLID principles, DRY, Clean Code, Java-specific patterns (Optional, immutability, streams, lambdas), exc189skills.sh installs
6charleswiltgen avataraxiom-swiftdata-migrationcharleswiltgen/axiomUse when creating SwiftData custom schema migrations with VersionedSchema and SchemaMigrationPlan - property type changes, relationship preservation (one-to-man187skills.sh installs