argent-ios-device-interact について
物理iPhoneでのArgentデバイス操作を説明するスキルです。観察時の動作、利用可能なツール、ハードウェア固有の制約を示し、操作の選択や状態変化への対応に役立ちます。
主な機能
- 01iPhoneのアプリ一覧表示と起動
- 02UIの確認とスクリーンショット撮影
- 03タップ、スワイプ、キーボード入力
- 04UI要素や画面の静止を待機
- 05操作シーケンスの実行
- 06ハードウェア非対応操作の説明
活用シーン
- 01物理iPhoneでのアプリ操作を自動化
- 02アプリの再前面化後にUIを再確認
- 03デバイスで利用可能なジェスチャーを選択
- 04失敗または非対応のデバイス操作を調査
MCP 対応
入力にはArgentのデバイス操作ツールが記載されていますが、MCPの動作については説明されていません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ software-mansion/ argent --skill argent-ios-device-interactインストール後、Claude Code で/argent-ios-device-interactを入力して読み込まれたか確認します。
詳細
物理 iPhone の操作
物理 iPhone の場合のみ、こちらをお読みください。ここに記載されていないすべての操作には、引き続き argent-device-interact が適用されます。
契約
- 観察によって画面が変化することはありませんが、変更操作では変化する場合があります。バックグラウンドにある対象では、
describeとawait-ui-elementは前面に戻さずに失敗します。await-screen-idleは理由を示さず、settled: falseを返します。button homeの実行から 1 秒以内に行った最初のdescribeでは、古いツリーが返される場合があります。その場合は、もう一度 describe してください。ジェスチャーとkeyboardはアプリを前面に戻し、reactivated: trueを返します。次の手順に進む前に、もう一度 describe してください。 launch-app、open-url、restart-appは自動化対象のアプリを設定します。reinstall-appはその設定を消去します。ツールサーバーを再起動すると設定が失われるため、もう一度起動してください。- 各ツールの説明には、そのツール固有のハードウェア制限(名前付きキー、
gesture-customの形状、ボタン、エッジスワイプ、タップ回数)が記載されています。利用制限のあるツールは、エラーに何も追加されずnot supported on ios deviceを返します。解決方法はエラーではなく、以下の一覧に記載されています。
ハードウェアで利用できるツール
- 利用できるのは次のツールのみです:
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)、keyboard、await-ui-element、await-screen-idle、run-sequence、e2e ツール、stop-simulator-server、stop-all-simulator-servers(セッション終了)。その他のデバイスツールはすべてnot supported on ios deviceを返します。 - 2 本指のジェスチャー、
rotate、shake、paste、settings-permissions、画面録画、debugger-*、react-profiler-*、native-profiler-*、native-*、boot-deviceは利用できません。アプリ独自のズームや回転の UI はタップやドラッグで操作し、スマートフォンは手で動かし、keyboardで文字を入力し、スマートフォンの「設定」で権限を変更してください。デバッグ、プロファイリング、録画はシミュレーターで行ってください。 gesture-swipe:durationMsはドラッグの速度を指定するもので、時間を指定するものではありません。momentum:falseは終了時に 300 ms 静止するだけで、減衰は行いません。open-urlで https を開くと Safari が起動し、リンクを所有するアプリでは開きません。bundleIdを渡してください。
コメント
Markdown 対応