Compose Multiplatform Patterns
monta-app/ocpp-emulator
Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.
Generate a signed setup QR for Hermes-Relay Android, preserving Dashboard/Gateway ownership and optional Relay or API routes.
$ npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Codename-11/hermes-relay hermes-relay-pair --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/devops/hermes-relay-pair .claude/skills/hermes-relay-pair && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "hermes-relay-pair" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pair into .claude/skills/hermes-relay-pair/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-relay-pair", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pairType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Codename-11/hermes-relay hermes-relay-pair --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/devops/hermes-relay-pair .agents/skills/hermes-relay-pair && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hermes-relay-pair" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pair into .agents/skills/hermes-relay-pair/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-relay-pair", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Codename-11/hermes-relay hermes-relay-pair --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/devops/hermes-relay-pair .cursor/skills/hermes-relay-pair && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hermes-relay-pair" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pair into .cursor/skills/hermes-relay-pair/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-relay-pair", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Codename-11/hermes-relay.git --path skills/devops/hermes-relay-pair--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Codename-11/hermes-relay hermes-relay-pair --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/devops/hermes-relay-pair .gemini/skills/hermes-relay-pair && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hermes-relay-pair" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pair into .gemini/skills/hermes-relay-pair/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-relay-pair", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Codename-11/hermes-relay hermes-relay-pairInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/devops/hermes-relay-pair .github/skills/hermes-relay-pair && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hermes-relay-pair" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pair into .github/skills/hermes-relay-pair/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-relay-pair", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Codename-11/hermes-relay hermes-relay-pair --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Codename-11/hermes-relay.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/devops/hermes-relay-pair .opencode/skills/hermes-relay-pair && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hermes-relay-pair" agent skill from https://github.com/Codename-11/hermes-relay/tree/main/skills/devops/hermes-relay-pair into .opencode/skills/hermes-relay-pair/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-relay-pair", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hermes-relay-pairGenerate a signed setup QR for Hermes-Relay Android, preserving Dashboard/Gateway ownership and optional Relay or API routes.
Hermes Relay Pair is an agent skill from Codename-11/hermes-relay. Generate a signed setup QR for Hermes-Relay Android, preserving Dashboard/Gateway ownership and optional Relay or API routes.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile. It works with Android. The repository describes itself as: Hermes-Relay — Your Hermes AI agent, in your pocket — chat, voice, and control. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 62de6b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythoncurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hermes Relay Pair loads about 3.8k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 2,066 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`API_SERVER_HOST=0.0.0.0` in `~/.hermes/.env` or pass `--host <lan-ip>` explicitly.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Codename-11/hermes-relay at commit 62de6b5, republished under its MIT licence (© Codename-11). 2,066 words, ~3,779 tokens.
.claude/skills/hermes-relay-pair/SKILL.md (or your agent's skills folder).Hermes-Relay is a native Android client for Hermes. Standard Chat, Manage, and voice belong to upstream Dashboard/Gateway. API-only operation is explicit compatibility, never an automatic fallback for a Gateway-owned conversation. Relay adds optional terminal/bridge and other extensions. This skill generates a signed setup QR using plugin.pair.
Invoke this skill when any of the following happens:
/hermes-relay-pair slash command.Do NOT use this skill to start or install the relay server itself — that is a prerequisite. Reference hermes relay start and stop.
Operators with the Hermes dashboard open can also mint the same QR from the web UI: Relay tab → Management → "Pair new device" (Mode + Prefer dropdowns), or Relay tab → Remote Access → "Regenerate QR" for the fuller preview + probe view. Both UIs call the same handle_pairing_mint endpoint this skill shells into. Prefer this skill when you're already in a terminal (faster + scriptable); prefer the dashboard when the operator needs to see + probe candidate endpoints before minting. The dashboard's "Advanced · API-server override" field should stay blank in almost every case — pinning a forward-auth-gated hostname there (e.g. Authelia-fronted FQDN) pairs WSS but breaks the API side. See docs/remote-access.md § "Forward-auth gateways".
hermes pair --help. If the command is unavailable, run hermes plugins install Codename-11/hermes-relay/plugin --enable. Use the full install.sh path instead only when the host also needs the relay service, editable package, and shell shims.plugin.pair reads optional API configuration from the Hermes configuration/environment.RELAY_HOST:RELAY_PORT (default 0.0.0.0:8767) if the user wants terminal/bridge channels. The Relay may stay host-internal: current Android pairing normally reaches it through the Dashboard's same-origin plugin transport. Tailscale Serve normally exposes dedicated HTTPS 10443 and proxies the host-local Dashboard on 9119; a raw LAN/tailnet route may reach 9119 directly. Listener 443 is an advanced explicit override only when it is free. Without a live relay, the QR will configure chat only.For Secure Link, run hermes relay secure-link --host <reachable-server-address>
before minting. It is a read-only report shared with Dashboard and Desktop setup.
Resolve its blockers and have the operator apply the reviewed settings/restart
through the existing service owner; this pairing skill must not guess a service
or change it. Re-check until the requested listener is active, then use
hermes pair --png. Keep the certificate and pin in the signed invite. QR trust,
Dashboard sign-in, and Chat readiness are separate steps; never learn a pin from
an untrusted health response or downgrade the route after a TLS failure.
Probe the relay — curl -sf http://127.0.0.1:8767/health (or $RELAY_PORT). If it returns 200, Relay is up; that alone does not prove Dashboard sign-in or Gateway readiness. If it fails, standard setup can still use Dashboard's Connect mobile app QR. Optional Relay pairing requires a running Relay. Do not offer API-only as automatic recovery for a Gateway connection, and do not start Relay unless the user asks.
Generate the QR — run via the terminal tool:
hermes pairWhen the current Hermes surface exposes an exact Dashboard origin, pass it rather than guessing from an API hostname. This is especially important for an external HTTPS origin or a Dashboard mounted below a path prefix:
python -m plugin.pair --dashboard-url https://hermes.example.comA trusted configured HERMES_DASHBOARD_PUBLIC_URL / Dashboard public URL is
also suitable. If no exact origin is available, omit the flag; the pair
backend will construct conventional LAN/raw-tailnet Dashboard candidates on
9119, or advertise the HTTPS 10443 listener when Tailscale Serve maps it
to local Dashboard 9119. HTTPS 443 is used only after the operator
explicitly selects that advanced listener and confirms it is free. Never
substitute the API server URL or infer public port 8767.
On a full-relay or legacy editable install where an older Hermes host cannot register plugin CLI commands, use the Hermes venv explicitly:
~/.hermes/hermes-agent/venv/bin/python -m plugin.pairUseful flags (pass only when needed, not by default):
--png — save PNG to /tmp/hermes-pairing-qr.png and skip the Unicode terminal QR. Use when the user reports the terminal QR won't scan (small font, dark mode, non-Unicode terminal).--no-qr — text only, no QR at all. Use when the agent is running in a non-TTY context and QR output would be wasted.--no-relay — skip relay pre-pairing, render API-only QR. Use if the relay is intentionally offline.--host <ip> / --port <n> — override the API server host or port when config auto-detection picks the wrong values.--dashboard-url <url> — exact Dashboard origin to preserve in the pairing invite, including any path prefix. Prefer the current trusted Dashboard origin when the TUI/chat surface knows it; do not invent one from the API endpoint.--mode {auto,lan,tailscale,public} — endpoint discovery mode (ADR 24). Default auto probes LAN + Tailscale (if the helper is installed) + --public-url (if passed) and bakes them into the QR as an ordered candidate list so the phone switches networks automatically. Each normal candidate uses its Dashboard origin plus /api/plugins/hermes-relay/transport; lan / tailscale / public emit just that role. Example: python -m plugin.pair --mode auto --public-url https://hermes.example.com.--public-url <url> — public Dashboard origin for a reverse proxy / Cloudflare Tunnel. Must be http:// or https://; an external HTTPS Dashboard such as https://hermes.example.com keeps Relay on that same authority and plugin transport path. It does not imply or expose public port 8767.--prefer <role> — promote the named role to priority 0 in the endpoint list. Open vocab — commonly lan / tailscale / public. Useful when the user wants to force a specific path during testing without re-ordering defaults. Example: python -m plugin.pair --mode auto --prefer tailscale emits all detected modes but with Tailscale as the first-probed endpoint. Warns (non-fatal) if the named role isn't detected.--legacy-direct-relay — also advertise the direct Relay port for older Hermes Relay Desktop CLI/UI clients, which cannot yet authenticate through Dashboard WebSocket ingress. Use only when pairing one of those clients and when that direct route is deliberately reachable; do not use it for normal Android pairing or infer it from a public Dashboard URL.--register-code <code> — manual fallback. Skip QR rendering entirely and just pre-register a 6-char code the user is reading off the phone screen. See "Manual fallback" below.Show the output verbatim. plugin.pair prints, in order:
Server URL, masked API Key, and (if relay is up) a Relay (terminal + bridge) section with URL and Code.Copy/paste pairing invite section with a hermes-relay://pair?payload=... URL. This is the preferred desktop GUI/CLI fallback when QR scanning is unavailable.PNG: /tmp/hermes-pairing-qr.png line.WARNING: This QR contains credentials ... line (whenever an API key or relay code is present).Relay the full output back to the user. Do NOT redact the QR — the user needs to scan it. DO repeat the credentials warning in your own words.
Tell the user how to scan. Give them these exact steps:
Scan Pairing QR on the Connect page.Settings → Connection → Scan Pairing QR.For Desktop pairing, tell the user to copy the hermes-relay://pair?...
invite URL into Hermes Relay Desktop → Pair → Paste invite, or run the
host mint with the explicit compatibility route and then paste its invite:
hermes pair --legacy-direct-relay
hermes-relay pair --pair-qr 'hermes-relay://pair?payload=...'The current Desktop client does not yet obtain Dashboard WebSocket tickets, so a default Android-focused invite containing only same-origin Dashboard transport routes is intentionally not sufficient for Desktop pairing.
Time constraint. The relay pairing code expires 10 minutes after generation and is single-use. If the user won't scan within that window, re-run the skill to mint a fresh code.
--register-code)Use this when QR scanning is physically impossible:
Workflow:
Tell the user to open the Hermes-Relay app → Settings → Connection → Manual pairing code (fallback). The app displays a locally-generated 6-char code (A-Z / 0-9). They read it to you (or paste it into the chat).
On the host, run:
hermes-pair --register-code ABCD12Replace ABCD12 with the code from the phone. The command pre-registers it with the relay via the same loopback /pairing/register endpoint the QR flow uses, then prints a confirmation block listing the code, transport hint, session TTL, and what the user should tap next.
Tell the user to tap Connect in that same Manual pairing code card. The relay accepts the code, mints a session token, and the phone is paired.
TTL + grants compose with --register-code exactly like they do with the QR flow:
hermes-pair --register-code ABCD12 --ttl 30d --grants chat:never,bridge:7d
hermes-pair --register-code ABCD12 --ttl never
hermes-pair --register-code ABCD12 --transport-hint wssPass --transport-hint wss only when you know the relay is actually running behind TLS (e.g. an external reverse proxy) but the host-side check can't tell. Otherwise it's auto-detected from RELAY_SSL_CERT.
Exit codes:
0 — code accepted, pairing pre-registered. Phone can now tap Connect.1 — relay was unreachable, OR relay was reachable but rejected the code (loopback-only endpoint — confirm you're on the same host as the relay).2 — argument validation failed (bad code format, wrong length, invalid TTL/grants spec).Same 10-minute expiry rules apply — once the operator runs hermes-pair --register-code, the user has 10 minutes to tap Connect or the code is invalidated and they need a fresh one from the app + a fresh --register-code invocation.
plugin.pair prints [info] Relay not running ... QR will configure chat only and renders an API-only QR. Terminal tab will then ask the user to paste a pairing code manually. Fix: start the relay first (hermes relay start) and re-run.hermes pair --help is unavailable, run hermes plugins install Codename-11/hermes-relay/plugin --enable. Use install.sh for the full relay/service/shim setup rather than constructing a manual editable install.hermes CLI is global but plugin is in the Hermes venv, python -m plugin.pair may resolve to the wrong Python. Call the venv Python explicitly: ~/.hermes/hermes-agent/venv/bin/python -m plugin.pair.python -m plugin.pair to mint a fresh code; the previous code is automatically invalidated on the next run.--png and point the camera at the saved image, or open the PNG in an image viewer on a second screen.127.0.0.1. The phone on the LAN can't reach loopback. plugin.pair auto-detects the outbound LAN IP via a UDP socket trick, but if that fails set API_SERVER_HOST=0.0.0.0 in ~/.hermes/.env or pass --host <lan-ip> explicitly./pairing/register rejected. Printed as [warn] Relay is running but /pairing/register was rejected. The endpoint is gated to loopback callers — the relay must be on the same host as the agent running this skill. If it's on a different host, pairing has to be done there.After the user scans, confirm all three of the following:
Settings → Connection. They should see:API Server: reachable, green status.Relay: connected, green status.Session: paired.curl -s http://127.0.0.1:8767/health — clients should be >= 1 after the phone connects.If any of those fail, fall back to the Pitfalls section and re-run the skill with appropriate flags.
© Codename-11, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/devops/hermes-relay-pair of Codename-11/hermes-relay.
Open the folder on GitHubat commit 62de6b5
Hermes Relay Pair next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Hermes Relay Pair this skillCodename-11/hermes-relay | 318 | — | ~3.8k | Automated safety check: Notes | MIT | |
| Compose Multiplatform Patternsmonta-app/ocpp-emulator | 180 | 5 repos | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Phone HarnessShawnPana/phone-harness | 3.2k | — | ~4.3k | Automated safety check: Pass | MIT | |
| Stylesarindamxd/camerax-android | 132 | 4 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Verified Emailarindamxd/camerax-android | 132 | 4 repos | ~4.7k | Automated safety check: Pass | Apache-2.0 | |
| Argent Metro Debuggerbbplayer-app/BBPlayer | 1.2k | — | ~3.4k | Automated safety check: Pass | MIT |
monta-app/ocpp-emulator
Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.
ShawnPana/phone-harness
Control the user's phone — an iPhone through the Mac's iPhone Mirroring window, an Android over adb, or a rented cloud Android: open apps, tap, type, swipe, read the screen.
arindamxd/camerax-android
A skill your agent uses to integrate the Jetpack Compose Styles API into an Android project.
arindamxd/camerax-android
Provides a complete workflow for implementing verified email retrieval on Android Credential Manager API.
bbplayer-app/BBPlayer
Debug a JS runtime via CDP using argent debugger tools. An agent skill from bbplayer-app/BBPlayer.
afkT/DevUtils
统一 Android XML 资源命名:layout、drawable、mipmap、color、values、id 的前缀与 snakecase 规则;把颜色/圆角/描边/状态编码进文件名(bg、border、textcolor…selector)。
Codename-11/hermes-relay
Control an Android phone via Hermes-Relay — navigate apps, tap, type, swipe, and drive Uber, WhatsApp, Spotify, Maps, Settings, and more
Codename-11/hermes-relay
Setup and run the Hermes-Relay server for Android chat support, terminal, bridge, and related relay features.
Codename-11/hermes-relay
Generate, critique, install, and validate AI-assisted Android string-resource translations for Hermes-Relay.
Works with
Categories
Generate a signed setup QR for Hermes-Relay Android, preserving Dashboard/Gateway ownership and optional Relay or API routes. Hermes Relay Pair is an agent skill from Codename-11/hermes-relay. Generate a signed setup QR for Hermes-Relay Android, preserving Dashboard/Gateway ownership and optional Relay or API routes.
Hermes Relay Pair fits situations like: mobile work in your project.
Run `npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a claude-code`. Or copy the skill folder (skills/devops/hermes-relay-pair in Codename-11/hermes-relay) into .claude/skills/hermes-relay-pair in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a codex`. Or copy the skill folder (skills/devops/hermes-relay-pair in Codename-11/hermes-relay) into .agents/skills/hermes-relay-pair in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Codename-11/hermes-relay --skill hermes-relay-pair -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hermes-relay-pair, .gemini/skills/hermes-relay-pair, .github/skills/hermes-relay-pair and .opencode/skills/hermes-relay-pair in your project.
Going by SKILL.md and its folder, Hermes Relay Pair needs the command-line tools its instructions call (python and curl). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Hermes Relay Pair is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Hermes Relay Pair: Compose Multiplatform Patterns (monta-app/ocpp-emulator, 180 stars), Phone Harness (ShawnPana/phone-harness, 3.2k stars), Styles (arindamxd/camerax-android, 132 stars) and Verified Email (arindamxd/camerax-android, 132 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Codename-11 (a GitHub user) maintains it in Codename-11/hermes-relay, which has 318 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 8, 2026.
Source: Codename-11/hermes-relay on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.