---
name: brand-pdf-generator
description: >
  מייצר PDFs ממותגים — לוגו, צבעים, פונטים, עיצוב מקצועי. בהפעלה ראשונה,
  הסקיל מחפש נכסי מותג בתיקייה שנותנים לו, מחלץ סגנון, ושומר הגדרות.
  אחרי שההגדרות קיימות — מייצר PDFs בסגנון המותג. הפעל כשהמשתמש אומר
  "תייצר PDF", "מסמך ממותג", "branded PDF", "תעשה PDF יפה",
  "תייצר מסמך בסגנון שלי", "PDF עם הלוגו שלי", "brand PDF",
  "תעצב מסמך", "הפעל PDF", "תייצר דוח ממותג".
---

# Brand PDF Generator — מייצר PDFs ממותגים

## מה הסקיל עושה

סקיל בשני מצבים:
1. **מצב הגדרה (setup)** — מחלץ סגנון מותג מנכסים קיימים ושומר הגדרות
2. **מצב ייצור (generate)** — מייצר PDFs ממותגים לפי ההגדרות

---

## מצב 1: הגדרה — חילוץ סגנון מותג

### מתי מופעל
- הפעלה ראשונה (אין עדיין קובץ `brand-config.json` בתיקיית הסקיל)
- כשהמשתמש אומר "עדכן סגנון" / "שנה מותג" / "setup"

### שלב 1 — בקש תיקיית נכסים

> "כדי להגדיר את הסגנון, אני צריך תיקייה עם נכסי המותג שלך. תפנה אותי לתיקייה שמכילה חלק או כל מהבאים:
> - לוגו (PNG/SVG)
> - צילומי מסך מהאתר
> - PDFs קיימים שעשית
> - מצגות
> - brand guidelines (אם יש)
>
> אם אין לך תיקייה מאורגנת — תן לי לפחות את הלוגו ו-2-3 קבצים שמייצגים את הסגנון."

### שלב 2 — סריקה וחילוץ

סרוק את התיקייה שניתנה:

1. **לוגו** — חפש קבצי PNG/SVG/PDF עם "logo" בשם או בתיקיית "logo"
2. **צבעים** — חלץ מ:
   - קבצי CSS/SCSS (אם קיימים)
   - Brand guidelines (אם קיימים)
   - ניתוח ויזואלי של PDFs/מצגות קיימים
3. **פונטים** — חלץ מ:
   - קבצי CSS (font-family)
   - Brand guidelines
   - מצגות (properties)
4. **סגנון כללי** — זהה:
   - מינימליסטי / עשיר / מודרני / קלאסי
   - שימוש ברווח לבן
   - סגנון כותרות
   - עיגולים / קווים / גיאומטריה

### שלב 3 — הצגה לאישור

הצג למשתמש את מה שחולץ:

```
## סגנון מותג שזוהה:

**צבע ראשי:** #XXXXXX
**צבע משני:** #XXXXXX
**צבע רקע:** #XXXXXX
**צבע טקסט:** #XXXXXX

**פונט כותרות:** [שם]
**פונט גוף:** [שם]

**סגנון:** [תיאור]
**לוגו:** [נתיב]

מאשר? אם יש תיקונים — ספר מה לשנות.
```

### שלב 4 — שמירת הגדרות

אחרי אישור, שמור קובץ `brand-config.json` בתיקיית הסקיל:

```json
{
  "brand_name": "שם המותג",
  "colors": {
    "primary": "#XXXXXX",
    "secondary": "#XXXXXX",
    "background": "#XXXXXX",
    "text": "#XXXXXX",
    "accent": "#XXXXXX"
  },
  "fonts": {
    "heading": "Font Name",
    "body": "Font Name"
  },
  "logo_path": "/path/to/logo.png",
  "style": "minimal/modern/classic/rich",
  "direction": "rtl/ltr",
  "extras": {
    "corner_radius": "4px",
    "shadow": true,
    "divider_style": "line/dots/none"
  }
}
```

---

## מצב 2: ייצור PDF

### מתי מופעל
- כשיש כבר `brand-config.json`
- כשהמשתמש מבקש לייצר PDF / מסמך / דוח

### שלב 1 — הבן מה צריך

> "מה לייצר? ספר לי:
> 1. סוג המסמך (דוח, הצעת מחיר, מדריך, one-pager, מצגת, אחר)
> 2. התוכן (תן לי טקסט, נקודות, או נושא)
> 3. מספר עמודים (בערך)
> 4. קהל יעד (לקוחות, צוות, משקיעים)"

### שלב 2 — ייצור

השתמש בסקריפט Python עם `reportlab` או `fpdf2`:

```python
# Template structure
from fpdf import FPDF
import json

# Load brand config
with open('brand-config.json') as f:
    brand = json.load(f)

class BrandedPDF(FPDF):
    def header(self):
        # Logo
        if brand.get('logo_path'):
            self.image(brand['logo_path'], 10, 8, 30)
        # Line
        self.set_draw_color(*hex_to_rgb(brand['colors']['primary']))
        self.line(10, 25, 200, 25)

    def footer(self):
        self.set_y(-15)
        self.set_font(brand['fonts']['body'], '', 8)
        self.set_text_color(*hex_to_rgb(brand['colors']['text']))
        self.cell(0, 10, f'{brand["brand_name"]} | עמוד {self.page_no()}', align='C')
```

### שלב 3 — התאמות לפי סוג

| סוג מסמך | מבנה | דגשים |
|-----------|------|-------|
| הצעת מחיר | שער → סיכום → פירוט → מחיר → CTA | טבלאות ברורות, מחיר בולט |
| מדריך | שער → תוכן עניינים → פרקים → סיכום | כותרות ברורות, רווח |
| דוח | שער → תקציר → ממצאים → המלצות | גרפים, data, טבלאות |
| One-pager | הכל בעמוד אחד | מיקוד, ויזואלי |

### שלב 4 — הצגה

שמור את ה-PDF ותן למשתמש:
- נתיב מלא לקובץ
- תצוגה מקדימה (אם אפשר)
- "רוצה שינויים?"

---

## Dependencies

הסקיל דורש:

```bash
pip3 install fpdf2 Pillow
```

אם `reportlab` מותקן — עדיף להשתמש בו (יותר יכולות). אחרת `fpdf2` מספיק.

---

## כללי עבודה

1. **אל תייצר PDF בלי brand-config** — אם אין, הפעל מצב הגדרה קודם
2. **RTL** — אם השפה עברית, כל הטקסט dir="rtl" ופונטים שתומכים בעברית
3. **לוגו** — תמיד בפינה העליונה (ימין ב-RTL, שמאל ב-LTR)
4. **צבעים** — השתמש בפלטת המותג, לא בצבעים גנריים
5. **עקביות** — כל הדפים באותו סגנון, header/footer אחיד
6. **אם חסר פונט** — הורד מ-Google Fonts או השתמש בחלופה קרובה
