# گزارش اسپایک فنی — فاز ۰

## کشف PromptHero

- **روش:** HTML scraping با Guzzle (بدون API رسمی)
- **لیست:** `href="/prompt/..."` از صفحه اصلی — ۲۴+ لینک per page
- **جزئیات:** فیلد `promptText` در payload رندر React (RSC) داخل HTML
- **تصویر:** `og:image` از meta tags → CDN `cdn.prompthero.com`
- **مدل:** از slug URL (مثلاً `hero-10`, `nano-banana`)

## نمونه استخراج

```
promptText: "painting style, illustration of a muscular young man..."
og:image: https://cdn.prompthero.com/...
```

## Pipeline تست‌شده

1. کرول HTML → parse `promptText`
2. دانلود thumb 400px WebP
3. تولید شرح فارسی (fallback بدون OpenAI)
4. quality_score ≥ 65 → publish

## هزینه AI

- با `OPENAI_API_KEY` خالی: **$0** (fallback template)
- با OpenAI gpt-4o-mini: ~$0.001/پرامپت

## نتیجه Go

- [x] API/HTML کشف شد
- [x] ۳+ پرامپت end-to-end
- [x] quality_score میانگین 85
- [x] هزینه AI = $0 (fallback)

## PromptCat

- ساختار مشابه — parser جدا با همان الگوهای `promptText` و `og:image`
