What problem does it solve? Developers building FuseBase apps often mishandle file uploads by storing binary data in SQL, misusing presigned URLs, or breaking display links, leading to failed uploads and broken attachments. ## Core Features & Use Cases - Canonical Upload Lifecycle: Documents the full tempStoredFileName -> storedFileUUID -> readUrl / relative url -> file descriptor flow, including multipart uploads for files over 50 MB. - Presigned URL Rules: Explains how to inspect X-Amz-SignedHeaders and send correct bare PUT requests to avoid CORS and header failures. - Storage Guardrails: Enforces storing only storedFileUUID and readUrl in dashboards or isolated SQL, never base64 or bytea blobs, and brokers visitor uploads through the feature backend with FBS_FEATURE_TOKEN. - Use Case: When building a client portal app where visitors upload documents, use this Skill to route the upload through the app feature backend, create the stored file, and return a display-ready URL to the client. ## Quick Start Load the file-upload skill and follow the upload lifecycle reference to upload a file and build its file descriptor for my FuseBase app.