xdrop

от xixu-me

Use this skill when the user wants to send or fetch files through an Xdrop server from the terminal, asks to automate encrypted Xdrop share-link workflows, provides an Xdrop `/t/:transferId#k=...` link to download and decrypt locally, or needs Xdrop CLI flags such as `--quiet`, `--json`, `--expires-in`, `--output`, or `--api-url`, even if they do not explicitly mention the skill name.

npx skills add https://github.com/xixu-me/skills --skill xdrop

Use the bundled scripts inside this skill directory.

Available scripts

  • scripts/upload.mjs — Upload local files or directories to an Xdrop server and print the share link
  • scripts/download.mjs — Download an Xdrop share link, decrypt it locally, and save the files

Environment requirements:

  • Bun
  • Local filesystem access
  • Network access to the target Xdrop server

Upload

bun scripts/upload.mjs --server <xdrop-site-url> <file-or-directory> [...]

Prefer these flags when relevant:

  • --quiet: suppress progress output and keep stdout clean
  • --json: return transferId, shareUrl, and expiresAt
  • --expires-in <seconds>: choose a supported expiry
  • --api-url <url>: override the default <server>/api/v1
  • --name <value>: set the transfer display name
  • --concurrency <n>: limit parallel uploads per file

Useful examples:

bun scripts/upload.mjs --server http://localhost:8080 ./dist/report.pdf
bun scripts/upload.mjs --server http://localhost:8080 --quiet ./archive.zip
bun scripts/upload.mjs --server http://localhost:8080 --expires-in 600 --json ./notes.txt

If the user wants verification, upload a small temporary file and then confirm the public transfer API or browser can open the returned link.

Download

Require the full share link, including #k=.... Without the fragment key, the transfer cannot be decrypted.

bun scripts/download.mjs "<share-url>"

Prefer these flags when relevant:

  • --output <dir>: choose the destination directory
  • --quiet: suppress progress output and keep stdout clean
  • --json: return transferId, outputRoot, and saved file paths
  • --api-url <url>: override the default <share-origin>/api/v1

Useful examples:

bun scripts/download.mjs "http://localhost:8080/t/abc123#k=..."
bun scripts/download.mjs --output ./downloads "http://localhost:8080/t/abc123#k=..."
bun scripts/download.mjs --quiet --json --output ./downloads "http://localhost:8080/t/abc123#k=..."

By default the downloader writes to ./xdrop-<transferId> and preserves the manifest's relative paths.

Gotchas

  • A download link without the #k=... fragment is not decryptable. Ask for the full original share URL.
  • Use --quiet whenever another command or caller needs to capture stdout. Progress logs otherwise go to stderr, but the final result still matters.

Guardrails

  • Prefer --quiet when another command or script needs to capture stdout.
  • Keep the full share link fragment intact for downloads.
  • Do not bypass the scripts' built-in path sanitization or transfer cleanup behavior with manual ad hoc commands unless the user explicitly asks.

Больше skills от xixu-me

github-actions-docs
xixu-me
Используйте, когда пользователи спрашивают, как писать, объяснять, настраивать, переносить, защищать или устранять неполадки в рабочих процессах GitHub Actions, синтаксисе рабочих процессов, триггерах, матрицах, раннерах, повторно используемых рабочих процессах, артефактах, кэшировании, секретах, OIDC, развертываниях, пользовательских действиях или контроллере раннеров Actions, особенно когда им нужна официальная документация GitHub, точные ссылки или основанные на документации рекомендации по YAML.
developmentdevopsdocument
use-my-browser
xixu-me
Используйте, когда работа зависит от активного сеанса браузера пользователя или видимого отрисованного состояния, а не от статических запросов, особенно в контекстах отладки браузера или выбранных элементов или запросов в DevTools, панелей управления или CMS-процессов с авторизацией, приложений на localhost, форм, загрузок, скачиваний, проверки медиа, DOM или iframe, теневого DOM, или сбоев браузера, которые выглядят как мягкие 404, стены аутентификации, антибот-проверки или ограничения скорости.
browser-automationweb-scrapingtesting
readme-i18n
xixu-me
Используйте, когда пользователь хочет перевести README репозитория, сделать репозиторий многоязычным, локализовать документацию, добавить переключатель языков, интернационализировать README или обновить локализованные варианты README в репозитории в стиле GitHub.
documentdevelopmentapi
openclaw-secure-linux-cloud
xixu-me
Используйте при самостоятельном размещении OpenClaw на облачном сервере, усилении защиты удаленного шлюза OpenClaw, выборе между SSH-туннелированием, Tailscale или обратным прокси-доступом, а также при настройке Podman, сопряжении, изоляции, аутентификации по токенам и стандартных разрешений инструментов для безопасного личного развертывания.
devopssecurity
develop-userscripts
xixu-me
Используйте при сборке, отладке, упаковке или публикации пользовательских скриптов для браузера под Tampermonkey или ScriptCat, включая GM API, блоки метаданных, проблемы с разрешениями, настройку @match/@grant/@connect, фоновые или запланированные скрипты ScriptCat, блоки UserConfig или рабочие процессы подписки.
developmentbrowser-automationweb-scraping
secure-linux-web-hosting
xixu-me
Используется при настройке, усилении защиты или проверке облачного сервера для самостоятельного хостинга, включая DNS, SSH, брандмауэры, Nginx, хостинг статических сайтов, обратное проксирование приложения, HTTPS с Let's Encrypt или ACME-клиентами, безопасные перенаправления с HTTP на HTTPS, а также опциональную пост-запускную настройку сети, такую как BBR.
devopssecurityaws
opensource-guide-coach
xixu-me
Используйте, когда пользователь хочет получить рекомендации по запуску, участию, развитию, управлению, финансированию, обеспечению безопасности или поддержке проекта с открытым исходным кодом, или спрашивает о вводе новых участников, здоровье сообщества, выгорании мейнтейнеров, кодексе поведения, метриках, юридических основах или внедрении проектов с открытым исходным кодом.
developmentresearch
running-claude-code-via-litellm-copilot
xixu-me
Используется при маршрутизации Claude Code через локальный прокси LiteLLM к GitHub Copilot для снижения прямых расходов на Anthropic, настройки переопределений ANTHROPIC_BASE_URL или ANTHROPIC_MODEL, а также устранения ошибок настройки прокси Copilot, таких как model-not-found, отсутствие трафика localhost или ошибки аутентификации GitHub 401/403.
developmentapidevops