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

swift-testing — скилл для Claude Code: тесты Swift Testing и миграция

Пишет тесты на Swift Testing и переводит на них существующие проверки XCTest, подсказывая, что оставить в XCTest и XCUITest.

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

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

Скилл задаёт агенту рамку работы с Swift Testing: @Test, @Suite, #expect, #require, withKnownIssue, Attachment.record, exit-тесты с processExitsWith. Новая проверка сразу получает правильный инструмент, а не копию старой XCTest-привычки.

Устройство — набор справочников внутри скилла: паттерны, организация сьютов, продвинутые API и таблица совместимости версий. При миграции он идёт по файлу за раз и сверяет число найденных, пройденных и упавших тестов. @available он ставит на отдельные @Test, не на сьют.

Swift Testing работает на Xcode 16+ и Swift 6+. UI-автотесты, замеры производительности, тесты на исключения Objective-C и типовые snapshot-инструменты остаются в XCTest — механически менять их на #expect не стоит. В смешанных хелперах важен режим интероперабельности из тест-плана: старые планы наследуют limited, новые проекты берут complete, а для SwiftPM есть SWIFT_TESTING_XCTEST_INTEROP_MODE.

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

  • написать первый тест на Swift Testing без оглядки на XCTest
  • перевести файл с XCTUnwrap и XCTFail на #require и Issue.record
  • пометить известное падение через withKnownIssue, чтобы тест не краснел
  • найти утечку состояния между параллельно идущими тестами
  • разобраться, что из проверок придётся оставить в XCTest

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

  • Напиши тест на @Test для расчёта скидки и проверь граничные случаи через #expect
  • Переведи OrderTests.swift с XCTest на Swift Testing и покажи, что останется в XCTest
  • Тесты падают только в CI — проверь, не мешает ли общее состояние между параллельными запусками

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

1Через Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill swift-testing -a claude-code

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

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

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

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

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

swiftui-patterns Помогает строить и проверять SwiftUI-представления: состояние, композицию, окружение и изолированные превью. Нужен при рефакторинге экранов и работе с @Observable. CX Codex +1 4 500установок ios-networking Скилл для сетевого слоя iOS/macOS на Swift: запросы через URLSession с async/await, разбор ошибок, повторы и пагинация. CX Codex +1 4 400установок swift-concurrency Помогает устранять ошибки Sendable и изоляции акторов в Swift 6.2+, настраивать фоновые задачи и применять SE-0466. CX Codex +1 4 300установок ios-localization Помогает внедрить и проверить локализацию iOS и macOS: каталоги строк, формы множественного числа, форматы и RTL-интерфейс. CX Codex +1 4 300установок swiftui-navigation Скилл обучает ассистента строить типобезопасную навигацию в SwiftUI: от стеков со строгими маршрутами до модальных окон и вкладок. Пригодится при проектировании переходов для iOS и macOS. CX Codex +1 4 400установок push-notifications Настройка, отладка и аудит локальных и удалённых push-уведомлений в iOS и macOS на Swift. Помогает настроить APNs, категории действий и service extensions без типичных сбоев. CX Codex +1 4 200установок swiftui-layout-components Помогает собирать экраны SwiftUI из стеков, сеток, списков, форм и элементов управления. Пригодится для настроек, коллекций и экранов с прокруткой. CX Codex +1 4 200установок debugging-instruments Помогает искать утечки памяти, зависания главного потока и сбои в iOS-приложениях через LLDB, Memory Graph Debugger и Instruments. CX Codex +1 4 100установок

Похожие

improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о swift-testing

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

Одной командой: npx skills add dpearson2699/swift-ios-skills --skill swift-testing -a claude-code. После установки файл скилла лежит по пути ~/.claude/skills/swift-testing/SKILL.md.

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

Пишет и мигрирует тесты на фреймворке Swift Testing: @Test, @Suite, #expect, #require, известные проблемы, вложения и exit-тесты. Отдельно подсказывает, где миграцию лучше остановить.

Когда оставить тест в XCTest?

Для UI-автоматизации, замеров производительности, проверок исключений Objective-C и распространённых snapshot-инструментов. Для юнит-тестов скилл советует Swift Testing.

Смотрите также

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

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