---
name: wizard
license: MIT
compatibility: "Claude Code 2.1.59+."
author: yodem
description: Interactive wizard for selecting parameters. Use when starting a new dvar torah session or when the user runs /dvar-torah without parameters.
version: 4.2.0
tags: [cli, interactive, wizard, selection, hebrew, orientation, context]
user-invocable: false
disable-model-invocation: false
context: fork
complexity: low
model: haiku
metadata:
  category: ui
  performance-note: "Uses Haiku for fast interactive selection — keeps wizard snappy"
allowed-tools:
  - Read
  - Glob
  - Grep
  - AskUserQuestion
  - mcp__claude_ai_Sefaria__*
  - mcp__memory__*
---

# אשף אינטראקטיבי — Interactive CLI

## תיאור

אשף אינטראקטיבי שמנחה את המשתמש דרך כל הפרמטרים לדבר תורה/פוסט. משתמש ב-`AskUserQuestion`.

## תהליך — 8 שלבים

---

### שלב 0: בחירת שפה

```
שאלה: "באיזה שפה תרצה לעבוד? / In which language would you like to work?"
header: "שפה / Language"
multiSelect: false
אפשרויות:
  - "עברית" — כל הממשק והפלט בעברית
  - "English" — All prompts and output in English
  - "Bilingual / דו-לשוני" — Hebrew body + English summary
```

שמור בחירה כ: `chosen_language = "he" | "en" | "bilingual"`

כל השלבים הבאים מציגים שאלות בשפה שנבחרה (עברית / English בהתאם).

---

### שלב 0.5: בחירת אוריינטציה

```
שאלה (עברית): "באיזה כיוון / אוריינטציה תרצה?"
שאלה (English): "Which Jewish thought orientation?"
header: "אוריינטציה / Orientation"
multiSelect: false
אפשרויות:
  - "פילוסופיה יהודית (לא קבלה)" — רציונליסטים: רמב״ם, רס״ג, רלב״ג, קרשקש, הכוזרי...
    Rationalists: Rambam, Saadia Gaon, Gersonides, Crescas, Kuzari...
  - "קבלה" — Kabbalah: זוהר, האר״י, רמ״ק, רמח״ל / Zohar, Ari, Ramak, Ramchal...
  - "חסידות" — Hasidut: בעש״ט, תניא, ברסלב... / Baal Shem Tov, Tanya, Breslov...
  - "חז״ל" — Talmudic Sages: משנה, גמרא, מדרש / Mishnah, Gemara, Midrash
  - "חוקרים מודרניים" — Modern Scholars: Wissenschaft, ANE, ביקורת המקרא / Biblical Criticism
  - "אחר (הכנס בחירה חופשית)" — Custom orientation (freeform text input)
```

שמור בחירה כ: `chosen_orientation = "philosophy" | "kabbalah" | "hasidut" | "hazal" | "modern" | "custom"`

---

### שלב 1: בחירת פורמט

```
שאלה: "באיזה פורמט תרצה את התוכן? / What format?"
header: "פורמט / Format"
אפשרויות:
  - "דבר תורה / Dvar Torah" — מובנה עם מקורות, ניתוח, ומסקנה מעשית
  - "פוסט / Post" — קצר ונגיש לרשתות חברתיות או בלוג
  - "שיעור / Shiur" — מערך שיעור מפורט עם שאלות ומקורות לחילוק
```

---

### שלב 2: בחירת אורך

```
שאלה: "מה האורך הרצוי? / What length?"
header: "אורך / Length"
אפשרויות:
  - "קצר (5 דק)" — ~500-700 מילים. מקור אחד, הוגה אחד, תובנה ממוקדת
  - "בינוני (10-15 דק)" — ~1200-1800 מילים. 2-3 מקורות, 2 הוגים
  - "ארוך (30 דק)" — ~3000-4000 מילים. 3+ הוגים, דיאלוג מעמיק
  - "שיעור (45 דק)" — ~5000-6000 מילים. מערך שיעור מלא
```

---

### שלב 3: בחירת נושא

שלוף פרשת השבוע מ-Sefaria:
```
get_current_calendar() → פרשה נוכחית + חגים קרובים
```

