Skip to content

Commit f2e12e7

Browse files
authored
chore: add agent-device skill (#520)
1 parent 2ebe13b commit f2e12e7

3 files changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
name: agent-device
3+
description: Automates Apple-platform apps (iOS, tvOS, macOS) and Android devices. Use when navigating apps, taking snapshots/screenshots, tapping, typing, scrolling, extracting UI info, collecting logs/network/perf evidence, or planning agent-device CLI commands.
4+
---
5+
6+
# agent-device
7+
8+
Router only. Private setup before using this skill:
9+
10+
```bash
11+
agent-device --version
12+
```
13+
14+
If that fails but the user may have installed `agent-device` globally, check the user's configured login/interactive shell and environment before using `npx`. Resolve the command the same way the user would from a normal terminal session, then run the absolute binary path if found. This may require inspecting shell startup behavior or package-manager/global bin locations; do not assume the Codex process `PATH` is the user's `PATH`.
15+
16+
Require `agent-device >= 0.14.0`; older CLIs lack these help topics. If older, stop and tell the user to upgrade the trusted install or approve an exact-version npm command. Do not run `npm install -g agent-device@latest` or `npx -y agent-device@latest` autonomously, and do not include version/upgrade commands in final plans.
17+
18+
Before your first agent-device command or plan, read the version-matched CLI guide:
19+
20+
```bash
21+
agent-device help workflow
22+
```
23+
24+
Escalate only when relevant:
25+
26+
```bash
27+
agent-device help debugging
28+
agent-device help react-native
29+
agent-device help react-devtools
30+
agent-device help remote
31+
agent-device help macos
32+
agent-device help dogfood
33+
```
34+
35+
Default loop: `open -> snapshot/-i -> get/is/find or press/fill/scroll/wait -> verify -> close`.
36+
37+
Use this skill only to route into version-matched CLI help. Let `help workflow` provide exact command shapes, platform limits, and current workflow guidance.
38+
39+
For precise location workflows, read the installed `settings` help before planning so coordinate support and platform limits come from the active CLI version.

AGENTS.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# React Native Bottom Tabs
2+
3+
This is a React Native library for Bottom Tabs using native platform primitives (SwiftUI's TabView on iOS and BottomNavigationView on Android).
4+
5+
It can be used as a standalone library or as a drop-in replacement for the bottom tabs in React Navigation / Expo Router.
6+
7+
It is designed to be a drop-in replacement for JavaScript-based bottom tabs.
8+
9+
## agent-device usage
10+
11+
Use agent-device only for app/device automation tasks. Before planning commands, run `agent-device --version` and read `agent-device help workflow`. For exploratory QA, read `agent-device help dogfood`. For logs, network, traces, or runtime failures, read `agent-device help debugging`. For React Native component trees, props/state/hooks, slow renders, or rerenders, read `agent-device help react-devtools`. For React Native apps, overlays, Metro/Fast Refresh blockers, and routing to React DevTools or debugging evidence, read `agent-device help react-native`.
12+
13+
Use the CLI in the integrated terminal. If `agent-device` is not on PATH but the user installed it globally in another shell, resolve the command the same way the user would from a normal terminal session and run that absolute path instead. This may require inspecting shell startup behavior or package-manager/global bin locations; do not assume the agent process `PATH` is the user's `PATH`. Do not silently fall back to `npx -y agent-device@latest`; ask or use an exact version. MCP is only a discovery/help router and does not expose device automation tools. Prefer `open -> snapshot -i -> act -> re-snapshot -> verify -> close`. Use current refs such as `@e3` for exploration and selectors for durable replay. Keep mutating commands against one session serial. Capture screenshots, logs, network, perf, traces, recordings, and `.ad` replay scripts only when they add evidence.

skills-lock.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"version": 1,
3+
"skills": {
4+
"agent-device": {
5+
"source": "callstackincubator/agent-device",
6+
"sourceType": "github",
7+
"skillPath": "skills/agent-device/SKILL.md",
8+
"computedHash": "a09ff3456969a416fb35de14484a933e70df307bc11ba77bf3b0a9ea2f723c07"
9+
}
10+
}
11+
}

0 commit comments

Comments
 (0)