secret-drop
Password/API key in Telegram/Discord/Slack or OpenClaw-masked: request pwpush/snappwd link, ingest it, or share stored secrets as one-time link.
sprintberlin
@sprintberlin
Install
$ openclaw skills install @sprintberlin/secret-dropsecret-drop
Move secrets into and out of OpenClaw chat without exposing plaintext in transcripts, model context, tool arguments, or logs.
Route the request
| Trigger | Action |
|---|---|
| User says they want to send a password or API key | Reply: "Don't paste it here. Put it into https://pwpush.com with 1 view, 1 day, and the retrieval step enabled, then send me the exact generated /r link." |
User already pasted plaintext or OpenClaw shows *** / a shortened mask | Do not guess or request another plaintext paste. Send the same Password Pusher instruction. |
User sends a Password Pusher /r or SnapPwd link | Run the inbound procedure. |
| User asks for a locally stored password or API key | Run the outbound procedure and return only the generated one-time URL. |
Inbound: user to agent
Run after the user supplies the link, destination, and variable name:
python3 <skill-directory>/scripts/secret-drop ingest "<URL>" \
--to openclaw-env \
--name "VARIABLE_NAME" \
--json
Use --to dotenv --path <path>, --to file --path <path>, or --to openclaw-store when requested. Add --restart-gateway only when the task authorizes the restart.
For Password Pusher, require the exact generated retrieval-step URL ending in /r. Never remove /r or rebuild a bare /p/<token> URL because messenger link previews can consume the push.
Verify ok: true; report destination, name, and byte count. Never print the plaintext.
Outbound: agent to user
Use only the local source authorized by the request:
# ~/.openclaw/.env
python3 <skill-directory>/scripts/secret-drop share \
--from openclaw-env \
--name "VARIABLE_NAME" \
--json
# Project dotenv
python3 <skill-directory>/scripts/secret-drop share \
--from dotenv \
--path "/path/to/.env" \
--name "VARIABLE_NAME" \
--json
# Text file
python3 <skill-directory>/scripts/secret-drop share \
--from file \
--path "/path/to/secret" \
--json
Verify ok: true, expire_views: 1, expire_days: 1, retrieval_step: true, and that url ends in /r. Deliver only that URL to the authorized requester; use a private conversation instead of a group when available.
Rules
- Never use
cat,echo,grep, shell expansion, or command arguments to extract plaintext. - Never repeat plaintext from chat or local storage.
- Never reconstruct Password Pusher links from
url_token; preserve the API-returnedhtml_url. - Do not add rotation lectures. Route the user directly to the one-time-link flow.
Top skills in this category
Humanizer
@biostartechnologyRemove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
Slack
@steipeteUse when you need to control Slack from Clawdbot via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
PollyReach
@pollyreachPollyReach gives every AI agent a phone number and the ability to get things done over the phone — finding contacts, making calls, and completing tasks. Just...
imap-smtp-email
@gzlicanyiRead and send email via IMAP/SMTP. Check for new/unread messages, fetch content, search mailboxes, mark as read/unread, and send emails with attachments. Supports multiple accounts. Works with any IMAP/SMTP server including Gmail, Outlook, 163.com, vip.163.com, 126.com, vip.126.com, 188.com, and vip
Answer Overflow
@rhyssullivanSearch indexed Discord community discussions via Answer Overflow. Find solutions to coding problems, library issues, and community Q&A that only exist in Discord conversations.