aws-s3

Manage AWS S3 file storage and retrieval with JavaScript SDK v3.

4|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/mgd34msu/goodvibes-gemini --skill aws-s3-mgd34msu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: aws-s3
Source: https://github.com/mgd34msu/goodvibes-gemini/tree/main/skills/aws-s3
Command: npx skills add https://github.com/mgd34msu/goodvibes-gemini --skill aws-s3-mgd34msu

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill simplifies the management of file storage in cloud applications, enabling seamless integration with AWS S3 for storing and retrieving data.

Core Features & Use Cases

  • File Uploads: Securely upload files of any size to S3 buckets.
  • Presigned URLs: Generate temporary URLs for secure, time-limited access to files, ideal for direct client uploads or downloads.
  • Bucket Management: List, copy, move, and delete objects within S3 buckets.
  • Use Case: An e-commerce platform can use this Skill to allow users to upload product images directly to S3 using presigned URLs, bypassing the application server for improved scalability.

Quick Start

Use the aws-s3 skill to upload the file 'report.pdf' to the 'my-bucket' bucket with the key 'documents/report.pdf'.

Frequently Asked Questions about aws-s3

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

FAQPage Schema
How do I generate presigned URLs for secure file uploads to AWS S3?

To generate presigned URLs for AWS S3, the Skill uses the @aws-sdk/s3-request-presigner package to create temporary, time-limited links. This enables direct client uploads or downloads, bypassing the application server for improved scalability.

Can I manage S3 bucket contents like listing and deleting objects using the JavaScript SDK v3?

Yes, you can manage S3 bucket contents using the JavaScript SDK v3. The Skill supports listing, copying, moving, and deleting objects within S3 buckets directly through Node.js applications or Next.js API routes.

What is the best way to upload large files to S3 using Node.js?

The best way to upload large files to S3 is using the @aws-sdk/lib-storage package. The Skill handles file uploads of any size to S3 buckets securely, integrating seamlessly with Node.js environments.

Does this S3 file management approach work with Next.js API routes?

Yes, this S3 file management approach works with Next.js API routes. The Skill integrates directly with Next.js to handle cloud storage operations, including file uploads and generating presigned URLs for secure access.

Why use presigned URLs for client uploads instead of direct server uploads?

Using presigned URLs for client uploads allows files to go directly to S3, bypassing the application server. This improves scalability by reducing server bandwidth and processing overhead during file transfers.