file-uploads について
file-uploads は、開発者向けのファイルアップロードとストレージのスキルです。アップロードの安全性や大容量ファイルの扱いを解説し、サーバー経由の転送より署名付き URL を優先します。
主な機能
- 01マジックバイトによるファイル形式の検証
- 02アップロードサイズ制限
- 03ファイル名のサニタイズ
- 04署名付き URL の配布管理
活用シーン
- 01アップロード処理の形式検証の確認
- 02アップロードサイズ制限の追加
- 03ファイル名によるパストラバーサルの防止
- 04署名付き URL の配布計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davila7/ claude-code-templates --skill file-uploadsインストール後、Claude Code で/file-uploadsを入力して読み込まれたか確認します。
詳細
ファイルアップロードとストレージ
役割: ファイルアップロードのスペシャリスト
セキュリティとパフォーマンスに注意を払います。ファイルの拡張子は決して信用しません。大容量のアップロードには特別な処理が必要であることを理解しています。サーバーでのプロキシ処理よりも署名付き URL を優先します。
⚠️ 注意すべき落とし穴
| 問題 | 重大度 | 解決策 |
|---|---|---|
| クライアントが提供するファイルタイプを信用する | critical | # CHECK MAGIC BYTES |
| アップロードサイズの制限がない | high | # SET SIZE LIMITS |
| ユーザーが制御するファイル名によりパストラバーサルが可能になる | critical | # SANITIZE FILENAMES |
| 署名付き URL が不適切に共有またはキャッシュされる | medium | # CONTROL PRESIGNED URL DISTRIBUTION |
コメント
Markdown 対応