widgetkit · dpearson2699 — скилл для Claude Code: виджеты WidgetKit и как установить
Скилл для виджетов и контролов WidgetKit: таймлайны, настраиваемые виджеты, интерактивные кнопки, Control Center. Пригодится, когда нужен виджет на Home Screen или Lock Screen.
npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a claude-codeЧто делает widgetkit
Скилл ведёт агента по сборке виджета: расширение в Xcode, TimelineEntry с датой и данными, провайдер, SwiftUI-вью под нужный WidgetFamily, структура Widget и регистрация всего в WidgetBundle под @main. Статичным виджетам достаётся StaticConfiguration, настраиваемым — AppIntentConfiguration с AppIntentTimelineProvider.
Дальше идут интерактивные виджеты на Button и Toggle, контролы Control Center на ControlWidgetButton и ControlWidgetToggle, Lock Screen и StandBy, deep links через widget URL, релевантность в Smart Stack, отрисовка Liquid Glass. App Groups включают на шаге создания расширения: через этот контейнер приложение и виджет делят данные.
Полный цикл Live Activity и моделирование сущностей для App Intents скилл намеренно оставляет соседним activitykit и app-intents. Здесь они всплывают только там, где касаются виджета. Стратегии таймлайнов, пуши и настройка Xcode вынесены в references/widgetkit-advanced.md. В конце — чек-лист для ревью готового кода.
Какие задачи решает
- собрать таймлайн виджета, который сам обновляется по расписанию
- перевести статичный виджет на настраиваемый через AppIntent
- подключить кнопку внутри виджета к действию приложения
- вывести контрол в Control Center на iOS 18+
- пройти по чек-листу и найти ошибки в готовом коде виджета
Примеры запросов агенту
- Сделай виджет заказа для Home Screen: данные бери из App Group, обновляй раз в час
- Переделай
OrderStatusWidgetна настраиваемый черезAppIntentTimelineProvider - Проверь мой виджет по чек-листу и покажи, где ошибки с семьями виджетов
Как установить widgetkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a claude-code2Вручную: положить файлы
~/.claude/skills/widgetkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/widgetkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a codex2Вручную: положить файлы
.agents/skills/widgetkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a cursor2Вручную: положить файлы
.cursor/skills/widgetkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills widgetkit2Вручную: положить файлы
.github/skills/widgetkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/widgetkitВручную: положить файлы
.devin/skills/widgetkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о widgetkit
Как установить widgetkit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill widgetkit -a claude-code. Файл скилла окажется в ~/.claude/skills/widgetkit/SKILL.md.
Что делает widgetkit?
Проводит агента по коду виджетов и контролов WidgetKit: расширение, провайдер таймлайна, вью под каждую семью, регистрация в WidgetBundle. Рассчитан на iOS 26+.
Чем widgetkit отличается от скиллов activitykit и app-intents?
Здесь только стык с виджетами. Полный жизненный цикл Live Activity, работа с сущностями, Siri, Shortcuts и Spotlight остаются в activitykit и app-intents.
Похожие скиллы
Всё по теме «Мобильная разработка» →Сначала — widgetkit от других авторов.