Swift Concurrency Agent Skill

Скилл по конкурентности в Swift: безопасная работа с акторами и задачами, разбор гонок данных и миграция на Swift 6

  • 1 715 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл состоит из инструкций и справочников, код меняет агент под контролем пользователя
Все причины и проверки

avdlee/swift-concurrency-agent-skill

Установка

Ручная установка

npx skills@latest add https://github.com/avdlee/swift-concurrency-agent-skill --skill swift-concurrency

Рекомендуемый способ через менеджер skills.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл состоит из инструкций и справочников, код меняет агент под контролем пользователя

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл дает кодовому агенту экспертные правила по конкурентности в Swift в открытом формате Agent Skills. Он ведет агента по короткому алгоритму: сначала определить языковой режим, уровень строгой конкурентности и границы изоляции по настройкам проекта, затем предложить наименьшее безопасное изменение. Материал разбит на справочники по акторам, задачам, Sendable, async последовательностям, управлению памятью, тестированию, работе с Core Data и миграции. Скилл помогает разбирать ошибки изоляции и гонки данных, переписывать код на async и await и включать строгие проверки постепенно. Отдельно заданы предостережения: не назначать MainActor как универсальное лечение и не рефакторить лишнее при миграции.

Для кого. Для разработчиков на Swift, которые переходят на строгую конкурентность и Swift 6 или разбирают гонки данных.

Подходит, если

  • Компилятор ругается на изоляцию актора или Sendable
  • Нужно перевести проект на строгую конкурентность или Swift 6
  • Нужно переписать код с замыканиями на async и await без гонок

Не подходит, если

  • Задача не связана со Swift и его конкурентностью
  • Нужен инструмент, который меняет код сам, а не справочник и правила для агента

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

Используй скилл swift-concurrency и разбери ошибку изоляции актора в этом файле, предложи минимальную безопасную правку

Ограничения

Скилл дает правила и справочники, код меняет сам агент под вашим контролем. Часть ссылок ведет на платный курс автора и нужна только для углубленного изучения, сам скилл распространяется по лицензии MIT. По границам изоляции и настройкам проекта скилл просит подтверждения, а не угадывает.

Как отключить. Удалите скилл командой менеджера, которым ставили, например npx skills@latest, или уберите папку skills/swift-concurrency из каталога скиллов. При установке плагином удалите его через /plugin.

Частые вопросы

С какими агентами работает скилл?

С любыми, кто поддерживает открытый формат Agent Skills. В репозитории есть манифесты для Claude Code, Cursor, Codex и pi, установка возможна через skills.sh, Gemini CLI и вручную.

Скилл платный?

Нет, сам скилл под лицензией MIT. Платный только курс автора, ссылки на который приведены для углубленного изучения.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Набор из 16 инженерных скиллов для агентов: разработка под Apple, упаковка macOS, производительность React, ревью и рефакторинг кода

СкиллРасширенный доступ4 тыс.Звезды репозитория

Скилл ускоряет сборку Xcode: замеряет чистые и инкрементальные сборки, находит узкие места и подбирает настройки проекта

СкиллРасширенный доступ1,3 тыс.Звезды репозитория

Библиотека из 30 с лишним скиллов-инструкций для кодинг-агентов: от плана и сборки до проверки, защиты от галлюцинаций и выкладки

СкиллМинимальный доступ217Звезды репозитория
Официальный

Скиллы команды Dart: тесты и моки, анализ и dart fix, CLI-приложения, FFI, документация и разбор конфликтов пакетов для ИИ-агента

СкиллМинимальный доступ552Звезды репозитория
Выбор редакции

Набор скиллов от команды Kotlin для агентов: перевод Java в Kotlin, миграции сборки и правильная работа с бэкенд-фреймворками

ПлагинРасширенный доступ1,1 тыс.Звезды репозитория

19 скиллов для интерфейсов, кода и текстов: агент решает по материалам проекта и проверяет результат, а не лепит шаблон.

СкиллМинимальный доступ55Звезды репозитория

Коротко о README

README представляет скилл экспертных рекомендаций по конкурентности в Swift для любого агента, поддерживающего открытый формат Agent Skills. Репозиторий упакован как переносимый Agent Plugin с манифестами для Claude Code, Cursor, Codex и pi, а установка описана через skills.sh, каталог плагинов OpenAI, плагин Claude Code, Cursor, Gemini CLI и вручную. Скилл охватывает выбор инструментов конкурентности, безопасный код без гонок, оптимизацию, миграцию на Swift 6, тестирование и работу с Core Data. Материал основан на курсе автора по конкурентности в Swift и сведен в краткие справочники. Лицензия MIT.

Бейдж для README

Исходный SKILL.md

---
name: swift-concurrency
description: Diagnose Swift Concurrency issues, refactor callback-based code to async/await, and guide Swift 6 migration when working with tasks, actors, @MainActor, Sendable, data races, thread safety, or concurrency-related compiler and linter warnings.
---
# Swift Concurrency

## Fast Path

Before proposing a fix:

1. Analyze `Package.swift` or `.pbxproj` to determine Swift language mode, strict concurrency level, default isolation, and upcoming features. Do this always, not only for migration work.
2. Capture the exact diagnostic and offending symbol.
3. Determine the isolation boundary: `@MainActor`, custom actor, actor instance isolation, or `nonisolated`.
4. Confirm whether the code is UI-bound or intended to run off the main actor.

Guardrails:

- Do not recommend `@MainActor` as a blanket fix. Justify why the code is truly UI-bound.
- Prefer structured concurrency over unstructured tasks. Use `Task.detached` only with a clear reason.
- If recommending `@preconcurrency`, `@unchecked Sendable`, or `nonisolated(unsafe)`, require a documented safety invariant and a follow-up removal plan.
- Optimize for the smallest safe change. Do not refactor unrelated architecture during migration.

Сообщить о проблеме