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

swift-development — скилл для Claude Code: Swift-код без гонок данных

Разбирает конкурентность, память и размер Swift-кода: подскажет, как перейти на строгую модель Swift 6 и убрать лишние аллокации.

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

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

Скилл даёт языковые советы по Swift, не привязанные к конкретной платформе Apple. Он включается, когда вы спрашиваете про async/await, акторы, Sendable, TaskGroup, ловите ошибки изоляции или гонки данных, а также когда нужны лимиты сложности для кода, который пишет агент.

Внутри четыре модуля. concurrency-patterns/ — архитектура конкурентности: структурированные задачи, акторы, @MainActor, продолжения для старых API и руководство по миграции на строгую модель Swift 6. Отдельный concurrency/ показывает, что изменилось в 6.2, и как переехать с 6.0 или 6.1. code-size/ задаёт пороги SwiftLint по цикломатической сложности и длине функций, типов и файлов, причём с базовой линией нарушений, чтобы старый код не блокировал работу. memory/ про InlineArray, семейство Span и модель стоимости: аллокации, ARC, проверки эксклюзивности, дженерики против экзистенциалов.

Скиллу разрешены только Read, Glob и Grep — он читает файлы и ничего не меняет. Значит, правки вы вносите сами, а скилл лишь объясняет, где проблема. Если в проекте ещё нет SwiftLint, пороги из code-size/ придётся заводить вручную.

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

  • разобраться, почему компилятор ругается на изоляцию актора
  • перевести проект на строгую конкурентность Swift 6 без остановки работы
  • убрать лишние аллокации в горячем участке через InlineArray
  • подключить старый API с колбэками к async-коду через продолжения
  • задать пороги сложности для кода, который генерирует агент

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

  • Почему у меня ошибка Sendable в этом файле?
  • Помоги перейти на строгую конкурентность Swift 6 — с чего начать?
  • Замени этот массив на InlineArray, если размер фиксированный

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

1Через Skills CLI (Vercel)

npx skills add rshankras/claude-code-apple-skills --skill swift-development -a claude-code
npx skills add rshankras/claude-code-apple-skills --skill swift -a claude-code

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

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

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

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

Вопросы о swift-development

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

Выполните npx skills add rshankras/claude-code-apple-skills --skill swift-development -a claude-code. Скилл окажется в ~/.claude/skills/swift/SKILL.md.

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

Даёт языковые рекомендации по Swift: конкурентность, миграция на Swift 6, работа с памятью и лимиты размера кода. Платформенные детали берёт из соседних скиллов ios/ и macos/.

Чем concurrency/ отличается от concurrency-patterns/?

concurrency/ отвечает на вопрос «что поменялось в 6.2», а concurrency-patterns/ нужен, когда вы пишете или проверяете асинхронный код. Пересечение модулей сделано намеренно.

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

SKILL.md · MIT
---
name: swift-development
description: Swift language patterns and best practices including concurrency, performance, and modern idioms. Use for Swift language-level code review or architecture guidance.
allowed-tools: [Read, Glob, Grep]
last_verified: 2026-07-16
review_by: 2027-06-22
os_version: iOS 27 / macOS 27
---

# Swift Development

Swift language-level guidance that applies across all Apple platforms.

## When This Skill Activates

Use this skill when the user:
- Asks about Swift concurrency (async/await, actors, Sendable, TaskGroup)
- Needs help with Swift 6 strict concurrency migration
- Has data race or actor isolation errors
- Asks about **InlineArray**, **Span**, or low-level memory performance
- Wants to eliminate heap allocations or replace unsafe pointers
- Asks about modern Swift patterns independent of any specific platform
- Wants complexity/size limits (SwiftLint thresholds) on agent-written code

## Available Modules

