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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-laravel:config-env-storageThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Configure storage once; switch providers via env.
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'))npx claudepluginhub jpcaparas/superpowers-laravel --plugin superpowers-laravelGuides file storage and CDN setup with object storage (S3, GCS, Azure Blob), presigned URLs, image/video processing pipelines, lifecycle policies, cost optimization, and backups.
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.
Guides CDN configuration for media delivery, cache invalidation, signed URLs, edge caching, origin shielding, and secure access in headless CMS using Azure Front Door and CloudFront.