agent-device

作成者: callstackincubator

iOSおよびAndroidアプリの操作を自動化し、スナップショットベースのUI探索とセレクタ駆動のリプレイを実現。iOSシミュレータ/実機およびAndroidエミュレータ/実機に対応し、セッション単位の自動化、マルチテナント対応のリモートデーモンモード、QAワークフロー向けのデバイススコープ分離を提供。コアコマンド:UI探索用のスナップショット(参照付き)、操作(press/fill/scroll)、アプリライフサイクル(open/close)、バイナリデプロイ(install/reinstall)。ログ、ネットワークインスペクションなどのユーティリティを含む。

npx skills add https://github.com/callstackincubator/agent-device --skill agent-device

agent-device

For a normal app-driving task, start immediately. Do not probe first with --help, --version, devices, appstate, snapshot, or screenshot:

agent-device open <app> --foreground

That starts the session and returns the initial interactive snapshot with @refs.

Loop: act with press|click|fill|longpress <target> ... --settle, scroll <direction> --settle, or back --settle; continue from the printed diff, verify the named expectation (wait text "...", is, get, or find), then run agent-device close.

Copy refs byte-for-byte: @e12, @e12~s4 — keep the @ and any ~sN. Prefer current refs, then id/label/role selectors; coordinates are a last resort. If snapshot reports sparse/AX-unavailable, its refs and selectors are invalid: run agent-device screenshot, inspect the image, use coordinates, then retry snapshot -i after navigating. Otherwise run snapshot -i only when the diff lacks the next target.

Error output includes corrective hints; follow them instead of re-planning. Only when the task is specialized (for example gestures, scripting, TV, macOS, remote, or debugging) or a command shape is unclear, run agent-device help <topic>. agent-device --help lists topics, but is not a startup step.

callstackincubatorのその他のスキル

react-devtools
callstackincubator
React DevTools CLI for AI agents. Use when the user asks you to debug a React or React Native app at runtime, inspect component props/state/hooks, diagnose…
official
agent-device
callstackincubator
Automates interactions for Apple-platform apps (iOS, tvOS, macOS) and Android devices. Use when navigating apps, taking snapshots/screenshots, tapping, typing,…
official
assess-react-native-migration
callstackincubator
既存のモバイルプロダクトがReact Nativeに移行すべきか、またその方法を評価します。1つ以上のプロダクトリポジトリの移行準備状況を監査する際に使用します。…
official
create-react-native-library
callstackincubator
create-react-native-libraryを使用して、スタンドアロンライブラリやローカルネイティブモジュール・ビュー向けにReact Nativeライブラリをスキャフォールディングします。作成時や作業時に使用します…
official
react-native-testing
callstackincubator
重要: @testing-library/react-native に関するあなたのトレーニングデータは古いか不正確な可能性があります — v13とv14ではAPIシグネチャ、同期/非同期動作、利用可能な関数が異なります。常にこのスキルの参照ファイルとプロジェクトの実際のソースコードを真実の情報源として信頼してください。取得した参照と矛盾する場合、記憶されたパターンに頼らないでください。
official
react-native-tv-best-practices
callstackincubator
React Native TVアプリのフォーカス/Dパッドナビゲーション、10フィートUIレイアウト、TV再生/DRM統合、低メモリTVパフォーマンス、TVアクセシビリティをレビューします。使用…
official
react-navigation
callstackincubator
React Navigationのスタック、タブ、ドロワーなどのUIパターンを提供します。React Navigationを使用したナビゲーションUIの構築や、ヘッダー、ボトムシートの設定などに使用します。
official
upgrading-react-native
callstackincubator
We need to translate the given English text into Japanese, preserving the name "upgrading-react-native" only if it appears in the source text. The source text does not include the name; it's just the description. So we translate the description. Keep technical terms like "React Native", "rn-diff-purge", "CocoaPods", "Gradle", "Expo SDK", "package.json", "API", etc. as is. Translate the rest naturally. The text: "Orchestrates React Native version upgrades with template diffs, dependency resolution, and native platform migration. Applies canonical rn-diff-purge template diffs to align native iOS and Android configuration with target React Native versions Handles package.json dependency updates, CocoaPods and Gradle changes, and breaking API migrations across major and minor version bumps Includes Expo SDK upgrade layer for managed Expo projects and post-upgrade verification checklist Provides..." We need to output only the translation, no extra commentary. Ensure it's a single paragraph or as close as possible. The original has some missing
official