Agent SkillsPrisma-Labs-Dev/apple-skills › guide-swift-testing

guide-swift-testing

GitHub

提供 Swift Testing 代码编写、审查和迁移的最佳实践指南,涵盖并发测试、断言使用及从 XCTest 迁移的规范,确保代码正确性与现代 API 合规性。

skills/guide-swift-testing/SKILL.md Prisma-Labs-Dev/apple-skills

Trigger Scenarios

编写 Swift 单元测试代码 审查 Swift 测试代码规范 将 XCTest 迁移至 Swift Testing

Install

npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -g -y
More Options

Use without installing

npx skills use Prisma-Labs-Dev/apple-skills@guide-swift-testing

指定 Agent (Claude Code)

npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a claude-code -g -y

安装 repo 全部 skill

npx skills add Prisma-Labs-Dev/apple-skills --all -g -y

预览 repo 内 skill

npx skills add Prisma-Labs-Dev/apple-skills --list

SKILL.md

Frontmatter
{
    "name": "guide-swift-testing",
    "type": "guide",
    "origin": "https:\/\/github.com\/twostraws\/Swift-Testing-Agent-Skill",
    "license": "MIT",
    "description": "Swift Testing patterns — structs over classes, async confirmations, parameterized tests, exit tests, attachments, common agent mistakes. Use when writing, reviewing, or migrating Swift Testing code."
}

Guide Skill — This is an expert workflow/pattern guide, not API reference documentation. Originally from twostraws/Swift-Testing-Agent-Skill by Paul Hudson. MIT License.

Swift Testing Patterns

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.

Core Instructions

  • Target Swift 6.2 or later, using modern Swift concurrency.
  • Swift Testing does not support UI tests — XCTest must be used there.
  • Do not rewrite existing XCTest to Swift Testing unless requested.

Review Process

  1. Ensure tests follow core conventions using references/core-rules.md.
  2. Validate structure, assertions, dependency injection, and best practices using references/writing-better-tests.md.
  3. Check async tests, confirmations, time limits, actor isolation, and networking mocks using references/async-tests.md.
  4. Ensure new features like raw identifiers, exit tests, and attachments are used correctly using references/new-features.md.
  5. If migrating from XCTest, follow references/migrating-from-xctest.md.

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

References

Topic Reference
Structs over classes, @Suite, parallel execution, withKnownIssue, tags references/core-rules.md
Test hygiene, structure, DI, #expect vs #require, Issue.record(), verification methods references/writing-better-tests.md
Serialized tests, confirmation(), time limits, actor isolation, mocking networking references/async-tests.md
Raw identifiers, exit tests, attachments, test scoping traits, range-based confirmations references/new-features.md
XCTest-to-Swift Testing conversion, assertion mappings, floating-point tolerance references/migrating-from-xctest.md

Version History

  • a76633b Current 2026-07-25 07:01

Same Skill Collection

disabled-skills/guide-swiftui-view-refactor/SKILL.md
disabled-skills/ios-design-consultant/SKILL.md
disabled-skills/ios-ui-craft/SKILL.md
skills/appintents/SKILL.md
skills/apple-aso/SKILL.md
skills/apple-docs-index/SKILL.md
skills/backgroundtasks/SKILL.md
skills/combine/SKILL.md
skills/core-animation/SKILL.md
skills/corehaptics/SKILL.md
skills/eventkit/SKILL.md
skills/guide-macos-spm-packaging/SKILL.md
skills/guide-swift-concurrency/SKILL.md
skills/guide-swiftdata/SKILL.md
skills/guide-swiftui-animations/SKILL.md
skills/guide-swiftui-charts/SKILL.md
skills/guide-swiftui-performance-audit/SKILL.md
skills/guide-swiftui-ui-patterns/SKILL.md
skills/healthkit/SKILL.md
skills/hig/SKILL.md
skills/ios-dev/SKILL.md
skills/ios-liquid-glass/SKILL.md
skills/mapkit/SKILL.md
skills/photosui/SKILL.md
skills/simulator-utils/SKILL.md
skills/storekit/SKILL.md
skills/swift-concurrency/SKILL.md
skills/swift-testing/SKILL.md
skills/swiftdata/SKILL.md
skills/swiftui/SKILL.md
skills/tipkit/SKILL.md
skills/uikit/SKILL.md
skills/usernotifications/SKILL.md
skills/widgetkit/SKILL.md
skills/xcuitest/SKILL.md

Metadata

Files
0
Version
a76633b
Hash
86c6ec48
Indexed
2026-07-25 07:01

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 04:29
浙ICP备14020137号-1 $mapa de visitantes$