Swift Server Skills — плагин
Скиллы для серверного Swift и линтер swift-server-lint: Swift NIO, Hummingbird, Postgres, конкурентность и хук проверки.
- 64 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Хук запускает локальный линтер после сборки и может блокировать продолжение работы агента.
Установка
- Работает в
Ручная установка
git clone https://github.com/wendylabsinc/claude-skills.gitЗатем `ln -s "$(pwd)/skills" ~/.claude/skills`; линтер собирают командой `swift build` в `skills/swift-server-lint`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Хук запускает локальный линтер после сборки и может блокировать продолжение работы агента.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Swift Server Skills собирает скиллы по серверному Swift и линтер `swift-server-lint`. Скиллы покрывают общие приемы Swift, конкурентность, Swift NIO, веб-фреймворк Hummingbird, драйвер Postgres, Valkey, проектирование драйверов баз данных и библиотек, GitHub Actions, оформление pull request и работу с Linear. Часть скиллов относится к платформе Wendy для устройств: сертификаты, обновление, самостоятельная установка и безопасность. Прием простой: заметив ошибку Claude, автор записывает причину и пример в скилл, а затем кодирует правило в линтере, чтобы оно действовало независимо от контекста модели. Хук PostToolUse запускает линтер после `swift build` и блокирует продолжение, пока замечания не исправлены.
Для кого. Разработчикам серверного Swift на Claude Code, которым подсказок мало и нужны автоматические проверки командных правил.
Подходит, если
- Модель пишет код на Swift NIO с типичной ошибкой, и правило нужно закрепить.
- После каждой сборки автоматически запускается линтер, и агент чинит замечания.
- Проектируют драйвер базы данных или библиотеку по общим советам автора.
- Агент переводит проект на Swift 6 и разбирается с конкурентностью.
- Для Hummingbird-приложения нужно подключить Postgres и Valkey.
Не подходит, если
- Проект не на Swift или не серверный.
- Нужна проверка стиля без сборки Swift: линтер собирается пакетным менеджером.
- Команда не хочет подключать хуки PostToolUse.
Пример запроса к агенту
Напиши обработчик Hummingbird с запросом в Postgres по скиллам swift-nio и postgres-nio, затем собери проект и исправь замечания линтера.Ограничения
Линтер нужно собрать командой `swift build` в `skills/swift-server-lint`, поэтому нужны установленный Swift и время на сборку. Хук и права для запуска линтера настраивают вручную в `~/.claude/settings.json` и в `.claude/settings.local.json`; скрипт хука требует `jq`. Часть скиллов привязана к платформе Wendy и вне ее бесполезна. Скиллы показывают взгляд одного автора, а правила линтера отражают его решения. В репозитории есть задачи оценки качества, которые запускаются в Docker.
Как отключить. Удалите ссылку `~/.claude/skills`, созданную при установке, и скрипт `~/.claude/hooks/swift-server-lint.sh` вместе с записью хука в `settings.json`.
Частые вопросы
В чем техника автора?
Читать сгенерированный код, формулировать причину ошибки, добавить правило с примером в скилл и закодировать его в линтере, чтобы оно работало вне контекста модели.
Как работает хук?
Скрипт читает вызов Bash через `jq`, и если команда содержит `swift build`, запускает линтер. При замечаниях он выводит их и возвращает решение «block».
Нужно ли разрешение для линтера?
Да, добавьте `Bash(.build/debug/swift-server-lint:*)` в `permissions.allow` файла `.claude/settings.local.json`, иначе Claude будет спрашивать.
Что с Xcode?
Нативного расширения нет: запускайте `claude` в терминале рядом с Xcode. В VS Code подходит расширение Claude Code, оно использует те же настройки.
Как ставить скиллы по одному?
Файл `marketplace.json` описывает отдельные плагины, например `swift` и `swift-concurrency`, с темами и ключевыми словами.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныНабор из 14 скиллов для Java Spring Boot: от анализа требований и генерации кода до тестов, ревью и Docker-развертывания.
Сотни скиллов по провайдерам учат агента принимать вебхуки, проверять подписи и разбирать события; примеры для Express и FastAPI.
Скилл для Claude Code и Codex по Scala в прямом стиле: структурная конкуренция Ox, Tapir, обработка ошибок и конфигурация.
Шесть скиллов учат агента писать плагины Streamling на Rust: источники, приемники, преобразования и функции SQL.
Три скилла для бэкенда: агент защищает доступ, данные и миграции схемы, критических ошибок стало 2 из 150 запусков вместо 25.
Скилл и плагин RubyLLM помогают агенту писать чаты, инструменты, MCP и структурированный вывод в приложениях на Ruby и Rails
Коротко о README
Описание объясняет метод обратной связи, установку скиллов, сборку линтера и хук. Рядом лежат задачи оценки качества на конкретных заданиях по Swift.