К основному содержанию
скилл CX Codex

guide-swift-testing — скилл для Claude Code: что делает

Скилл задаёт паттерны работы с фреймворком Swift Testing. Помогает писать и проверять тесты без ошибок в конкурентном коде.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a claude-code
Открыть на GitHub

Что делает guide-swift-testing

Скилл обучает агента практикам Swift Testing под Swift 6.2 и современную модель конкурентности. Внутри заложены правила структурирования проверок через структуры вместо классов, макросы @Suite, параллельный запуск и проверки #expect или #require вместо старых утверждений.

Проверка кода опирается на файлы правил в каталоге references/. Они регламентируют асинхронные ожидания через confirmation(), изоляцию акторов и работу с exit-тестами. Инструкция прямо запрещает агенту придумывать надуманные замечания при код-ревью.

Для UI-тестов этот скилл бесполезен: Swift Testing их не поддерживает. Интерфейсные сценарии придётся оставить в XCTest. Также агент не станет переписывать существующие тесты с XCTest без прямой команды.

Какие задачи решает

  • перевести юнит-тесты с XCTest на Swift Testing
  • настроить асинхронные проверки через confirmation() и actor isolation
  • проверить код тестов на соответствие правилам Swift 6.2
  • добавить exit-тесты и вложения в тестовые сценарии

Примеры запросов агенту

  • Проверь этот файл со Swift Testing на соответствие правилам конкурентности Swift 6.2
  • Помоги перенести тестовый класс с XCTest на структуры Swift Testing
  • Напиши асинхронный тест с confirmation() и тайм-лимитом для сетевого вызова

Как установить guide-swift-testing

1Через Skills CLI (Vercel)

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

2Вручную: положить файлы

~/.claude/skills/guide-swift-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/guide-swift-testing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о guide-swift-testing

Как установить guide-swift-testing в Claude Code?

Выполните в терминале команду npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a claude-code.

Что делает скилл guide-swift-testing?

Он задаёт правила написания тестов на Swift Testing для Swift 6.2, помогает находить ошибки структуры и мигрировать тесты с XCTest.

Поддерживает ли guide-swift-testing UI-тесты?

Нет. Во фреймворке Swift Testing нет поддержки UI-тестов, поэтому для проверки интерфейса в инструкции прямо предписано использовать XCTest.

Исходный текст

SKILL.md · MIT
---
name: guide-swift-testing
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.
type: guide
origin: https://github.com/twostraws/Swift-Testing-Agent-Skill
license: MIT
---

> **Guide Skill** — This is an expert workflow/pattern guide, not API reference documentation.
> Originally from [twostraws/Swift-Testing-Agent-Skill](https://github.com/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` |

© Prisma-Labs-Dev · MIT · Prisma-Labs-Dev/apple-skills

Похожие скиллы

Всё по теме «Тесты и QA» →
swift-testing-pro Paul Hudson Пишет, проверяет и улучшает тесты Swift Testing. Пригодится для ревью тестов, миграции с XCTest и работы с асинхронным кодом. CX Codex +1 10 100установок axiom-testing CharlesWiltgen Скилл для написания и отладки тестов в Swift: подсказывает, когда брать Swift Testing, а когда XCTest, и разбирает причины падающих тестов. CX Codex +1 1 300установок test-modernizer superagents-lab Переводит тесты с XCTest на Swift Testing и обновляет старые проверки. Пригодится при рефакторинге тестовых наборов в проектах на Swift. CX Codex +1 696установок swift-concurrency dpearson2699 Помогает устранять ошибки Sendable и изоляции акторов в Swift 6.2+, настраивать фоновые задачи и применять SE-0466. CX Codex +1 4 300установок swift-development rshankras Разбирает конкурентность, память и размер Swift-кода: подскажет, как перейти на строгую модель Swift 6 и убрать лишние аллокации. CX Codex +1 488установок swift-expert VoltAgent Community Субагент помогает разрабатывать Swift-приложения для iOS, macOS и серверного Swift. Подходит для SwiftUI, async/await, акторов и проверки управления памятью. 378установок

Из того же набора21

widgetkit Подключает к агенту справочник по Apple WidgetKit. Пригодится при настройке таймлайнов, провайдеров данных и семейств виджетов для iOS. CX Codex +1 458установок eventkit Скилл-справочник по EventKit: отвечает на вопросы про календари и напоминания Apple, подкидывая нужные файлы документации. CX Codex +1 461установок uikit Справочник по UIKit для разработки под iOS и iPadOS. Помогает агенту находить сигнатуры контроллеров, вьюшек и жестов без выхода в сеть. CX Codex +1 455установок tipkit Справочник по Apple TipKit для Claude Code и других агентов. Помогает настроить контекстные подсказки, протокол Tip и показ TipView. CX Codex +1 454установок guide-swift-concurrency Скилл настраивает проверку конкурентного кода на Swift 6.2 со strict concurrency. Он помогает находить гонки данных, изолировать акторы и заменять вызовы GCD на группы задач. CX Codex +1 431установок guide-swiftdata Скилл для написания, ревью и отладки кода SwiftData: подсказывает безопасные предикаты, правила автосохранения и ограничения CloudKit. CX Codex +1 435установок guide-swiftui-charts Скилл-руководство по Swift Charts: метки, оси, выделение, стили, композиция, Chart3D и доступность. Пригодится, когда строите или дорабатываете графики в SwiftUI. CX Codex +1 429установок guide-swiftui-animations Скилл-руководство по анимациям SwiftUI: неявные и явные анимации, переходы, фазовые и keyframe-анимации, протокол Animatable. CX Codex +1 347установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой