Agent skill · software engineering · aradotso
claude-watch-apple-watch
claude-watch-apple-watch — an agent skill for coding agents.
Why this skill is useful
Adds executable scripts and a complete setup process for integrating Claude Code with Apple Watch, enabling new functionalities not previously available.
What it needs
Requires node, xcode installed locally. About 7k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
Apple Watch <==WCSession==> iPhone <==HTTP/SSE==> Bridge Server (Mac) (SwiftUI) (Relay) (Node.js) HTTP Hooks PTY stdin v Claude Code Session bash git clone https://github.com/shobhit99/claude-watch cd claude-watch/skill/bridge npm install bash ./skill/setup-hooks.sh json { "hooks": { "PostToolUse": [ { "type": "http", "url": "http://127.0.0.1:7860/hook/post-tool-use" } ], "PreToolUse": [ { "type": "http", "url": "http://127.0.0.1:7860/hook/pre-tool-use" } ], "PermissionRequest": [ { "type": "http", "url": "http://127.0.0.1:7860/hook/permission-request", "timeout": 600 } ], "Stop": [ { "type": "http", "url": "http://127.0.0.1:7860/hook/stop" } ] } } bash ./skill/setup-hooks.sh --remove bash cd skill/bridge node server.js ╔═══════════════════════════════════════╗ ║ AGENT WATCH BRIDGE ║ ╠═══════════════════════════════════════╣ ║ Pairing Code: 648505 ║ ║ IP Address: 192.168.1.4 ║ ║ Port: 7860 ║ ╚═══════════════════════════════════════╝ bash cd ios/ClaudeWatch xcodegen generate open ClaudeWatch.xcodeproj GET /status — Health check + connection counts GET /events — SSE stream (requires session token) POST /hook/post-tool-use — Claude tool use events (async) POST /hook/pre-tool-use — Claude pre-tool events (async) POST /hook/permission-request — Permission prompts (BLOCKING, 10min timeout) POST /hook/stop — Claude session ended (async) POST /approve — Submit permission decision from watch/phone POST /pair — Pair with 6-digit code, returns session token javascript // Terminal output event { "type": "tool-use", "tool": "Edit", // Read Edit Bash Grep Write "path": "src/index.ts", "summary": "Editing src/index.ts" } // Permission request (watch shows approval sheet) { "type": "permission-request", "id": "reqabc123", "question": "Do you want to edit this file?", "options": ["Yes", "Yes to all", "No"] } // AskUserQuestion (dynamic options) { "type": "permission-request", "id": "reqxyz456", "question": "Which approach should I take?", "options": [ { "label": "Refactor", "descrip …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/claude-watch-apple-watch