Agent Skills
› software-mansion/argent
› argent-ios-device-interact
argent-ios-device-interact
GitHub用于通过 argent 驱动物理 iPhone 进行自动化测试。支持触摸、滑动、应用启动及 UI 描述等操作,专门针对真机环境,不适用于模拟器。
触发场景
需要驱动物理 iPhone 进行测试
涉及 iOS 真机的自动化交互任务
安装
npx skills add software-mansion/argent --skill argent-ios-device-interact -g -y
SKILL.md
Frontmatter
{
"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.
describeandawait-ui-elementfail on a backgrounded target instead of re-fronting it;await-screen-idlereturnssettled: falsewith no reason. The firstdescribewithin a second ofbutton homecan still return the old tree; describe again. Gestures andkeyboardre-front it and returnreactivated: true; re-describe before the next step. launch-app,open-urlandrestart-appset the app under automation;reinstall-appclears it; a tool-server restart forgets it: launch again.- Each tool's description states its own hardware limits (named keys, 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,gesture-pinch,gesture-rotate,button(home,volumeUp,volumeDown,actionButtonon models that have one),keyboard,await-ui-element,await-screen-idle,run-sequence, the e2e tools,stop-simulator-serverandstop-all-simulator-servers(session end). Every other device tool fails withnot supported on ios device. - No
rotate(the orientation tool),shake,paste,settings-permissions, screen recording,debugger-*,react-profiler-*,native-profiler-*,native-*,boot-device: move the phone by hand, type withkeyboard, change permissions in the phone's Settings, and debug, profile or record on a simulator. gesture-swipe:durationMssets drag speed, not time;momentum:falseonly rests 300 ms at the end, no damping.open-urlhttps lands in Safari, never in the app that owns the link: passbundleId.
版本历史
-
617db8d
当前 2026-11-02 18:47
新增 pinch、rotate 及多指手势在物理 iPhone 上的支持,通过 touchPaths 命令实现多点触控事件合成。
- b6576ef 2026-09-09 02:10


