Skip to content
Back to skills

Gorsel Uret

BSecurity

Ortak GPU makinesine sprite/gorsel uretim istegi birak, sirasini takip et, sonucu indir. Sadece HTTP — kurulum, repo ya da GPU gerekmez. Triggers: gorsel uret, resim uret, sprite uret, ikon uret, karakter gorseli, sahne gorseli, image generate, gorsel api, kuyruga ekle, anim_image_jobs.

  • 3 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 5, 2026
ai-agentspythongobashapi

Works with

  • api

Security analysis

B88/100
  • criticalDownloads and executes remote scripts — classic supply chain attack

Pro shows the line behind each finding and how to fix it

Scanned September 5, 2026

npx -y skills add SkyWalker2506/claude-config --skill gorsel-uret --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gorsel Uret?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gorsel Uret
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/skywalker2506-gorsel-uret/badge)](https://www.skillsdirectory.com/skills/skywalker2506-gorsel-uret)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gorsel-uret
description: "Ortak GPU makinesine sprite/gorsel uretim istegi birak, sirasini takip et, sonucu indir. Sadece HTTP — kurulum, repo ya da GPU gerekmez. Triggers: gorsel uret, resim uret, sprite uret, ikon uret, karakter gorseli, sahne gorseli, image generate, gorsel api, kuyruga ekle, anim_image_jobs."
user-invocable: true
---

# Görsel üret — ortak GPU kuyruğuna istek bırak

Sprite, karakter, sahne ya da ikon görseli üretmek için. Üretimi başka bir
makinedeki RTX 5080 yapıyor; sen sadece **istek bırakıyorsun**.

**Kurulum yok.** Repo klonlamak, model indirmek, GPU'n olması gerekmiyor.
Tek ihtiyaç `curl` (ya da herhangi bir HTTP istemcisi).

**Makine kapalıyken de istek bırakılabilir.** İstek kuyruğa yazılır, GPU
makinesi açılınca sırayla üretir. Beklemene gerek yok — işi aç, sonra
durumunu sor.

Web arayüzü tercih edersen: https://animation-review-phi.vercel.app →
**Görsel üret** sekmesi. Aynı kuyruğa yazıyor.

---

## Bağlantı

```bash
API=https://arngdwwjjopmggixakez.supabase.co/rest/v1
ANON=eyJ[REDACTED]
AUTH=(-H "apikey: $ANON" -H "Authorization: Bearer $ANON")
```

Anahtar herkese açık olacak şekilde tasarlandı (yayınlanan sayfanın içinde de
duruyor). Güvenlik satır bazlı izinlerde: dışarıdan yalnızca bekleyen iş
açılabilir ve iptal edilebilir. `status: "done"` göndermek **401** ile
reddedilir — üretimi yalnızca GPU makinesi bitirebilir.

## 1. İş aç

```bash
JID="ij_$(date +%s)_$RANDOM"
curl -X POST "$API/anim_image_jobs" "${AUTH[@]}" \
  -H "Content-Type: application/json" \
  -d "{\"id\":\"$JID\",\"ad\":\"kilic-ikonu\",\"sinif\":\"karakter\",
       \"prompt\":\"a knight sprite, side view, black background\",
       \"negative\":\"blurry, watermark, text\",
       \"params\":{\"adet\":2,\"genislik\":1024,\"yukseklik\":1024,\"tohum\":0},
       \"status\":\"pending\",\"requested_by\":\"$USER\"}"
```

**Prompt İngilizce yazılır.** Türkçe prompt çıktı kalitesini düşürüyor —
ölçüldü, bu ekosistemde tekrar eden bir hata.

`params.tohum` 0 ise rastgele seçilir ve **kullanılan tohum sonuca yazılır**.
Tohumsuz bir görsel yeniden üretilemez; "bunu tekrar yap" bu hattın en sık
isteği.

## 2. Takip et

```bash
curl "$API/anim_image_jobs?id=eq.$JID&select=status,error" "${AUTH[@]}"
```

`pending` → `claimed` → `done` / `failed`

**`failed` görünce `error` alanını oku.** Sebep oraya yazılıyor; tahmin etme,
log arama, kimseye sorma. Kapalı bir sınıfa istek açtıysan sebep orada yazar.

## 3. Sonucu al

```bash
curl "$API/anim_image_results?job_id=eq.$JID&select=url,tohum,genislik,model" "${AUTH[@]}"
```

`url` doğrudan indirilebilir:

```bash
curl -sO "$(curl -s "$API/anim_image_results?job_id=eq.$JID&select=url" "${AUTH[@]}" \
  | python3 -c 'import json,sys; print(json.load(sys.stdin)[0]["url"])')"
```

## 4. Referanslı üretim — "buna benzesin"

Önce referansı yükle:

```bash
YOL="sources/$(date +%s)_ref.png"
curl -X POST "https://arngdwwjjopmggixakez.supabase.co/storage/v1/object/animations/$YOL" \
  "${AUTH[@]}" -H "Content-Type: image/png" --data-binary @ref.png
```

Sonra işi açarken `"referanslar": ["'$YOL'"]` ekle.

En fazla 3 referans, yol **`sources/` ile başlamak zorunda**. Referanslı kipte
stil o görsellerden alınır (Qwen-Image-Edit kullanılır).

> **Boş bıraktığın her şey referanstan kopyalanır.** Neyin değişmesini
> istiyorsan açıkça yaz; genel bir prompt referansı yeniden üretir.

## 5. Bekleyen işi iptal et

```bash
curl -X DELETE "$API/anim_image_jobs?id=eq.$JID" "${AUTH[@]}"
curl "$API/anim_image_jobs?id=eq.$JID&select=id" "${AUTH[@]}"   # boş dönmeli
```

Yalnızca `pending` iş silinebilir. **Başarı kodu (204) silindiği anlamına
gelmez** — izin verilmeyen bir silme isteği hata yerine "0 satır etkilendi"
döndürüyor, yani yine 204 alırsın. Bu ekosistemde ölçüldü: 82 silme denemesi
başarılı göründü ve hiçbiri silmedi. İkinci satırdaki doğrulama sorgusu bu
yüzden var — boş dizi dönmeliyse gerçekten silinmiştir.

---

## Sınıflar

| sınıf | varsayılan boyut | durum |
|---|---|---|
| `karakter` | 1024×1024 | ✅ çalışıyor |
| `sahne` | 720×960 | ✅ çalışıyor |
| `ikon` | 1024×1024 | ⛔ kapalı |
| `yazili` | 1024×1024 | ⛔ kapalı |

Kapalı sınıf bir arıza değil: hangi modelin o işi iyi yaptığı ölçülmeden
üretime açılmıyor. İstek açarsan `failed` döner ve sebebi `error`'da yazar.
İhtiyacın varsa **hat sahibine söyle**, ölçüm yapılıp açılır.

## Süre — ne beklemeli

RTX 5080'de ölçüldü, 1024×1024 `karakter`:

```
ilk görsel (model yükleme dahil)   23.7 sn
sonraki her görsel                  8.4 sn   (9 üretimde sapma yok)
10 görsellik parti                 99.4 sn
```

Ama **sıra video üretimiyle paylaşımlı** ve ikisi aynı anda karta sığmıyor.
Bu yüzden işler öbek hâlinde çalışıyor:

- resim üretiliyorsa → resim kuyruğu **boşalana kadar** devam
- video üretiliyorsa → **10 resim birikmeden** kesilmez
- video kuyruğu boşsa → tek resim için bile resme geçilir

Yani tek bir acil resim isteğin çalışan video kuyruğunu kesmez; sırada
bekleyebilir. Acilse hat sahibinden elle "resme geç" demesini iste.

## Kurallar

- **Prompt İngilizce.**
- **`status` her zaman `"pending"`.** Başka değer 401.
- **`adet` en fazla 10.** Fazlası için birden çok iş aç.
- **Kendi `id`'ni üret, benzersiz olsun** (`ij_` öneki). Çakışırsa reddedilir.
- **Referans yolu `sources/` altında.**
- **Üretilen dosyalar herkese açık bağlantıda.** Gizli içerik gönderme.

## Sorun bildirme

İş kimliği, sınıf, prompt ve `error` metnini yaz. Aynı bilgiler web
arayüzündeki kuyruk listesinde de görünüyor.

## İlgili

- **[/animate](../animate/SKILL.md)** — üretilen görseli sprite animasyonuna çevir
- **[/reference-style](../reference-style/SKILL.md)** — referanstan stil aktarımı kuralı

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.