argent-ios-device-interact — скилл для Claude Code: установка
Скилл управляет физическим iPhone через argent: запускает приложения, выполняет жесты и ждёт состояния интерфейса. Нужен для проверок на реальном устройстве.
npx skills add software-mansion/argent --skill argent-ios-device-interact -a claude-codeЧто делает argent-ios-device-interact
Скилл описывает работу argent с физическим iPhone. Агент может найти устройство, запустить, перезапустить или переустановить приложение, открыть URL, снять скриншот, сравнить его с другим, получить дерево интерфейса и дождаться элемента или состояния покоя экрана.
Для взаимодействия доступны нажатия, свайпы, пользовательские жесты, кнопки Home и громкости, клавиатура, последовательности действий и e2e-инструменты. После жеста или ввода с клавиатуры устройство может вернуться на передний план, поэтому интерфейс нужно описать заново. После button home первый describe иногда возвращает старое дерево.
Скилл работает только с физическим iPhone, а не с симулятором. На устройстве не поддерживаются поворот, двухпальцевые жесты, вставка из буфера, запись экрана и отладочные инструменты. Проблемы с кабелем, доверием или подписью требуют argent-ios-device-setup; это повод проверить, какое устройство выбрано перед запуском сценария.
Какие задачи решает
- проверить интерфейс приложения на физическом iPhone
- запустить приложение на подключённом устройстве
- выполнить жесты и ввод с клавиатуры
- дождаться элемента или покоя экрана
- сравнить скриншоты после действия
Примеры запросов агенту
- Проверь подключённый физический iPhone, запусти приложение и опиши дерево интерфейса через argent.
- Сделай свайп по экрану, введи текст с клавиатуры и заново проверь состояние интерфейса.
- Запусти e2e-сценарий на физическом iPhone и дождись нужного элемента перед следующим шагом.
Как установить argent-ios-device-interact
1Через Skills CLI (Vercel)
npx skills add software-mansion/argent --skill argent-ios-device-interact -a claude-code2Вручную: положить файлы
~/.claude/skills/argent-ios-device-interact/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/argent-ios-device-interact/
1Через Skills CLI (Vercel)
npx skills add software-mansion/argent --skill argent-ios-device-interact -a codex2Вручную: положить файлы
.agents/skills/argent-ios-device-interact/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add software-mansion/argent --skill argent-ios-device-interact -a cursor2Вручную: положить файлы
.cursor/skills/argent-ios-device-interact/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install software-mansion/argent argent-ios-device-interact2Вручную: положить файлы
.github/skills/argent-ios-device-interact/SKILL.md1Через Skills CLI (Vercel)
npx skills add software-mansion/argent --skill argent-ios-device-interact -a gemini-cli2Командой платформы
gemini skills install https://github.com/software-mansion/argent --path packages/skills/skills/argent-ios-device-interactВручную: положить файлы
.devin/skills/argent-ios-device-interact/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add software-mansion/argent --skill argent-ios-device-interact -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора15
Весь набор →Похожие
Вопросы о argent-ios-device-interact
Как установить argent-ios-device-interact в Claude Code?
Выполните npx skills add software-mansion/argent --skill argent-ios-device-interact -a claude-code, затем повторите npx skills add software-mansion/argent --skill argent-ios-device-interact -a claude-code. Файл скилла находится по пути ~/.claude/skills/argent-ios-device-interact/SKILL.md.
Что делает argent-ios-device-interact?
Он задаёт правила управления физическим iPhone через argent: запуск приложений, жесты, ввод, скриншоты, описание интерфейса и ожидание состояний.
Можно ли использовать скилл с симулятором?
Нет. Этот скилл предназначен только для физического iPhone; для симулятора нужен другой набор правил и инструментов.
Исходный текст
SKILL.md · Apache-2.0
--- name: argent-ios-device-interact description: Drive a physical iPhone through argent. Use when a physical iPhone is involved (a list-devices iOS entry with kind "device") and ONLY then; never for a simulator. For cable, trust, or signing problems read argent-ios-device-setup. --- # Physical iPhone interaction Read this only for a physical iPhone. `argent-device-interact` still applies for everything not listed here. ## Contract - Observation never changes the screen; mutation may. `describe` and `await-ui-element` fail on a backgrounded target instead of re-fronting it; `await-screen-idle` returns `settled: false` with no reason. The first `describe` within a second of `button home` can still return the old tree; describe again. Gestures and `keyboard` re-front it and return `reactivated: true`; re-describe before the next step. - `launch-app`, `open-url` and `restart-app` set the app under automation; `reinstall-app` clears it; a tool-server restart forgets it: launch again. - Each tool's description states its own hardware limits (named keys, `gesture-custom` shapes, buttons, edge swipes, tap counts). A gated tool fails with a bare `not supported on ios device`: the fix is in the list below, not in the error. ## Tools on hardware - Only these exist: `list-devices`, `launch-app`, `restart-app`, `reinstall-app`, `open-url`, `describe`, `screenshot`, `screenshot-diff`, `gesture-tap`, `gesture-swipe`, `gesture-custom`, `button` (`home`, `volumeUp`, `volumeDown`, `actionButton` on models that have one), `keyboard`, `await-ui-element`, `await-screen-idle`, `run-sequence`, the e2e tools, `stop-simulator-server` and `stop-all-simulator-servers` (session end). Every other device tool fails with `not supported on ios device`. - No two-finger gestures, `rotate`, `shake`, `paste`, `settings-permissions`, screen recording, `debugger-*`, `react-profiler-*`, `native-profiler-*`, `native-*`, `boot-device`: drive the app's own zoom and rotate UI with taps and drags, move the phone by hand, type with `keyboard`, change permissions in the phone's Settings, and debug, profile or record on a simulator. - `gesture-swipe`: `durationMs` sets drag speed, not time; `momentum:false` only rests 300 ms at the end, no damping. `open-url` https lands in Safari, never in the app that owns the link: pass `bundleId`.
© software-mansion · Apache-2.0 · software-mansion/argent