natural-language — скилл для Claude Code: анализ текста на устройстве
Скилл для разбора текста на устройстве: токенизация, определение языка, теги частей речи, сущности, тональность и перевод в приложениях Apple.
npx skills add dpearson2699/swift-ios-skills --skill natural-language -a claude-codeЧто делает natural-language
Скилл закрывает две платформенные библиотеки Apple. NaturalLanguage даёт NLTokenizer, NLTagger и NLEmbedding для разбора текста прямо на устройстве, Translation — TranslationSession и LanguageAvailability для перевода между языками. Пригодится, когда текст уже есть в приложении и его надо разметить или перевести.
Внутри — готовые рецепты под каждую задачу: сегментация на слова, предложения и абзацы, определение доминирующего языка с оценками уверенности, теги частей речи, извлечение имён, мест и организаций, оценка тональности от -1.0 до +1.0, эмбеддинги слов и предложений. Есть раздел с частыми ошибками и чек-лист для ревью.
Границы скилла очерчены жёстко: OCR отдан vision-framework, распознавание речи — speech-recognition, строки интерфейса и локальные форматы — ios-localization, генеративные сводки — apple-on-device-ai. Классы NLTokenizer и NLTagger не потокобезопасны, поэтому каждый экземпляр работает в одном потоке или очереди. Для NaturalLanguage особых прав не нужно, а у Translation доступность раздвоена: системный интерфейс перевода — iOS 17.4+ и macOS 14.4+, а TranslationSession, .translationTask(), LanguageAvailability и пакетный перевод требуют iOS 18+ и macOS 15+. Прямой TranslationSession(installedSource:target:) работает без интерфейса, но только если нужные языки уже установлены на устройстве.
Какие задачи решает
- разбить текст на слова, предложения и абзацы
- определить язык короткой строки с оценкой уверенности
- вытащить имена, места и организации из отзыва
- посчитать тональность абзаца числом
- найти близкие по смыслу слова через эмбеддинги
Примеры запросов агенту
- Добавь в проект определение языка для поля ввода через NLLanguageRecognizer
- Нужна тональность пользовательских отзывов — сделай через NLTagger с .sentimentScore
- Подключи перевод текста в приложении на iOS 18 через TranslationSession
Как установить natural-language
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill natural-language -a claude-code2Вручную: положить файлы
~/.claude/skills/natural-language/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/natural-language/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill natural-language -a codex2Вручную: положить файлы
.agents/skills/natural-language/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill natural-language -a cursor2Вручную: положить файлы
.cursor/skills/natural-language/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills natural-language2Вручную: положить файлы
.github/skills/natural-language/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill natural-language -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/natural-languageВручную: положить файлы
.devin/skills/natural-language/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill natural-language -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о natural-language
Как установить natural-language в Claude?
Выполните npx skills add dpearson2699/swift-ios-skills --skill natural-language -a claude-code. Скилл встанет в ~/.claude/skills/natural-language/SKILL.md.
Что делает natural-language?
Даёт агенту рецепты для разбора текста на устройстве: токенизация, определение языка, теги частей речи, именованные сущности, тональность и эмбеддинги. Плюс перевод между языками через Translation.
На каких версиях iOS работает перевод?
Системный интерфейс перевода доступен с iOS 17.4 и macOS 14.4, а TranslationSession, .translationTask() и пакетный перевод — с iOS 18 и macOS 15.