S
send-me-my-files-r2-upload-with-short-lived-signed-urls
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
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
- Utwórz plik konfiguracyjny
~/.r2-upload.ymllub 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. - 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.
- 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.
- 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.
- 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.
- Udostępnij wygenerowany link odbiorcy — będzie on mógł pobrać plik tylko przez określony czas, po czym link automatycznie wygaśnie.