swiftlint — скилл для Claude Code: настройка и установка
Настраивает SwiftLint в Swift-проектах: правила, подавления, baseline и проверки в CI. Пригодится при подключении линтера к сборке или обновлении старого кода.
npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a claude-codeЧто делает swiftlint
Скилл ведёт настройку SwiftLint через .swiftlint.yml: выбор правил, disabled_rules, opt_in_rules, only_rules, уровни строгости и форматы отчётов. Он также охватывает autocorrect, точечные подавления swiftlint:disable и исключение сгенерированного кода по путям.
Для SwiftPM предлагается SwiftLintBuildToolPlugin из SimplyDanny/SwiftLintPlugins; плагин запускает проверку при каждой сборке. Для Xcode без Package.swift описано подключение зависимости и включение плагина через Build Phases или диалог доверия. Это избавляет от отдельного run script, потому что проверка привязана к сборке.
В существующем проекте скилл помогает создать baseline для уже найденных нарушений и затем не пропускать новые в CI. Он объясняет разницу между strict и lenient, а для правил, которым нужны логи компилятора, использует analyzer_rules и swiftlint analyze.
Какие задачи решает
- настроить
.swiftlint.ymlдля Swift-проекта - подключить SwiftLint к сборке SwiftPM
- создать baseline для существующих нарушений
- подавить проверку для конкретной строки или блока
- вывести результаты проверки в формате
sarif
Примеры запросов агенту
- «Настрой SwiftLint через
.swiftlint.ymlи добавь нужные правила.» - «Подключи
SwiftLintBuildToolPluginк цели вPackage.swift.» - «Создай baseline для текущих нарушений и настрой проверку в CI.»
Как установить swiftlint
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a claude-code2Вручную: положить файлы
~/.claude/skills/swiftlint/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swiftlint/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a codex2Вручную: положить файлы
.agents/skills/swiftlint/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a cursor2Вручную: положить файлы
.cursor/skills/swiftlint/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swiftlint2Вручную: положить файлы
.github/skills/swiftlint/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swiftlintВручную: положить файлы
.devin/skills/swiftlint/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swiftlint
Как установить swiftlint в Claude Code?
Выполните команды в указанной последовательности: npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a claude-code, затем npx skills add dpearson2699/swift-ios-skills --skill swiftlint -a claude-code. Файл скилла находится в ~/.claude/skills/swiftlint/SKILL.md.
Что делает скилл swiftlint?
Он помогает настроить SwiftLint: конфигурацию правил, автокоррекцию, подавления, baseline и проверку в CI. Также разбирает варианты подключения через build tool plugin и Xcode run script.
Как работают несколько файлов .swiftlint.yml?
SwiftLint может объединять основной файл с ближайшим вложенным .swiftlint.yml для каждого файла. Если передать --config, автоматический поиск вложенных конфигураций отключается.