```
שאלה: "מה הנושא? / What topic?"
header: "נושא / Topic"
אפשרויות:
  - "פרשת [השבוע] — [שם הפרשה]" — דבר תורה על הפרשה הנוכחית
  - "נושא [לפי אוריינטציה]" — (ראה תת-בחירות למטה)
  - "נושא מחקרי" — הקשר היסטורי, ארכאולוגיה, המזרח הקדום
```

**תת-בחירות לפי אוריינטציה:**

אם `philosophy`:
```
  - "תיאולוגיה" — תארי האל, ידיעה ובחירה, השגחה, בריאה
  - "אתיקה" — טעמי המצוות, דרך האמצע, מידות, תכלית האדם
  - "אפיסטמולוגיה" — גבולות השכל, יחס תורה-פילוסופיה
  - "מטאפיזיקה" — נפש, עולם הבא, צורה וחומר
```

אם `kabbalah`:
```
  - "ספירות / Sefirot" — עשר ספירות, מבנה האלוהות
  - "צמצום / Tzimtzum" — האר״י, בריאת העולם
  - "עולמות / Worlds" — אצילות, בריאה, יצירה, עשייה
  - "תיקון / Tikkun" — תיקון עולם, ניצוצות
```

אם `hasidut`:
```
  - "דבקות" — התקשרות לאל, בטול עצמי
  - "שמחה ועבודה" — עבודת השם בשמחה
  - "צדיק" — תפקיד הצדיק, ירידה לצורך עלייה
  - "תפילה" — כוונה, מחשבה, לב
```

אם `hazal`:
```
  - "אגדה" — סיפורי חז״ל, מדרש, עיצוב רעיוני
  - "הלכה ומחשבה" — הרעיון שמאחורי ההלכה
  - "שאלות יסוד" — עמדת חז״ל בסוגיות תיאולוגיות
```

אם `modern`:
```
  - "ביקורת המקרא" — מחקר תעודות, שכבות לשוניות
  - "המזרח הקדום" — מקבילות מסופוטמיה, חוקי חמורבי
  - "ארכאולוגיה" — ממצאים ותגליות רלוונטיות
  - "מחקר נגד-ביקורתי" — קאופמן, קסוטו כנגד תיאוריית תעודות
```

---

### שלב 4: בחירת הוגים

הצג **רק** הוגים מהאוריינטציה שנבחרה (מתוך `references/thinkers-by-subject.md`):

```
שאלה: "אילו הוגים להדגיש? / Which thinkers?"
header: "הוגים / Thinkers"
multiSelect: true
```

**אפשרויות לפי אוריינטציה:**

אם `philosophy`:
```
  - "רמב״ם — מורה נבוכים, משנה תורה. רציונליזם אריסטוטלי"
  - "רס״ג — אמונות ודעות. רציונליזם מוקדם"
  - "רלב״ג — מלחמות ה׳. רציונליזם קיצוני"
  - "קרשקש — אור ה׳. ביקורת הרציונליזם"
  - "אלבו — ספר העיקרים. עיקרי האמונה"
  - "ר״י הלוי — הכוזרי. ביקורת הפילוסופיה"
  - "אבן עזרא — פירושי תורה. פשט רציונלי"
  - "אבן פקודה — חובות הלבבות. חובות הלב"
```

אם `kabbalah`:
```
  - "זוהר (ר״ש בר יוחאי / דה ליאון) — ספר הזוהר"
  - "רמ״ק — פרדס רמונים. קבלה שיטתית"
  - "האר״י (רבי יצחק לוריא) — עץ חיים. קבלה לוריאנית"
  - "רמח״ל — דעת תבונות, כלח״ב. קבלה שיטתית-רציונלית"
```

אם `hasidut`:
```
  - "הבעש״ט — כתר שם טוב. יסוד החסידות"
  - "המגיד ממזריץ׳ — מגיד דבריו ליעקב. תורת החסידות"
  - "אדמו״ר הזקן (שניאור זלמן) — תניא. חב״ד"
  - "ר׳ נחמן מברסלב — ליקוטי מוהר״ן. ברסלב"
  - "ר׳ לוי יצחק מברדיטשוב — קדושת לוי"
```

