igorganapolsky/mac-yolo-safeguards/hermes-mobile-connect
Claude Code and agent skill by igorganapolsky/mac-yolo-safeguards
- community
Checking that the SKILL.md file is still in the repository.
Facilitates Hermes Mobile ↔ Mac gateway pairing, onboarding, and ThumbGate install when the user does not have ThumbGate.app. Use when a user needs help connecting their phone to their Mac, when the app reports "can't reach your computer", or when ThumbGate is missing and needs a Herdr-style one-line install + web signup path. Repo: mac-yolo-safeguards / hermes-mobile.
Install
npx vskill@latest install igorganapolsky/mac-yolo-safeguards/hermes-mobile-connectSKILL.md
Hermes Mobile Connect
Hermes Mobile is the phone companion for a Mac running the Hermes gateway (:8642). This skill teaches you how to pair, diagnose connection failures, and facilitate ThumbGate when it is not installed — the same pattern Herdr uses for agent skills + one-line install (herdr.dev/docs/agent-skill).
Safety gate
Before controlling a gateway, verify this agent is on a Mac where Hermes is local:
If that fails, say you are not on a Mac with a running Hermes gateway and stop.
What ThumbGate is (and is not)
| Hermes Mobile + Mac gateway | ThumbGate.app | ||
|---|---|---|---|
| Chat from phone | Yes | Optional web UI | |
| Leash approvals on phone | Yes (paid app includes Leash) | Optional cloud push / web | |
| Browser dashboard | No | Yes | |
| Continuity when Mac offline | No | Yes (paid) | |
| Install shape | App Store / Play + Hermes on Mac | Web account + one-line Mac connector |
ThumbGate is not a Mac App Store binary. It is:
- A browser app at
https://thumbgate.app - An always-on connector installed once via Terminal (same as the web dashboard)
Local phone↔Mac chat does not require ThumbGate. Facilitate ThumbGate when the user wants web Continuity, a browser workspace, or the connector for web routing.
Canonical pricing URL (UTMs required):
Source of truth in app code: hermes-mobile/src/utils/thumbgatePromoCopy.ts → THUMBGATE_WEB_URL.
Herdr-style facilitation when ThumbGate is absent
1. Detect
Helpers (unit-tested):
resolveThumbGatePresenceFromFeatures(features)→present | absent | unknownpairDeepLinkIncludesThumbGate(deepLink)→ boolean (never log the key)shouldFacilitateThumbGateInstall(presence)→ true when absent/unknown
2. Facilitate (three steps — same as the phone promo card)
| Step | Action | Command / URL | |
|---|---|---|---|
| Open web | User creates/signs in on ThumbGate.app | THUMBGATE_WEB_URL | |
| Mac installer | One-time connector (Herdr-style one-liner) | See below | |
| Agent skill | Optional: teach coding agents this flow | npx skills add … |
One-line Mac connector (must match control-plane dashboard):
Constant: THUMBGATE_CONNECTOR_INSTALL_COMMAND in hermes-mobile/src/utils/thumbgateFacilitation.ts.
Install this skill (Herdr npx skills add pattern):
Fallback: copy this file into the agent’s project/user skills directory:
hermes-mobile/.cursor/skills/hermes-mobile-connect/SKILL.md
3. What the phone does without ThumbGate
Hermes Mobile still works: Connect Mac → Chat → Leash against the gateway.
When ThumbGate is not set up, the app shows ThumbGatePromoCard with:
- Open ThumbGate.app
- Share Mac installer command (
Sharesheet / selectable one-liner) - Share agent skill install command
Surfaces: ConnectMacGate, ChatConnectionPanel (disconnected), Leash empty/disconnected.
Promo visibility: shouldShowThumbGatePromoOnConnectionPanel — fresh user or after ~30s silent heal exhaustion. Never when connected / demo.
Pairing deep links
Pair server :8765 → pair.json → hermes://setup?.... Optional thumbgate= query only when provisioned. Never paste API keys or ThumbGate keys into chat.
Phone persists via Keychain/Keystore (applySetupDeepLinkWithThumbgate, exchangePairingCode).
Connection self-heal (short)
- Wi‑Fi probe order: loopback → LAN → Tailscale → other
- Cellular: Tailscale first; private LAN IPs will not work
- Silent heal ~6 attempts (~30s) before human steps / promo
Do not claim “Connected” from /health alone — chat needs authenticated session reachability.
Safety
- No secrets in chat or screenshots
- No production OTA without
e2e=passor fresh-user OTA gate - No desktop Chrome hijack unless explicitly requested
- Brand-new user mindset for every test
- Never claim ThumbGate “installed” without re-check of capabilities or
thumbgate=in pair deep link
Related
- Facilitation utils:
hermes-mobile/src/utils/thumbgateFacilitation.ts - Promo UI:
hermes-mobile/src/components/ThumbGatePromoCard.tsx - Web installer parity:
apps/hermes-control-planeconnectorInstallCommand - Inspiration (not affiliation): Herdr agent skill
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/hermes-mobile-connect/SKILL.md
Popularity
- 7-day trend score
- 5
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/igorganapolsky/mac-yolo-safeguards/hermes-mobile-connect)