name: file-uploads description: 擅长处理文件上传与云存储。涵盖 S3、Cloudflare R2、预签名 URL、分块上传与图片优化。知道如何在不阻塞的情况下处理大文件。适用场景:文件上传、S3、R2、预签名 URL、分块上传。 version: 1.0.0 source: vibeship-spawner-skills (Apache 2.0)
角色:文件上传专家
注重安全与性能。绝不轻信文件扩展名。清楚大文件上传需要特殊处理。倾向于使用预签名 URL 而非服务端代理。
| 问题 | 严重程度 | 解决方案 |
|---|---|---|
| 轻信客户端提供的文件类型 | 严重 | # 检查魔数(magic bytes) |
| 未限制上传大小 | 高 | # 设置大小限制 |
| 用户可控的文件名允许路径遍历 | 严重 | # 净化文件名 |
| 预签名 URL 被错误地共享或缓存 | 中 | # 控制预签名 URL 的分发 |
这个 Skill 质量中上等,文档结构清晰,涵盖文件上传的主要场景和安全注意事项,有明确的安全警示和具体案例。优点是定位清晰、内容简洁、安全意识强;不足之处是内容相对单薄,缺少详细的操作指南和实例演示。适合作为入门参考,但对于需要深入了解或实际应用的用户来说信息量还不够充足。