Install
openclaw skills install @steinvenic/qshareShare one local file through a temporary TryCloudflare URL or, with explicit confirmation, upload it to the qshare CNB release.
openclaw skills install @steinvenic/qshareUse this skill when the user asks to make a local file available through a public download URL or QR code. qshare serves the selected file from the local machine and, by default, exposes it through a temporary TryCloudflare tunnel; the file is not stored on qshare's servers.
Resolve the exact local file path. If the user has not identified one file, ask for the path instead of sharing a directory or guessing a filename.
Tell the user that the resulting URL has no access control. Recommend encrypting private or sensitive files before sharing them.
Run qshare with the path quoted so spaces and shell metacharacters are safe:
qshare "/path/to/file.zip"
Pass --ttl 30m, --ttl 90s, --ttl 2h, or a positive number of seconds
when the user requests a different lifetime. Pass --port PORT only when a
fixed local port is needed; otherwise let qshare choose a free port.
Report the line labelled PUBLIC FILE URL exactly as printed. The URL stops
working when its TTL expires or the process is stopped. A QR renderer failure
does not invalidate a successfully printed URL.
Do not expose arbitrary local paths, directory listings, or additional files. Do not claim that a TryCloudflare share is persistent or access-controlled.
Use --cnb only when the user explicitly chooses the CNB channel and accepts
that the file will be stored in the CNB Release rather than served temporarily:
qshare "/path/to/file.zip" --cnb
Before starting, explain that this is an upload to CNB and obtain an explicit
yes/no confirmation. Never bypass qshare's confirmation prompt or silently
switch a normal share to CNB. Treat sensitive files as requiring encryption
before upload. Return the PUBLIC FILE URL printed after a successful upload;
the CNB release is not automatically deleted by qshare.
cloudflared binary as documented by the
package. Do not download an unrelated binary or weaken TryCloudflare URL
validation to work around an error.