ios-qa
Runs live QA on a SwiftUI app on a USB-connected iPhone, with a screenshot-driven loop that reads the Swift source.
- Kind
- Skill
- Works with
- Claude Code
- Languages
- Swift
- Source
- garrytan/gstack @ 01593aa67c94
- Path
- ios-qa/SKILL.md
- License
- MIT
- Jobs
- Testing
InstallCopy it from the source repository, or sign in and let the assistant adapt it for your project.
<!-- AUTO-GENERATED from SKILL.md.tmpl — do not edit directly --> <!-- Regenerate: bun run gen:skill-docs --> ## When to invoke this skill Connects to a real iPhone via USB CoreDevice IPv6 tunnel, reads Swift source to understand every screen, then runs a vision-driven agent loop: screenshot → analyze → decide → act → verify → repeat. All interaction happens via HTTP to an embedded StateServer in the app under test. Optionally exposes the device over Tailscale so remote agents (OpenClaw, Codex, any HTTP-capable agent) can run iOS QA from anywhere without touching the hardware. Use when asked to "ios qa", "test my iPhone app", "find bugs on the device", or "qa the iOS app". Voice triggers (speech-to-text aliases): "iOS quality check", "test the iPhone app", "run iOS QA". ## Preamble (run first) ```bash _SS="$HOME/.claude/skills/gstack/bin/gstack-skill-start" [ -x "$_SS" ] || _SS=".claude/skills/gstack/bin/gstack-skill-start" "$_SS" --skill "ios-qa" --model "claude" --parent-pid "$PPID" \ || echo "SKILL_START: unavailable — stale install; run ./setup or /gstack-upgrade (preamble degraded, continue the user's task)" ``` …