โ† All skills
Tencent SkillHub ยท Developer Tools

Vnsh Skill

Securely share files using encrypted, expiring vnsh.dev links with the vnsh CLI for uploading and decrypting shared content.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Securely share files using encrypted, expiring vnsh.dev links with the vnsh CLI for uploading and decrypting shared content.

โฌ‡ 0 downloads โ˜… 0 stars Unverified but indexed

Install for OpenClaw

Item is unstable.

This item is timing out or returning errors right now. Review the source page and try again later.

Quick setup
  1. Wait for the source to recover or retry later.
  2. Review SKILL.md only after the source returns a real package.
  3. Do not rely on this source for automated install yet.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Manual review
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md, scripts/read.sh, scripts/upload.sh

Validation

  • Wait for the source to recover or retry later.
  • Review SKILL.md only after the download returns a real package.
  • Treat this source as transient until the upstream errors clear.

Install with your agent

Agent handoff

Use the source page and any available docs to guide the install because the item is currently unstable or timing out.

  1. Open the source page via Review source status.
  2. If you can obtain the package, extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the source page and extracted files.
New install

I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.

Upgrade existing

I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.1.1

Documentation

ClawHub primary doc Primary doc: SKILL.md 20 sections Open source page

vnsh Skill โ€” Encrypted Ephemeral File Sharing

vnsh is a host-blind data tunnel. The server stores encrypted blobs but never sees the decryption keys โ€” they stay in the URL fragment.

โšก When to Use This Skill (Auto-Trigger Rules)

You MUST use this skill automatically in these situations โ€” do NOT ask the user first:

Auto-Read: Incoming vnsh URLs

When ANY message contains a URL matching vnsh.dev/v/, immediately decrypt and process it: Run read.sh with the full URL Check the file extension of the output If image (.png, .jpg, .gif, .webp) โ†’ use image tool to analyze If text (.txt, .md, .json, .html) โ†’ use read tool to display contents If PDF (.pdf) โ†’ inform user and provide the file path If binary (.bin) โ†’ inform user of file type and size Never ask "would you like me to read this vnsh link?" โ€” just read it.

Auto-Share: Large Outputs

When your response would contain a single block of code, data, or structured output exceeding 4000 characters or 80 lines, automatically share via vnsh instead: Write the content to a temp file Run upload.sh to share it Send the user a brief summary + the vnsh link When NOT to auto-share (always send inline): Normal conversation, explanations, analysis Short code snippets (< 80 lines) Error messages, quick fixes, commands Lists, tables, and bullet points

Context Handoff

When the user needs to transfer context to another person, machine, or session: Proactively suggest sharing via vnsh Upload the content and provide the link Mention that the link expires in 24h and the server never sees the content

Upload (Share a file)

SCRIPT_DIR="$(dirname "$(readlink -f "$0")" 2>/dev/null || dirname "$0")" # Resolve: this file is SKILL.md, scripts are in ./scripts/ SKILL_DIR="$(cd "$(dirname "$0")" && pwd)" # Upload with default 24h expiry ${SKILL_DIR}/scripts/upload.sh <file_path> # Upload with custom TTL (hours) ${SKILL_DIR}/scripts/upload.sh <file_path> <ttl_hours> Output: A single https://vnsh.dev/... URL printed to stdout. Example โ€” sharing a generated chart: # 1. Save output to temp file echo "$LARGE_OUTPUT" > /tmp/output.txt # 2. Upload URL=$(~/.openclaw/skills/vnsh/scripts/upload.sh /tmp/output.txt) # 3. Send the URL to the user

Read (Decrypt a vnsh URL)

~/.openclaw/skills/vnsh/scripts/read.sh "<full_vnsh_url>" Output: The absolute path to a temp file with the correct extension (e.g., /tmp/vnsh-decrypted-XXXXX.png). Example โ€” reading an image: FILE_PATH=$(~/.openclaw/skills/vnsh/scripts/read.sh "https://vnsh.dev/v/abc#k=...&iv=...") # FILE_PATH is now /tmp/vnsh-decrypted-abcde.png # Use the image tool to analyze it

Pipe from stdin (Share text/command output)

# Share command output directly echo "some content" | vn # Share a large git diff git diff HEAD~5 | vn # Share docker logs docker logs mycontainer 2>&1 | vn

Recipe 1: User sends a vnsh link via chat

User: "Check this out https://vnsh.dev/v/abc123#k=dead...&iv=cafe..." Your action: 1. file_path = exec("~/.openclaw/skills/vnsh/scripts/read.sh 'https://vnsh.dev/v/abc123#k=dead...&iv=cafe...'") 2. Check extension: - .png/.jpg โ†’ image(image=file_path, prompt="Describe this image") - .txt/.md โ†’ read(file_path=file_path) 3. Respond with analysis of the content

