swift-formatstyle — скилл для Claude Code: что делает и как установить
Помогает переводить код iOS на FormatStyle и ParseableFormatStyle вместо старых Formatter. Пригодится при настройке вывода валют, дат и чисел в SwiftUI с учётом локалей.
npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a claude-codeЧто делает swift-formatstyle
Скилл задаёт правила форматирования и парсинга данных через современный Foundation API. Он подсказывает ассистенту, как заменить громоздкие DateFormatter и NumberFormatter на декларативные вызовы FormatStyle. Инструкции охватывают числа, проценты, денежные суммы по ISO 4217, интервалы дат, имена и списки.
Внутри собраны правила привязки к SwiftUI через Text(_:format:) и типовые сценарии обратного парсинга пользовательского ввода через ParseableFormatStyle. Отдельное внимание уделено проверке вывода в разных локалях вроде немецкой, японской или арабской, где важны направление письма и разделители.
Применять готовые стили нужно внимательно к версиям системы. Форматирование Duration и URL работает только начиная с iOS 16, а Date.AnchoredRelativeFormatStyle требует минимум iOS 18.
Какие задачи решает
- заменить устаревшие классы Formatter на типобезопасный FormatStyle
- настроить парсинг валют и десятичных дробей без ошибок округления
- проверить отображение дат и единиц измерения в разных локалях
- связать форматирование данных напрямую с компонентом Text в SwiftUI
Примеры запросов агенту
- Покажи, как переписать NumberFormatter для цен на FormatStyle с кодом валюты USD
- Сделай парсинг строки с датой и временем через ParseableFormatStyle для iOS 16
- Как отобразить длительность трека в SwiftUI через Text(_:format:) без таймеров?
Как установить swift-formatstyle
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a claude-code2Вручную: положить файлы
~/.claude/skills/swift-formatstyle/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/swift-formatstyle/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a codex2Вручную: положить файлы
.agents/skills/swift-formatstyle/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a cursor2Вручную: положить файлы
.cursor/skills/swift-formatstyle/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills swift-formatstyle2Вручную: положить файлы
.github/skills/swift-formatstyle/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/swift-formatstyleВручную: положить файлы
.devin/skills/swift-formatstyle/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о swift-formatstyle
Как установить swift-formatstyle в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill swift-formatstyle -a claude-code.
Зачем нужен скилл swift-formatstyle?
Он учит агента применять современный Foundation FormatStyle вместо старых форматтеров в iOS и корректно учитывать правила локалей при выводе чисел, валют и дат.
С какими версиями iOS совместимы предложенные стили?
Базовый FormatStyle подходит для iOS 15 и новее. Стили для Duration и URL требуют iOS 16, а относительное форматирование Date.AnchoredRelativeFormatStyle доступно только в iOS 18.