← חזרה לכל השלבים

artifact: plan
method: SpecKit (plan) — הורץ ידנית
product: prism-site
owner: נועה
date: 2026-07-22
derives_from: SPEC.md

PLAN — איך בונים את זה

עקרון מנחה

המנוע לא צריך תשתית ענן. הוא צריך צנרת קבצים דטרמיניסטית בתוך הריפו,

שבן יכול לקרוא ולבדוק — בדיוק כמו pipeline.md. אין SaaS, אין DB, אין תזמון ענן

בשלב הראשון. תור = קובץ. הרצה = סקריפט. פלט = כתבה ב־blog.ts.

זה מתיישב עם מה שכבר עובד: check-honesty.mjs הוא סקריפט בבנייה, לא שירות.

המנוע מרחיב את אותו דפוס.

ארכיטקטורה — שלוש שכבות


content/queue.yaml          ← נושאים + evidence_ref (R1)
        │
        ▼
scripts/research.mjs        ← מילות מפתח + רשימת GEO (R2) → כותב research/<slug>.md
        │
        ▼   [כותב אנושי/סוכן ממלא טיוטה — לא אוטומטי]
drafts/<slug>.{he,en}.md    ← טיוטה דו־לשונית (R4)
        │
        ▼
scripts/fact-check.mjs      ← מאמת evidence_ref, חוסם אישור עצמי (R3)
        │
        ▼
scripts/publish.mjs         ← מזריק ל־blog.ts + עמודי astro → npm run verify (R6)
        │
        ▼
measurement/ (R7)           ← פאנל דו־שבועי → פערים חוזרים ל־queue.yaml (R1 מקור 3)

החלטות טכניות — שלי, מתועדות (לא גייט של בן)

החלטה בחירה נימוק
מצב התורקובץ YAML בגיטניתן לבדיקה, בלי DB. אותו דפוס כמו pipeline.md
תזמוןאין בשלב 1. ידני/סקריפטקצב שבועי לא דורש cron. אוטומציה = אופטימיזציה מאוחרת
מודל שפה לטיוטהלא נקבע כאןתלוי בהחלטת בן על מי כותב (Q חדשה)
מדידהידני עד רותםאין גישה תוכניתית למנועי תשובות
פלטהרחבת blog.ts הקייםלא לשבור את מה שעובד

מה לא נבנה עכשיו (מדורג החוצה)

סיכונים

סיכון מיטיגציה
"מנוע" שמפתה לייצר בנפחR5 — היכולת לא נבנית, לא רק לא מומלצת
מדידה תלויה ברותם, חוסמתהפרדנו: המפרט מוכן, ההרצה מחכה. לא חוסם P0
מותג לא מאושר → כתבות בעיצוב זמניהכתבות רצות על v1 החי; העיצוב מתחלף כשיאושר