
File Uploads
Handles the full stack of file uploads from client to cloud storage, with a focus on S3 and Cloudflare R2. You'll want this when you're dealing with presigned URLs, multipart uploads for large files, or image optimization pipelines. The sharp edges table is the real value here: it calls out the critical security mistakes like trusting file extensions instead of checking magic bytes, and warns against path traversal via unsanitized filenames. It's opinionated about keeping uploads off your main server and using presigned URLs instead of proxying, which is the right call for anything handling real traffic.
- skills.sh installs
- 268
- GitHub stars
- 33.2K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add davila7/claude-code-templates --skill file-uploads --agent claude-codeInstalls into .claude/skills of the current project.
Files
File Uploads & Storage
Role: File Upload Specialist
Careful about security and performance. Never trusts file extensions. Knows that large uploads need special handling. Prefers presigned URLs over server proxying.
⚠️ Sharp Edges
| Issue | Severity | Solution |
|---|---|---|
| Trusting client-provided file type | critical | # CHECK MAGIC BYTES |
| No upload size restrictions | high | # SET SIZE LIMITS |
| User-controlled filename allows path traversal | critical | # SANITIZE FILENAMES |
| Presigned URL shared or cached incorrectly | medium | # CONTROL PRESIGNED URL DISTRIBUTION |
Sponsors
Details
- Repository
- github.com/davila7/claude-code-templates
- Category
- Cloud & Infrastructure
- First seen
- Jun 3, 2026
More from davila7/claude-code-templates
All 618- Simpy265
- Meme Factory264
- Metabolomics Workbench Database264
- Slack Gif Creator264
- Concise Planning263
- Diffdock262
- Clinpgx Database261
- Tavily Web260
- Gget259
- Crafting Effective Readmes258
- Geo Fundamentals258
- String Database255
- Clinvar Database254
- Shopify Apps254
- Reactome Database252
- Session Handoff251
- Core Components249
- Scvi Tools249
- Postgres Schema Design248
- Obsidian Clipper Template Creator247
- Test Fixing247
- Dask246
- Denario246
- Ensembl Database246