Toolverse
All skills

send-me-my-files-r2-upload-with-short-lived-signed-urls

by openclaw

Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage and generate secure presigned download links with configurable expiration.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
openclaw
Category
DevOps

About this skill

Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage and generate secure presigned download links with configurable expiration.

How to use

  1. Utwórz plik konfiguracyjny ~/.r2-upload.yml lub ustaw zmienną środowiskową R2_UPLOAD_CONFIG. W pliku zdefiniuj co najmniej jeden zasobnik z danymi dostępu: endpoint, access_key_id, secret_access_key, bucket_name i region (dla R2 użyj "auto"). Opcjonalnie dodaj public_url dla niestandardowej domeny i wiele zasobników pod kluczem buckets.
  2. Dla Cloudflare R2: przejdź do panelu Cloudflare → R2, utwórz zasobnik, wygeneruj token API z uprawnieniami Object Read & Write przypisanymi do konkretnego zasobnika, a następnie skopiuj Access Key ID i Secret Access Key do konfiguracji.
  3. Dla AWS S3: skonfiguruj zasobnik S3 w AWS, utwórz klucze dostępu IAM z uprawnieniami do odczytu i zapisu, a następnie wprowadź je do pliku konfiguracyjnego z odpowiednim endpoint i region.
  4. Użyj umiejętności do przesłania pliku, podając ścieżkę pliku i opcjonalnie nazwę zasobnika (jeśli nie podasz, użyty zostanie zasobnik domyślny). Umiejętność automatycznie wykryje typ zawartości pliku.
  5. Umiejętność wygeneruje bezpieczny link do pobrania z podpisem czasowym. Domyślnie link wygasa po 5 minutach, ale możesz skonfigurować inny czas wygaśnięcia w ustawieniach.
  6. Udostępnij wygenerowany link odbiorcy — będzie on mógł pobrać plik tylko przez określony czas, po czym link automatycznie wygaśnie.

Related skills