core-motion — скилл для Claude Code: сенсоры iOS в Swift
Скилл по Core Motion: акселерометр, гироскоп, шагомер, распознавание активности, высота, движение AirPods и погружение на watchOS.
npx skills add dpearson2699/swift-ios-skills --skill core-motion -a claude-codeЧто делает core-motion
Скилл даёт агенту шпаргалку по Core Motion для Swift 6.3 и iOS 26+. Внутри — разделы про CMMotionManager с сырыми данными акселерометра и гироскопа, обработанное движение устройства с системами отсчёта CMAttitudeReferenceFrame, шагомер CMPedometer, распознавание активности через CMMotionActivityManager и альтиметр CMAltimeter. Опрос датчиков в игровом цикле, интервалы обновления и расход батареи тоже разобраны.
Отдельно описаны ловушки. CMMotionManager нужен ровно один на приложение, иначе частота обновлений просядет. Перед запросом системы отсчёта по магнитному или истинному северу надо проверить CMMotionManager.availableAttitudeReferenceFrames() и откатиться на доступную, иначе получите пустые данные. Ключ NSMotionUsageDescription в Info.plist обязателен: без него приложение упадёт при первом обращении к сенсорам.
Часть менеджеров отдаёт статус авторизации (CMPedometer, CMMotionActivityManager, CMAltimeter), у сырых потоков CMMotionManager такого API нет, ошибки приходят в колбэках. Проверки доступности вроде isStepCountingAvailable() и isAccelerometerAvailable вынесены в отдельную таблицу. В конце скилла — список типичных ошибок и чек-лист для ревью.
Какие задачи решает
- прочитать акселерометр и гироскоп с заданной частотой
- посчитать шаги и пройденную дистанцию за день
- определить, идёт человек, бежит или едет в машине
- снять высоту по барометру и число этажей
- разобраться с системами отсчёта attitude и магнитным севером
Примеры запросов агенту
- Покажи, как подписаться на сырые данные акселерометра через CMMotionManager на 60 Гц.
- Сделай запрос истории шагов у CMPedometer за сегодня и выведи дистанцию.
- Почему у меня не работает .xTrueNorthZVertical? Проверь доступные системы отсчёта.
Как установить core-motion
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill core-motion -a claude-code2Вручную: положить файлы
~/.claude/skills/core-motion/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/core-motion/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill core-motion -a codex2Вручную: положить файлы
.agents/skills/core-motion/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill core-motion -a cursor2Вручную: положить файлы
.cursor/skills/core-motion/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills core-motion2Вручную: положить файлы
.github/skills/core-motion/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill core-motion -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/core-motionВручную: положить файлы
.devin/skills/core-motion/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill core-motion -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о core-motion
Как установить core-motion в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill core-motion -a claude-code. Скилл появится по пути ~/.claude/skills/core-motion/SKILL.md.
Что делает скилл core-motion?
Подсказывает агенту, как работать с датчиками Core Motion в Swift: акселерометром, гироскопом, шагомером, распознаванием активности, альтиметром и движением наушников.
Нужен ли ключ в Info.plist?
Да, NSMotionUsageDescription с текстом для пользователя. Без него приложение упадёт при первом доступе к движению.