device-interaction — скилл для Claude Code: что делает
Проверяет работу iOS-приложений на устройстве или в симуляторе через снимки экрана, дерево UI и синтез жестов. Запускается субагентом после правок интерфейса.
npx skills add superagents-lab/xcode27-skills --skill device-interaction -a claude-codeЧто делает device-interaction
Этот скилл автоматизирует проверку экранов на iOS. Главный агент передаёт задачу субагенту через инструмент Agent. Жизненный цикл сессии состоит из четырёх этапов: запуск через DeviceInteractionStartSession, сборка и старт приложения с помощью DeviceInteractionInstallAndRun, отправка нажатий в DeviceEventSynthesize и обязательное закрытие сессии через DeviceInteractionEndSession. Фоновые сессии расходуют много ресурсов машины. Держать их открытыми нельзя.
Субагент разбирает файл иерархии UI и находит вычисленный центр элемента в поле center. Опираться на одни лишь скриншоты запрещено: координаты нужно брать строго из дерева верстки. Команда DeviceEventSynthesize умеет выполнять одиночные и двойные тапы, свайпы, поворот экрана, нажатия физических кнопок устройства и ввод текста. При наборе клавиатурой директива sender keyboard kbd <text> должна стоять строго последней в цепочке команд.
Если интерфейс не среагировал на тап сразу, скилл делает одну повторную попытку на случай затянувшейся анимации. Если указать несуществующее имя девайса при старте сессии, инструмент выведет список всех доступных симуляторов и подключённых устройств.
Какие задачи решает
- проверить работу экранов iOS-приложения после изменений в коде
- выявить наложение текстов, обрезку меток и некорректные цвета элементов
- протестировать цепочки жестов и ввод с клавиатуры по координатам центра
- отследить падения сборки или вылеты процесса при запуске на симуляторе
Примеры запросов агенту
- Проверь на симуляторе, открывается ли экран профиля и нажимаются ли кнопки
- Запусти приложение на устройстве и протестируй форму авторизации
- Проверь экран настроек на наличие сдвинутых элементов интерфейса
Как установить device-interaction
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill device-interaction -a claude-code2Вручную: положить файлы
~/.claude/skills/device-interaction/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/device-interaction/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill device-interaction -a codex2Вручную: положить файлы
.agents/skills/device-interaction/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill device-interaction -a cursor2Вручную: положить файлы
.cursor/skills/device-interaction/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install superagents-lab/xcode27-skills device-interaction2Вручную: положить файлы
.github/skills/device-interaction/SKILL.md1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill device-interaction -a gemini-cli2Командой платформы
gemini skills install https://github.com/superagents-lab/xcode27-skills --path device-interactionВручную: положить файлы
.devin/skills/device-interaction/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill device-interaction -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора6
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о device-interaction
Как установить device-interaction в Claude Code?
Выполните в терминале команду npx skills add superagents-lab/xcode27-skills --skill device-interaction -a claude-code.
Что делает скилл device-interaction?
Он разворачивает тестовую сессию для iOS-приложения, считывает структуру интерфейса, снимает экраны и симулирует пользовательские нажатия.
Как скилл определяет, куда нажимать на экране?
Субагент анализирует координаты из дерева UI и выбирает значения center. Инструкция прямо запрещает определять точки касания на глаз по скриншотам.