What problem does it solve? Setting up file upload and storage in a web app requires wiring together cloud buckets, presigned URLs, access control, and client upload UI. This Skill provides a complete, ready-to-copy implementation of Replit's App Storage (GCS-backed object storage) for Express + React pnpm monorepo projects. ## Core Features & Use Cases - Presigned URL Upload Flow: Server generates presigned GCS URLs so clients upload files directly to Google Cloud Storage without proxying bytes through the backend. - Server Modules: Provides an ObjectStorageService (GCS client wrapper with Replit sidecar auth), an ACL policy framework, and Zod-validated Express routes for uploads and object serving. - Client Package: Ships an Uppy v5-based ObjectUploader component and a useUpload React hook for custom upload UIs. - Use Case: A user asks to add profile photo uploads to their React app. The Skill provisions the bucket, adds OpenAPI endpoints, copies server and client files, and wires up protected uploads with Replit Auth and ACL policies. ## Quick Start Ask the AI to set up object storage with file upload support in your pnpm monorepo web app.