relevancekit — скилл для Claude Code: виджеты Apple Watch в Smart
Скилл подсказывает агенту, как через RelevanceKit задавать контекст виджета на Apple Watch: время, место, тренировки, сон, подключённое железо.
npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a claude-codeЧто делает relevancekit
RelevanceKit — это фреймворк Apple, который сообщает системе, когда виджет уместен в Smart Stack на часах. Скилл даёт агенту рабочие шаблоны: RelevantContext с датой или геолокацией, WidgetRelevance со списком атрибутов, группировку карточек через WidgetRelevanceGroup.
Внутри два пути. Первый — добавить метод relevance() к существующему AppIntentTimelineProvider, код общий для iOS и watchOS. Второй — собрать виджет целиком на RelevanceConfiguration и RelevanceEntriesProvider: тогда карточка появляется только при совпадении условий. Второй вариант работает на watchOS 26+.
Часть сигналов требует разрешений. Для геолокации приложение запрашивает доступ, а расширение виджета объявляет NSWidgetWantsLocation; для тренировок и сна нужен HealthKit с конкретными типами чтения. Автор помечает материал как beta-sensitive и советует сверяться с документацией Apple перед утверждениями о поведении RelevanceKit.
Какие задачи решает
- показать виджет в Smart Stack только в нужное время
- привязать карточку к геолокации пользователя
- собрать несколько карточек под ближайшие события календаря
- учесть состояние тренировки или расписания сна
- не запутаться в том, какие типы относятся к RelevanceKit, а какие к WidgetKit
Примеры запросов агенту
- Добавь relevance() к моему AppIntentTimelineProvider, чтобы виджет всплывал в Smart Stack перед встречей
- Сделай виджет на RelevanceEntriesProvider, который появляется только рядом с офисом
- Проверь, какие разрешения нужны для location- и fitness-сигналов в моём watchOS-виджете
Как установить relevancekit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a claude-code2Вручную: положить файлы
~/.claude/skills/relevancekit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/relevancekit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a codex2Вручную: положить файлы
.agents/skills/relevancekit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a cursor2Вручную: положить файлы
.cursor/skills/relevancekit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills relevancekit2Вручную: положить файлы
.github/skills/relevancekit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/relevancekitВручную: положить файлы
.devin/skills/relevancekit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о relevancekit
Как установить relevancekit в Claude?
Выполните npx skills add dpearson2699/swift-ios-skills --skill relevancekit -a claude-code. Скилл окажется в ~/.claude/skills/relevancekit/SKILL.md.
Что делает relevancekit?
Помогает агенту писать код на RelevanceKit: объявлять контекст виджета по времени, месту, тренировкам, сну или подключённым наушникам, чтобы система показывала карточку в Smart Stack в подходящий момент.
На каких платформах работает RelevanceKit?
RelevantContext объявлен на iOS 17+ и watchOS 10+, но эффект даёт только watchOS. RelevanceConfiguration, RelevanceEntriesProvider и RelevanceEntry доступны с watchOS 26.