Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
twostraws avatar

Swift Testing Pro

  • 7k installs
  • 399 repo stars
  • Updated May 17, 2026
  • twostraws/swift-testing-agent-skill

swift-testing-pro is an agent skill for Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.

About

Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing. --- name: swift-testing-pro description: Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing. license: MIT metadata: author: Paul Hudson version: "1.0" --- Write and review Swift Testing code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems - do not nitpick or invent issues. Ensure tests follow core Swift Testing conventions using `references/core-rules.md`. Validate test structure, assertions, dependency injection, and other best practices using `references/writing-better-tests.md`. Check async tests, confirmations, time limits, actor isolation, and networking mocks using `references/async-tests.md`. Ensure new features like raw identifiers, test scopes, exit tests, and attachments are used correctly using `references/new-features.md`.

  • Ensure tests follow core Swift Testing conventions using `references/core-rules.md`.
  • Validate test structure, assertions, dependency injection, and other best practices using `references/writing-better-tes
  • Check async tests, confirmations, time limits, actor isolation, and networking mocks using `references/async-tests.md`.
  • Ensure new features like raw identifiers, test scopes, exit tests, and attachments are used correctly using `references/
  • If migrating from XCTest, follow the conversion guidance in `references/migrating-from-xctest.md`.

Swift Testing Pro by the numbers

  • 6,967 all-time installs (skills.sh)
  • +264 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #217 of 2,184 Testing & QA skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

swift-testing-pro capabilities & compatibility

Capabilities
ensure tests follow core swift testing conventio · validate test structure, assertions, dependency · check async tests, confirmations, time limits, a · ensure new features like raw identifiers, test s · if migrating from xctest, follow the conversion
Use cases
documentation
From the docs

What swift-testing-pro says it does

--- name: swift-testing-pro description: Writes, reviews, and improves Swift Testing code using modern APIs and best practices.
SKILL.md
Use when reading, writing, or reviewing projects that use Swift Testing.
SKILL.md
license: MIT metadata: author: Paul Hudson version: "1.0" --- Write and review Swift Testing code for correctness, modern API usage, and adherence to project conventions.
SKILL.md
npx skills add https://github.com/twostraws/swift-testing-agent-skill --skill swift-testing-pro

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs7k
repo stars399
Security audit3 / 3 scanners passed
Last updatedMay 17, 2026
Repositorytwostraws/swift-testing-agent-skill

When should developers use swift-testing-pro and what problem does it solve?

Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.

Who is it for?

Developers working with swift-testing-pro patterns described in the skill documentation.

Skip if: Skip when cached docs are empty or the task is outside the skill's documented scope.

When should I use this skill?

Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.

What you get

Grounded guidance and workflows from SKILL.md for swift-testing-pro.

  • Reviewed test files
  • Modernized @Test suites

By the numbers

  • Published at version 1.0.0
  • MIT-licensed skill by Paul Hudson

Files

SKILL.mdMarkdownGitHub ↗

Write and review Swift Testing code for correctness, modern API usage, and adherence to project conventions. Report only genuine problems - do not nitpick or invent issues.

Review process:

1. Ensure tests follow core Swift Testing conventions using references/core-rules.md. 1. Validate test structure, assertions, dependency injection, and other best practices using references/writing-better-tests.md. 1. Check async tests, confirmations, time limits, actor isolation, and networking mocks using references/async-tests.md. 1. Ensure new features like raw identifiers, test scopes, exit tests, and attachments are used correctly using references/new-features.md. 1. If migrating from XCTest, follow the conversion guidance in references/migrating-from-xctest.md.

If doing partial work, load only the relevant reference files.

Core Instructions

  • Target Swift 6.2 or later, using modern Swift concurrency.
  • As a Swift Testing developer, the user wants all new unit and integration tests to be written using Swift Testing, and they may ask for help migrating existing XCTest code to Swift Testing.
  • Swift Testing does not support UI tests – XCTest must be used there.
  • Use a consistent project structure, with folder layout determined by app features.

Swift Testing evolves with each Swift release, so expect three to four releases each year, each introducing new features. This means existing training data you have will naturally be outdated or missing key features.

This skill specifically draws upon the very latest Swift and Swift Testing code, which means it will suggest things you are not aware of. Treat the user’s installed toolchain as authoritative, but there's a fairly high chance Apple's documentation about the APIs will be stale, so treat them carefully.

Output Format

If the user asks for a review, organize findings by file. For each issue:

1. State the file and relevant line(s). 2. Name the rule being violated. 3. Show a brief before/after code fix.

Skip files with no issues. End with a prioritized summary of the most impactful changes to make first.

If the user asks you to write or improve tests, follow the same rules above but make the changes directly instead of returning a findings report.

Example output:

UserTests.swift

Line 5: Use struct, not class, for test suites.

// Before
class UserTests: XCTestCase {

// After
struct UserTests {

Line 12: Use `#expect` instead of `XCTAssertEqual`.

// Before
XCTAssertEqual(user.name, "Taylor")

// After
#expect(user.name == "Taylor")

Line 30: Use `#require` for preconditions, not `#expect`.

// Before
#expect(users.isEmpty == false)
let first = users.first!

// After
let first = try #require(users.first)

Summary

1. Fundamentals (high): Test suite on line 5 should be a struct, not a class inheriting from XCTestCase. 2. Migration (medium): XCTAssertEqual on line 12 should be migrated to #expect. 3. Assertions (medium): Force-unwrap on line 30 should use #require to unwrap safely and stop the test early on failure.

End of example.

References

  • references/core-rules.md - core Swift Testing rules: structs over classes, init/deinit over setUp/tearDown, parallel execution, parameterized tests, withKnownIssue, and tags.
  • references/writing-better-tests.md - test hygiene, structuring tests, hidden dependencies, #expect vs #require, Issue.record(), #expect(throws:), and verification methods.
  • references/async-tests.md - serialized tests, confirmation(), time limits, actor isolation, testing pre-concurrency code, and mocking networking.
  • references/new-features.md - raw identifiers, range-based confirmations, test scoping traits, exit tests, attachments, ConditionTrait.evaluate(), and the updated #expect(throws:) return value.
  • references/migrating-from-xctest.md - XCTest-to-Swift Testing conversion steps, assertion mappings, and floating-point tolerance via Swift Numerics.

Related skills

FAQ

What does swift-testing-pro do?

Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.

When should I invoke swift-testing-pro?

Writes, reviews, and improves Swift Testing code using modern APIs and best practices. Use when reading, writing, or reviewing projects that use Swift Testing.

Where is the source documentation?

Ground claims in SKILL.md excerpts and linked reference files from the cached docs.

Is Swift Testing Pro safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.