01
It starts by itself
new app build ready. Runs in GitHub Actions or Claude Code routine.
- ↻ new app build ready
build finished on main
Every new build gets a real test.
Install the agent-device skill and make it a habit: follow https://gethabit.dev/skills/callstack/agent-device.md
18K installs5K starsMIT licenceSource on GitHub ↗

agent-device
by callstack · 18K installs
The skill
Taps through your app on a phone or TV like a real user.
Only when you ask.
Fewer bugs
Every new build gets a real test. Broken screens are found the day they appear.
↻ Runs by itselfevery time a new app build is ready
When does it start? How does it check its work? What does it remember?
Stops after 3 flows per build or 1 retry per failed flow.
Your agent runs agent-device open with --foreground and gets the first snapshot with refs.
It uses press, fill or scroll with --settle and follows the printed diff.
For items off screen it uses scroll down --until with a selector.
It confirms the expected screen with wait text, is, get or find.
It runs agent-device close and writes pass or fail for the flow.
It writes only in its own folder and asks you before anything goes out.
Read both lists. If the left one sounds like you, the agent-device skill helps.
The skill covers iOS, tvOS, macOS, Android and Amazon Vega OS TV apps in Vega Virtual Devices.
The skill falls back to a screenshot and coordinates, then tries snapshot -i again after it navigates.
Copy the prompt at the top into your agent. It installs the skill from callstack/agent-device and sets up the habit. Or run npx skills add callstack/agent-device --skill agent-device.
Yes. It is published under MIT. Habit is free too.
Install the agent-device skill and make it a habit: follow https://gethabit.dev/skills/callstack/agent-device.md
All callstack skills →More code skills →
Works in
Made by callstack, published under MIT. Habit links to the original and never changes it. Is this your skill?