From che-apple-dev
List, manage, and interact with connected Apple devices (iPad, iPhone, Mac). Use when user asks "what devices are connected", "list devices", "launch app on iPad", "kill app on device", "reset permissions", or needs to manage TCC permissions for Screen Recording/Accessibility.
npx claudepluginhub psychquant/psychquant-claude-plugins --plugin che-apple-devThis skill is limited to using the following tools:
Manage connected Apple devices and their apps.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Manage connected Apple devices and their apps.
xcrun xctrace list devices 2>&1
Shows: device name, OS version, UDID, online/offline status.
xcrun devicectl device process launch \
--device <udid> \
--terminate-existing \
<bundle_id> 2>&1
Add --console to capture stdout/stderr (see debug-crash skill).
xcrun devicectl device process launch \
--device <udid> \
--terminate-existing \
<bundle_id> 2>&1
# Then immediately terminate — the --terminate-existing kills the old process
pkill -9 -f <process_name>
# Reset Screen Recording permission
tccutil reset ScreenCapture <bundle_id>
# Reset Accessibility
tccutil reset Accessibility <bundle_id>
# Reset all for bundle
tccutil reset All <bundle_id>
sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db \
"SELECT service, auth_value FROM access WHERE client='<bundle_id>'"
| auth_value | Meaning |
|---|---|
| 0 | Denied |
| 2 | Allowed |
| 3 | Limited |
| Problem | Solution |
|---|---|
| "device was not unlocked" | Unlock iPad/iPhone, then retry |
| "unable to launch" | Check bundle ID is correct, app is installed |
| Screen Recording keeps asking | App binary changed — copy to stable path like /Applications/ |
| No devices shown | Check USB cable, trust dialog on device |