storage

Upload, download, delete, and list files via S3-compatible services and Vercel Blob.

3|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/mattwoodco/skills --skill storage-mattwoodco
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: storage
Source: https://github.com/mattwoodco/skills/tree/main/skills/storage
Command: npx skills add https://github.com/mattwoodco/skills --skill storage-mattwoodco

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @aws-sdk/client-s3, @aws-sdk/s3-request-presigner, @vercel/blob, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a unified interface for file storage, abstracting away the complexities of different cloud providers like S3-compatible services (for local development) and Vercel Blob (for production).

Core Features & Use Cases

  • Provider Agnosticism: Seamlessly switch between local S3-compatible storage (RustFS/MinIO) and Vercel Blob without code changes.
  • Core Operations: Supports upload, download, delete, and listing of files.
  • Presigned URLs: Generates secure, time-limited URLs for direct file access.
  • Use Case: Build a web application where users can upload profile pictures. This Skill handles storing those images securely and efficiently, whether you're developing locally or deploying to Vercel.

Quick Start

Use the storage skill to upload the file named 'profile.png' to the 'user-avatars' directory.

Frequently Asked Questions about storage

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

FAQPage Schema
How do I manage file uploads in Next.js without changing code between local development and production?

A unified storage API abstracts provider differences, enabling you to manage file uploads in Next.js by seamlessly switching between local S3-compatible services and Vercel Blob without altering your codebase.

How does presigned URL generation work for secure file access in cloud storage?

Presigned URL generation creates secure, time-limited links granting direct file access in cloud storage, allowing clients to upload or download files from S3 or Vercel Blob without exposing permanent credentials.

Can I use S3-compatible services like MinIO for local development with Vercel Blob in production?

Yes, S3-compatible services like MinIO or RustFS work for local development while Vercel Blob handles production. The provider-agnostic interface ensures file operations remain identical across both environments.

What is the best way to handle file storage operations like uploading, downloading, and listing across different cloud providers?

Using a provider-agnostic interface is the best way to handle file storage operations like uploading, downloading, and listing across different cloud providers, abstracting away the complexities of S3 and Vercel Blob.

Do I need AWS SDK and Vercel Blob packages to implement server-side file management in API routes?

Yes, server-side file management in API routes requires the AWS SDK for S3 operations and Vercel Blob packages. These dependencies provide the underlying clients for executing storage operations and generating presigned URLs.