From agent-talk
Sets up, checks, stops, or deletes a retalk relay server on local, Cloudflare, Hugging Face, or GCP hosts. Use when the user needs their own relay rather than an existing URL.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-talk:relayThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A relay is the untrusted server clients connect to; its **audience URL** is what
relay <action>)A relay is the untrusted server clients connect to; its audience URL is what
clients set as RETALK_RELAY. Read the action from $ARGUMENTS: setup,
ping, stop, or delete. If none is given, use AskUserQuestion to choose.
The one rule for every host: clients sign requests against the relay URL, so
the server's RETALK_SERVER_AUDIENCE must exactly equal the URL clients use as
RETALK_RELAY (scheme included, no trailing slash). A mismatch makes every
request fail with bad signature.
cloudflare.md.huggingface.md.gcp.md.--relay URL in the init skill.--max-mailbox, --max-mailbox-per-sender), --rate-limit, or a closed
relay (--admin-password to mint API keys at /admin; --require-api-key
to require one on every request). Apply as flags/env on the server.RETALK_SERVER_DB=./relay.db RETALK_SERVER_HOST=127.0.0.1 RETALK_SERVER_PORT=8766 \
RETALK_SERVER_AUDIENCE=http://127.0.0.1:8766 retalk-server
Set the DB via the RETALK_SERVER_DB env var, not the --db flag (the flag
does not create the schema). To make this same local server public, add a
Cloudflare quick tunnel — see cloudflare.md.
Probe reachability (URL from $ARGUMENTS, else ask):
curl -s -o /dev/null -w '%{http_code}\n' <relay_url>
Any HTTP status (e.g. 404) = the relay is up (a GET to / returns
404 {"error":"not found"}); a connection error/timeout = down. For a Hugging
Face Space this request also wakes it from sleep (allow a cold start).
Infer the host from the relay URL (*.hf.space → Hugging Face;
*.trycloudflare.com or a tunnelled domain → Cloudflare; a gcloud VM → GCP;
else Local) — ask if unsure:
pkill -f retalk-server.pkill -f retalk-server and
pkill -f cloudflared.gcloud compute instances stop retalk-server --zone <zone>.server.db.cloudflared tunnel delete <name> and remove its CNAME (a quick tunnel leaves
nothing behind).hf repo delete <owner>/<space> --repo-type space.gcloud compute instances delete retalk-server --zone <zone> plus
gcloud compute firewall-rules delete allow-iap-ssh, or remove the whole
project: gcloud projects delete <project>.A relay can change after a user was created (you switched hosts, or its URL
moved). retalk has no command to re-save a user's saved relay, so for each
affected user: update its record (echo "<NEW_URL>" > "<user>/relay"), pass
--relay <URL> (or --relay "$(cat "<user>/relay")") on commands, and re-share
the new URL with peers (the init/add invite includes it). Both ends must
use the same URL (= the server's audience).
Full host steps live in cloudflare.md, huggingface.md, and gcp.md in this folder.
npx claudepluginhub xhluca/agent-talk --plugin agent-talkShows or sets machine-wide retalk defaults in ~/.retalk/config.json, primarily the default relay used as the last fallback for all identities.
Performs first-time setup of a ClaudeClaw instance: installs dependencies, authenticates messaging channels, registers the main channel, and starts background services.
Bridges Claude Code sessions to Telegram, Discord, Feishu, QQ, or WeChat for mobile chat. Manages setup, start, stop, and diagnostics of the bridge daemon.