Agent skill · software engineering · aiskillstore

s3-upload-handler

Handle S3 file uploads including UI components, client-side logic, and server-side processing

Why this skill is useful

Provides specific methods and components for handling S3 uploads that the AI wouldn't reliably generate on its own.

What it needs

Requires @aws-sdk/client-s3, @aws-sdk/s3-presigned-post installed locally. Requires aws account access. About 2k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

S3 Upload Handler Skill This skill provides methods to handle file uploads to AWS S3 using pre-built UI components, custom client-side logic, or server-side processing. Capabilities 1. UI Component: Ready-to-use S3Uploader for drag-and-drop or button uploads. 2. Client SDK: ClientS3Uploader class for custom upload interfaces. 3. Server Utilities: uploadFromServer for backend file processing and uploading. Usage Patterns 1. Standard UI Component (Recommended) Use the S3Uploader component for most user-facing upload needs. 2. Custom Client-Side Upload Use ClientS3Uploader when you need full control over the UI (e.g., hidden inputs, custom buttons). 3. Server-Side Upload Use uploadFromServer in API routes or Server Actions for processing files (resizing, generating PDFs) before storage. Environment Configuration Ensure .env.local has the necessary AWS credentials: API Route Example (for Presigned URLs) You typically need an API route to generate presigned URLs for the client uploader. Refer to reference.md for more details.

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/s3-upload-handler

View the source on GitHub

Browse the @skills marketplace