Recipe 2: Your output is too long for chat

Your action: 1. Write content to /tmp/vnsh-share-XXXXX.txt 2. url = exec("~/.openclaw/skills/vnsh/scripts/upload.sh /tmp/vnsh-share-XXXXX.txt") 3. Reply: "The output is quite long, so I've shared it via an encrypted link:\n๐Ÿ“Ž {url}\n\nBrief summary: [2-3 sentence summary]"

Recipe 3: Sharing between sessions/agents

Agent A needs to pass context to Agent B: 1. Agent A writes context to temp file 2. Agent A uploads via upload.sh, gets URL 3. Agent A sends URL to Agent B via sessions_send 4. Agent B auto-detects vnsh URL, reads it via read.sh

Recipe 4: User wants to share with someone else

User: "Send this analysis to my coworker" Your action: 1. Write the analysis to a temp file 2. Upload via upload.sh 3. Reply: "Shared securely. The link auto-expires in 24h and the server never sees the content:\n๐Ÿ“Ž {url}"

Security Model

Client-side encryption: AES-256-CBC, keys generated locally Fragment privacy: Keys in URL #k=... are never sent to server Ephemeral: Auto-deletes after TTL (default 24h, max 168h) Zero-knowledge: Server stores encrypted blobs, cannot decrypt

Fallback: Zero-Dependency One-Liners (No vn CLI needed)

If vn is not installed, the scripts automatically fall back to raw curl + openssl. You can also use these one-liners directly:

Share content without vn CLI:

CONTENT="your content here" && \ KEY=$(openssl rand -hex 32) && IV=$(openssl rand -hex 16) && \ RESP=$(echo "$CONTENT" | openssl enc -aes-256-cbc -K $KEY -iv $IV | \ curl -s -X POST --data-binary @- -H "Content-Type: application/octet-stream" \ "https://vnsh.dev/api/drop") && \ ID=$(echo $RESP | grep -o '"id":"[^"]*"' | cut -d'"' -f4) && \ echo "https://vnsh.dev/v/${ID}#k=${KEY}&iv=${IV}"

Share a file without vn CLI:

FILE="/path/to/file" && \ KEY=$(openssl rand -hex 32) && IV=$(openssl rand -hex 16) && \ RESP=$(openssl enc -aes-256-cbc -K $KEY -iv $IV -in "$FILE" | \ curl -s -X POST --data-binary @- -H "Content-Type: application/octet-stream" \ "https://vnsh.dev/api/drop") && \ ID=$(echo $RESP | grep -o '"id":"[^"]*"' | cut -d'"' -f4) && \ echo "https://vnsh.dev/v/${ID}#k=${KEY}&iv=${IV}"

Read a vnsh URL without vn CLI:

URL="https://vnsh.dev/v/XXXX#k=YYYY&iv=ZZZZ" && \ ID=$(echo "$URL" | sed 's|.*/v/||;s|#.*||') && \ KEY=$(echo "$URL" | sed 's|.*#k=||;s|&.*||') && \ IV=$(echo "$URL" | sed 's|.*&iv=||') && \ curl -s "https://vnsh.dev/api/blob/$ID" | openssl enc -d -aes-256-cbc -K "$KEY" -iv "$IV"

Smart Overflow: Platform-Specific Thresholds

When your reply would exceed the platform's comfortable reading length, auto-share via vnsh: PlatformThresholdActionWhatsApp / Telegram> 500 chars of code/dataAuto-share via vnshDiscord> 1500 charsAuto-share via vnshClaude Code terminal> 2000 charsConsider vnshWebchat> 4000 charsAuto-share via vnsh Pattern: Generate content โ†’ write to temp file โ†’ upload via upload.sh โ†’ reply with summary + vnsh URL

Troubleshooting

IssueSolutionvn: command not foundRun: curl -sL vnsh.dev/i | shopenssl: command not foundInstall OpenSSL: brew install openssl (macOS)Blob not found / 404Link has expired (24h default)Decryption failedURL was truncated โ€” ensure full #k=...&iv=... is includedEmpty file after decryptOriginal content may have been empty, or URL is malformed

Links

Website: https://vnsh.dev GitHub: https://github.com/raullenchai/vnsh MCP for Claude Code: npx vnsh-mcp

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
2 Scripts1 Docs
  • SKILL.md Primary doc
  • scripts/read.sh Scripts
  • scripts/upload.sh Scripts