אם `hazal`:
```
  - "תנאים — משנה, מדרש הלכה (מכילתא, ספרא)"
  - "אמוראים — תלמוד בבלי, ירושלמי"
  - "מדרש אגדה — בראשית רבה, תנחומא, ויקרא רבה"
  - "תנאים בודדים — ר״ע, ר״א, ר״י, ר״ש"
```

אם `modern`:
```
  - "יחזקאל קאופמן — תולדות האמונה הישראלית. נגד תיאוריית תעודות"
  - "משה קסוטו — ניתוח ספר בראשית ושמות"
  - "שלמה פינס — מחקרי רמב״ם, תרגומים"
  - "אלכסנדר אלטמן — פילוסופיה יהודית ניאו-אפלטונית"
  - "ולהאוזן / Graf — תיאוריית תעודות (כרקע/ניגוד)"
  - "ANE: ענומה אליש, חמורבי, אטרהסיס (כמקבילות)"
```

---

### שלב 5.5: בחירת הקשר

```
שאלה: "מה ההקשר לדבר התורה? / What is the occasion?"
header: "הקשר / Occasion"
multiSelect: false
אפשרויות:
  - "לידה / שלום זכר / שמחת בת" — שמחה, ברכה, ברית חיים חדשים
  - "ברית מילה" — ברית אברהם, כניסה לעם, אות הברית
  - "בר/בת מצווה" — אחריות, מעבר, מצוות כמשמעות
  - "נישואין / אופרוף" — שותפות, שכינה שרויה, שיר השירים
  - "שבת" — מנוחה, קדושה, חידוש שבועי, נושא הפרשה
  - "חג" — נושא החג הספציפי (פסח: חירות, שבועות: מתן תורה...)
  - "שבעה / שלושים / אבל" — נחמה, עומק האובדן, משמעות
  - "יארצייט / אזכרה" — זיכרון, ירושה, המשכיות נשמתית
  - "כללי — ללא הקשר ספציפי" — עקוב אחרי האוריינטציה בלבד
```

---

### שלב 5: ניתוח כתיבות קודמות

בדוק אם קיימים דברי תורה קודמים:
```
Glob("output/divrei-torah/**/*.md")
```

**אם אין קבצים קודמים**: דלג על שלב זה.

**אם קיימים קבצים**: הצג שתי אפשרויות:

```
שאלה: "נמצאו דברי תורה קודמים. מה תרצה לעשות? / Previous divrei torah found. What would you like to do?"
header: "כתיבות קודמות / Previous Writings"
אפשרויות:
  - "נתח דפוסים (הימנע מחזרות)" — זהה מה כבר נכתב והצע כיוונים חדשים (התנהגות קיימת)
  - "כתוב על בסיס קודמים (בחר מספר ספציפיים)" — בחר 1-3 דברי תורה כתבנית/השראה
```

**מצב "כתוב על בסיס קודמים"**:
1. הצג רשימה של כל דברי התורה הקודמים עם תאריך, נושא, פורמט
2. משתמש בוחר 1-3 קבצים
3. הפעל `previous` עם `mode: "base_on"` על הקבצים שנבחרו

**מצב "הימנע מחזרות"**:
הפעל `previous` עם `mode: "avoid"` (התנהגות קיימת).

---

### פלט

העבר את כל הבחירות כ-context ל-skill `compose`:

```yaml
config:
  language: "he" | "en" | "bilingual"
  orientation: "philosophy" | "kabbalah" | "hasidut" | "hazal" | "modern" | "custom"
  format: "dvar-torah" | "post" | "shiur"
  length: "short" | "medium" | "long" | "shiur"
  topic:
    type: "parsha" | "philosophical" | "research"
    value: "בראשית" | "השגחה" | "ביקורת המקרא"
    sub_topic: "תיאולוגיה" | "ספירות" | null
  thinkers: ["רמב״ם", "קרשקש"]
  context:
    type: "wedding" | "shabbat" | "shiva" | "general" | ...
    description: "tone and theme guidance from contexts-guide.md"
  previous_patterns:
    mode: "avoid" | "base_on"
    style: "analytical" | "narrative" | "dialectical"
    preferred_thinkers: ["רמב״ם"]
    covered_topics: ["בחירה חופשית"]
    base_documents: ["output/divrei-torah/dvar-torah/2024-01-15-bereshit.md"]  # only in base_on mode
```
