What problem does it solve? Swift projects still rely on legacy XCTest patterns, and manually converting test classes, assertions, and asynchronous expectations to Swift Testing is error-prone and time-consuming. This Skill applies the correct mappings so migrated tests preserve their original behavior. ## Core Features & Use Cases - XCTest to Swift Testing Migration: Converts XCTestCase classes to struct-based suites, setUp/tearDown to init/deinit, and XCTAssert calls to #expect/#require macros. - Async and Skip Pattern Updates: Replaces XCTestExpectation with confirmation(), XCTSkip with trait-based disabling, and XCTExpectFailure with withKnownIssue. - Modernization of Existing Swift Testing Code: Converts camelCase test names to sentence-case raw identifiers, introduces parameterized tests with @Test(arguments:), and applies @Suite(.serialized) where shared state requires it. - Use Case: You inherit a Swift package with 40 XCTestCase classes. Ask the assistant to migrate them one class at a time, preserving continueAfterFailure semantics by converting assertions to try #require where needed. ## Quick Start Migrate the XCTest tests in my FoodTruckTests.swift file to Swift Testing.