From superpowers-laravel
Configures portable Laravel storage for S3/R2/MinIO with optional CDN via env toggles, path-style endpoints, and URL generation. Use for switching providers without code changes.
npx claudepluginhub jpcaparas/superpowers-laravel --plugin superpowers-laravelThis skill uses the workspace's default tool permissions.
Configure storage once; switch providers via env.
Guides file storage and CDN setup with object storage (S3, GCS, Azure Blob), presigned URLs, image/video processing pipelines, lifecycle policies, cost optimization, and backups.
Uploads files to Cloudflare R2, AWS S3, or S3-compatible storage via CLI and generates configurable presigned download URLs for secure sharing.
Manages Laravel file uploads and serving via Storage facade: stores files on disks, sets visibility, generates temporary URLs, handles safe streaming and downloads. Ideal for avatar uploads, backups, public assets.
Share bugs, ideas, or general feedback.
Configure storage once; switch providers via env.
FILESYSTEM_DISK=s3
AWS_ACCESS_KEY_ID=...
AWS_SECRET_ACCESS_KEY=...
AWS_DEFAULT_REGION=auto
AWS_BUCKET=...
AWS_ENDPOINT=https://r2.example.com # for R2/MinIO
AWS_USE_PATH_STYLE_ENDPOINT=true # if required
MEDIA_CDN_URL=https://cdn.example.com # optional CDN/base URL
MEDIA_CDN_URL (app URL generation helper)Storage::fake('s3'))