guide-swift-testing — скилл для Claude Code: что делает
Скилл задаёт паттерны работы с фреймворком Swift Testing. Помогает писать и проверять тесты без ошибок в конкурентном коде.
npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/guide-swift-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/guide-swift-testing/
1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a codex2Вручную: положить файлы
.agents/skills/guide-swift-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a cursor2Вручную: положить файлы
.cursor/skills/guide-swift-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Prisma-Labs-Dev/apple-skills guide-swift-testing2Вручную: положить файлы
.github/skills/guide-swift-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/Prisma-Labs-Dev/apple-skills --path skills/guide-swift-testingВручную: положить файлы
.devin/skills/guide-swift-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Prisma-Labs-Dev/apple-skills --skill guide-swift-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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