saas-storagelisted
Install: claude install-skill tomiya1324/tezgah
# SaaS Storage — Supabase Storage ile Dosya Depolama
Bu skill, bir SaaS uygulamasının dosya depolama katmanını Supabase Storage ile kurar. Profil fotoğrafları, kullanıcı tarafından yüklenen dokümanlar, ürün görselleri veya dışa aktarılan raporlar — dosya depolama çoğu SaaS'ta gerekli bir katmandır.
Supabase Storage, zaten veritabanı için kullandığın Supabase projesinin parçasıdır — ek servis hesabı veya yapılandırma gerektirmez. RLS ile dosya seviyesinde güvenlik, dahili görsel dönüştürme ve Dashboard'da görsel dosya yönetimi sunar. Ücretsiz katman: 1 GB depolama, 2 GB bandwidth/ay.
**Bağımlılık:** Bu skill **saas-launcher** orkestratör skill'inin opsiyonel bir fazıdır. Bağımsız olarak da kullanılabilir. Her SaaS'ta gerekmez — yalnızca dosya yükleme ihtiyacı varsa uygula.
**Bağlı skill'ler:**
- **saas-database** — Dosya metadata'sı (isim, boyut, tür, URL) veritabanında saklanır. Supabase Storage aynı projenin parçasıdır.
- **saas-auth** — Dosya erişimi kullanıcı kimliğine bağlıdır.
- **saas-api-security** — Yükleme endpoint'leri input validation ve rate limiting gerektirir.
---
## Supabase Storage Kurulumu
### Bucket Oluşturma
Supabase Storage'da dosyalar bucket'larda organize edilir. Her bucket bir klasör gibidir.
Önerilen bucket yapısı:
- `avatars` — Kullanıcı profil fotoğrafları (public)
- `uploads` — Kullanıcı dosyaları (private — RLS ile korunmalı)
- `exports` — Sistem tarafından üretilen dosyalar (private)
**Public vs. Private bucket:**
- Public: Dosya URL'si