### concurrency-patterns/
Swift concurrency architecture and patterns.
- Swift 6.2 approachable concurrency features (incl. `nonisolated(nonsending)`, Apple's adoption doctrine)
- Structured concurrency (async let, TaskGroup, .task modifier, task-local values)
- Actors, isolation, reentrancy, @MainActor, Sendable
- Runtime internals + profiling (cooperative pool, unsafe primitives, Swift Concurrency Instrument)
- Continuations for bridging legacy APIs
- Swift 6 strict concurrency migration guide

### concurrency/
Swift 6.2 concurrency **updates** reference — the what-changed view (async-stays-on-caller, default MainActor inference, isolated conformances, @concurrent) with migration steps from 6.0/6.1 and top mistakes. Overlaps `concurrency-patterns/swift62-concurrency.md` by design: use this file when the question is "what changed in 6.2?", use concurrency-patterns when building or reviewing async code.

### code-size/
Complexity and size limits for Swift code — SwiftLint threshold rules (cyclomatic complexity, function/type/file length, parameter count) with a violations-baseline adoption path so existing code never blocks. Part of the deterministic gauntlet with `testing/fitness-functions` and `testing/coverage-ratchet`.

### memory/
InlineArray, Span, and the Swift performance cost model.
- InlineArray: fixed-size, stack-allocated collections with zero heap overhead
- Span family: safe, non-escapable access to contiguous memory (+ OutputRawSpan, swift-binary-parsing)
- Lifetime dependencies and non-escapable type constraints
- `swift-performance.md`: the cost model — allocation, ARC/retain-release, exclusivity checks, dispatch, generics vs existentials, closures, `~Copyable` ownership

## How to Use

1. Identify user's need from their question
2. Read relevant module files from subdirectories
3. Apply the guidance to their specific context
4. Cross-reference with platform-specific skills (ios/, macos/) as needed

© rshankras · MIT · rshankras/claude-code-apple-skills

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

Все скиллы по теме «Языки программирования» →
swift-expert VoltAgent Community Субагент помогает разрабатывать Swift-приложения для iOS, macOS и серверного Swift. Подходит для SwiftUI, async/await, акторов и проверки управления памятью. 378установок swift-concurrency dpearson2699 Помогает устранять ошибки Sendable и изоляции акторов в Swift 6.2+, настраивать фоновые задачи и применять SE-0466. CX Codex +1 4 300установок guide-swift-concurrency Prisma-Labs-Dev Скилл настраивает проверку конкурентного кода на Swift 6.2 со strict concurrency. Он помогает находить гонки данных, изолировать акторы и заменять вызовы GCD на группы задач. CX Codex +1 431установок cmux-architecture manaflow-ai Скилл задаёт правила разделения кода cmux на пакеты Swift, инверсии зависимостей и многопоточности Swift 6. Помогает переносить модули без циклических связей. CX Codex +1 4 900установок ios-swift-development aj-geddes Скилл для разработки нативных iOS-приложений на Swift: MVVM, SwiftUI, сеть через URLSession, Combine и Core Data. CX Codex +1 1 500установок swiftui-development Mindrally Набор правил для ИИ-агента: как строить SwiftUI-приложения на MVVM, управлять состоянием и работать с конкурентностью Swift 6. CX Codex +1 676установок

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

apple-intelligence Набор инструкций для агента, который помогает встроить on-device LLM, визуальный поиск и App Intents в приложение под iOS и macOS. CX Codex +1 516установок release-review Скилл прогоняет приложение для macOS и iOS по чек-листам релиза и выдаёт список проблем с готовыми правками. Пригодится перед отправкой в App Store или TestFlight. CX Codex +1 514установок generators Генерирует готовый Swift-код для iOS и macOS: от аутентификации и пейволлов StoreKit 2 до логирования и SwiftData с iCloud. CX Codex +1 494установок security Индексный скилл для платформы Apple: перенаправляет запросы к privacy-manifests и отсекает устаревшие инструкции по Keychain и ATS. CX Codex +1 489установок legal Готовит privacy policy, условия использования и EULA под практики сбора данных в вашем приложении и рынки, где вы его выпускаете. CX Codex +1 484установок testing Набор TDD-воркфлоу и тестовой инфраструктуры для приложений на платформах Apple. Пригодится, когда ИИ пишет код, а вам нужны тесты до и после. CX Codex +1 468установок shared Помогает писать новые скиллы и приводить в порядок уже существующие: структура, front matter, разбивка на модули. Пригодится, когда агент начинает путаться в ваших инструкциях. CX Codex +1 456установок monetization Помогает выстроить модель монетизации для приложений под iOS и macOS: от проверки готовности проекта к платным тарифам до структуры пейвола и пробных периодов. CX Codex +1 453установок

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

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