add-s3-handler

Generate tenant-scoped S3 presigned URLs for uploads and downloads.

Updated Mar 23, 2026
One-click install
npx skills add https://github.com/tcelestino/softplan-engineering-skills --skill add-s3-handler
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: add-s3-handler
Source: https://github.com/tcelestino/softplan-engineering-skills/tree/main/skills/add-s3-handler
Command: npx skills add https://github.com/tcelestino/softplan-engineering-skills --skill add-s3-handler

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a tenant-scoped S3 integration that enables secure, direct client uploads and downloads via presigned URLs, while centralizing file metadata management to ensure isolation and auditability across tenants.

Core Features & Use Cases

  • Presigned URL generation for uploads and downloads to avoid Lambda proxying and reduce latency.
  • Tenant isolation via S3 key prefixes to ensure data segregation per tenant.
  • File metadata management to capture file name, content type, size, and original ownership for later retrieval and auditing.
  • Common workflows include uploading attachments, listing tenant files, retrieving metadata, and cleaning up files when required.

Quick Start

Load the skill into an existing microservice and request a presigned upload URL for a file, then upload the file directly to S3 using that URL.

Frequently Asked Questions about add-s3-handler

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

FAQPage Schema
How do I generate presigned URLs for S3 uploads with tenant isolation?

Presigned URLs for S3 uploads with tenant isolation are generated by a centralized service that scopes S3 key prefixes per tenant, ensuring secure direct client uploads while capturing file metadata like content type and size for retrieval and auditing.

What is the best way to avoid Lambda proxying for large file downloads from S3?

Presigned URLs are the best way to avoid Lambda proxying for large S3 downloads, allowing clients to download files directly from S3, which significantly reduces latency and compute overhead compared to proxying through application code.

How does S3 key prefix isolation work for multi-tenant file management?

S3 key prefix isolation for multi-tenant file management works by assigning unique path prefixes to each tenant within a bucket, ensuring data segregation and access validation to prevent one tenant from accessing another tenant's files or metadata.

Can I use presigned URLs to manage file metadata across multiple tenants?

Yes, you can use presigned URLs to manage file metadata across multiple tenants by pairing them with a centralized service that captures file name, content type, size, and original ownership to ensure tenant isolation and auditability.

Do I need a centralized service for tenant-scoped S3 file operations?

A centralized service is needed for tenant-scoped S3 file operations to handle access validation by tenant, generate presigned URLs, manage file metadata, and execute common workflows like listing tenant files and cleaning up attachments securely.

What are the limitations of using presigned URLs for multi-tenant S3 storage?

A limitation of using presigned URLs for multi-tenant S3 storage is that direct client transfers bypass application logic, requiring a separate centralized service to validate tenant access, preserve file metadata, and audit upload or download events.