codename-11/hermes-relay/hermes-relay-doctor
Claude Code and agent skill by codename-11/hermes-relay
- community
Checking that the SKILL.md file is still in the repository.
Smoke-test the Hermes-Relay bridge stack — checks relay health, phone connection, bridge channel, accessibility service, and screenshot capture in one pass
Install
npx vskill@latest install codename-11/hermes-relay/hermes-relay-doctorSKILL.md
Hermes-Relay Doctor
Runs a sequential smoke-test of the full bridge stack and reports pass/fail with fix hints for each check. Use this before reaching for android_* tools when something feels off.
When to Use
- User runs
/hermes-relay-doctor. - User says the bridge isn't working, the phone isn't connecting, or a screenshot is failing.
- You want to verify the stack is healthy before issuing
android_*tool calls. - The
android_ping()tool returns an error orphone_connected: false.
Procedure
Run the plugin CLI:
If neither is available (plugin not enabled, or the hermes-relay shim was never installed), run the checks inline:
All six checks call loopback (127.0.0.1) — no bearer token needed.
Interpreting Results
| Check | Pass | Fail / Fix | |
|---|---|---|---|
/health | {"status":"ok","version":"..."} (200) | Relay not running — systemctl --user start hermes-relay or check journalctl --user -u hermes-relay -n 30 | |
/bridge/status | {"phone_connected":true,...} (200) | Phone not connected — open Hermes-Relay app and scan a pairing QR (/hermes-relay-pair) | |
/ping | {"phone_connected":true} (200) | Same as above — phone disconnected mid-session; re-scan QR | |
/current_app | {"package":"...","activity":"..."} (200) | Accessibility service not connected — go to Android Settings → Accessibility → Hermes-Relay → enable | |
/screen | JSON with nodes array (200) | Same as above — also check the permission checklist in the Bridge screen | |
/screenshot | {"token":"..."} (200) | MediaProjection not granted — see "Screenshot gap" below |
Screenshot gap (known issue)
/screenshot returns 500 {"error":"MediaProjection not granted — enable Bridge screenshots in the app"} when the accessibility service is running but the system MediaProjection consent dialog hasn't been accepted.
Fix:
- Open the Hermes-Relay app → Bridge screen.
- Toggle the Allow Agent Control switch on.
- Android shows a "Start recording?" system dialog — tap Start.
- Re-run
/hermes-relay-doctorto confirm the screenshot check passes.
This is a per-boot requirement on Android — the MediaProjection grant is revoked on reboot.
Re-running after a fix
If the hermes-relay shim is missing, refresh it (and the rest of the install) with the idempotent updater:
Or re-run the full installer:
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/devops/hermes-relay-doctor/SKILL.md
Popularity
- Repository stars
- 197
- Repository forks
- 44
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/codename-11/hermes-relay/hermes-relay-doctor)