alarmkit — скилл для Claude Code: будильники AlarmKit
Скилл для агента, который пишет код будильников и таймеров на AlarmKit: сигнал на экране блокировки, в Dynamic Island, в StandBy и на Apple Watch.
npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a claude-codeЧто делает alarmkit
Скилл ведёт агента по шагам сборки будильника или таймера на AlarmKit: ключ в Info.plist, запрос авторизации, настройка презентации, планирование через AlarmManager.shared.schedule(id:configuration:), потом отслеживание alarmUpdates, пока запланированный ID не дойдёт до нужного состояния. Сигнал показывается поверх режима фокуса и беззвучного режима.
Отдельно разобрано, брать .alarm или .timer. Будильник срабатывает в конкретное время и умеет повторяться по дням недели, таймер идёт от длительности и всегда рисует отсчёт. Есть разбор состояний: pause(id:), resume(id:), stop(id:), countdown(id:) — и того, какие из них бросают ошибку вне подходящего состояния.
Без NSAlarmKitUsageDescription в Info.plist и без разрешения от пользователя будильник не запланируется и не прозвонит, поэтому при отказе агент должен предложить экран восстановления. Отсчёт рисуется в Widget Extension с тем же AlarmAttributes<Metadata>, а сам сигнал принадлежит системе: своей вёрсткой его не заменить. Проект должен собираться под новые iOS и iPadOS, на старых версиях AlarmKit просто нет.
Какие задачи решает
- запланировать будильник, который прозвонит и в беззвучном режиме
- собрать таймер обратного отсчёта с паузой и возобновлением
- вывести отсчёт на экран блокировки и в Dynamic Island
- добавить кнопку отложить с системной обработкой
- проверить код на пропущенный запрос авторизации AlarmKit
Примеры запросов агенту
- Сделай будильник на AlarmKit с повтором по будням и кнопкой отложить.
- Добавь таймер обратного отсчёта и выведи его в Dynamic Island через Widget Extension.
- Проверь, что приложение спрашивает авторизацию до вызова
AlarmManager.shared.schedule(id:configuration:).
Как установить alarmkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a claude-code2Вручную: положить файлы
~/.claude/skills/alarmkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/alarmkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a codex2Вручную: положить файлы
.agents/skills/alarmkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a cursor2Вручную: положить файлы
.cursor/skills/alarmkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills alarmkit2Вручную: положить файлы
.github/skills/alarmkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/alarmkitВручную: положить файлы
.devin/skills/alarmkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о alarmkit
Как установить alarmkit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill alarmkit -a claude-code. Скилл появится в ~/.claude/skills/alarmkit/SKILL.md.
Что делает alarmkit?
Помогает агенту писать код будильников и таймеров на AlarmKit: авторизация, планирование, состояния, Live Activity и передача отсчёта в виджет.
Что нужно, чтобы будильник вообще сработал?
Строка NSAlarmKitUsageDescription в Info.plist и разрешение от пользователя. При отказе система не запланирует сигнал, значит нужен экран восстановления.