supabase-storage

Manage Supabase Storage buckets and files via REST API scripts.

Updated Nov 16, 2025
One-click install
npx skills add https://github.com/mhintz1980/ptl-lova --skill supabase-storage-mhintz1980
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: supabase-storage
Source: https://github.com/mhintz1980/ptl-lova/tree/main/claude-code-supabase-skills/skills/supabase-storage
Command: npx skills add https://github.com/mhintz1980/ptl-lova --skill supabase-storage-mhintz1980

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires curl, jq.

What problem does it solve?

Efficiently manage files and buckets in Supabase Storage through a scriptable interface, eliminating repetitive boilerplate and manual API calls.

Core Features & Use Cases

  • Create, list, update, and delete storage buckets with configurable access controls.
  • Upload, download, list, move/copy, and delete files within buckets, supporting both public and private access.
  • Generate public URLs and signed URLs for secure, temporary access to private data.
  • Use cases include hosting user avatars, documents, or media, and implementing user-scoped storage folders.

Quick Start

Upload a local file to a bucket and print its public or signed URL for access.

Frequently Asked Questions about supabase-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage Supabase Storage buckets and files from a script?

You can manage Supabase Storage buckets and files from a script by using a scriptable interface that automates REST calls against the Storage API. This eliminates repetitive boilerplate by covering bucket lifecycles, file uploads, and downloads.

How do I generate signed URLs for private files in Supabase Storage?

To generate signed URLs for private files in Supabase Storage, you can use a scriptable interface to create secure, temporary access links. This supports both public URL generation and signed URLs for private data access control.

What do I need to configure before automating Supabase Storage operations?

Before automating Supabase Storage operations, you need to configure the SUPABASE_URL and SUPABASE_KEY environment variables. You also need curl and jq installed to execute the shared helper script that performs the REST API calls.

Can I configure access control for public and private Supabase Storage buckets?

Yes, you can configure access control for public and private Supabase Storage buckets. The management interface allows you to create, update, and delete buckets with configurable access controls across public and private configurations.

What is the best way to automate user-scoped storage folders in Supabase?

The best way to automate user-scoped storage folders in Supabase is using a scriptable interface to handle file lifecycles. It supports moving and copying files within buckets to implement user-specific storage directories for avatars or documents.

Does this Supabase Storage automation approach work with local file uploads?

Yes, this Supabase Storage automation approach works with local file uploads. You can upload a local file to a bucket using the scriptable interface and then print its generated public or signed URL for immediate access.