charleswiltgen avatar

Axiom Testing Async

Covers everything you need to know about testing async code in Swift, including confirmation blocks for callbacks, MainActor isolation, and timeout control with timeLimit. This is specifically the async testing slice of the larger axiom-testing skill, so you'll want to reference swift-testing.md for the basics and ui-testing.md if you're dealing with XCUITest. The confirmation pattern with expectedCount is solid for verifying callbacks fired (or didn't fire), which beats the old XCTestExpectation approach. Most useful when you're chasing race conditions or flaky async tests, or when you need to test callbacks without falling back to sleep() hacks.

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

Install

$ npx -y skills add charleswiltgen/axiom --skill axiom-testing-async --agent claude-code

Installs into .claude/skills of the current project.

Files

Covers everything you need to know about testing async code in Swift, including confirmation blocks for callbacks, MainActor isolation, and timeout control with timeLimit. This is specifically the async testing slice of the larger axiom-testing skill, so you'll want to reference swift-testing.md for the basics and ui-testing.md if you're dealing with XCUITest. The confirmation pattern with expectedCount is solid for verifying callbacks fired (or didn't fire), which beats the old XCTestExpectation approach. Most useful when you're chasing race conditions or flaky async tests, or when you need to test callbacks without falling back to sleep() hacks.

Browse the repository on GitHub

Sponsors

Details

Repository
github.com/charleswiltgen/axiom
Categories
Testing & QA, Automation & Workflows, Mobile Development
First seen
Jun 3, 2026

More from charleswiltgen/axiom

All 167
1rysweet avataroutside-in-testingrysweet/amplihackDeprecated compatibility alias for qa-team. Use when existing recipes or agents still invoke outside-in-testing by name. Redirects future work to the qa-team sk134skills.sh installs
2codeaholicguy avatartddcodeaholicguy/ai-devkitAI DevKit · Test-driven development — write a failing test before writing production code. Use when implementing new functionality, adding behavior, or fixing b0skills.sh installs
3davila7 avatarAWS Penetration Testingdavila7/claude-code-templatesThis skill should be used when the user asks to "pentest AWS", "test AWS security", "enumerate IAM", "exploit cloud infrastructure", "AWS privilege escalation",0skills.sh installs
4davila7 avatarBroken Authentication Testingdavila7/claude-code-templatesThis skill should be used when the user asks to "test for broken authentication vulnerabilities", "assess session management security", "perform credential stuf0skills.sh installs
5davila7 avatarBurp Suite Web Application Testingdavila7/claude-code-templatesThis skill should be used when the user asks to "intercept HTTP traffic", "modify web requests", "use Burp Suite for testing", "perform web vulnerability scanni0skills.sh installs
6davila7 avatarCloud Penetration Testingdavila7/claude-code-templatesThis skill should be used when the user asks to "perform cloud penetration testing", "assess Azure or AWS or GCP security", "enumerate cloud resources", "exploi0skills.sh installs