- מה זה open-slide (open-slide.dev)? פריימוורק מצגות מבוסס React שנכתב על-ידי סוכני AI כמו Claude Code. מדריך מלא: התקנה, סקילז, מצב הצגה וייצוא ל-HTML/PDF.
open-slide צבר מעל 5,000 כוכבים ב-GitHub, מופץ ברישיון קוד פתוח (MIT), ועובד עם Claude Code, Cursor, Gemini CLI, Windsurf, Zed ועוד.
מצגות הן בעצם קוד ויזואלי, וסוכני AI מצטיינים בכתיבת קוד. open-slide הוא ה-runtime שהיה חסר כדי להפוך את הבקשה "תכין לי מצגת על X" למצגת מלוטשת ומוכנה להצגה, בלי לצאת מהצ'אט עם הסוכן.
במאמר הזה נסביר מה זה open-slide, איך הוא עובד, במה הוא שונה מכלי מצגות אחרים, ואיך מתחילים להשתמש בו צעד-אחר-צעד.
מה זה open-slide?
open-slide הוא פריימוורק מצגות מבוסס React שנכתב על-ידי סוכני AI. אתה מתאר מצגת בשפה טבעית, וסוכן הקוד שלך כותב את ה-React. הפריימוורק מטפל בקנבס, בקנה המידה, בניווט, בטעינה חמה (hot reload), במצב ההצגה ובייצוא, כך שהסוכן יכול להתרכז בתוכן.
הרעיון המרכזי פשוט: שקופית היא קובץ. במקום שפה ייעודית מוגבלת (DSL) או שרשרת Markdown, כל שקופית היא קומפוננטת React רגילה. אם אפשר לבנות את זה ב-React, זו שקופית.
הפרויקט פותח על-ידי Yiwei (1weiho), בעל רישיון MIT, וצבר מעל 5,000 כוכבים ב-GitHub. הוא זמין כשתי חבילות npm: @open-slide/core (ה-runtime) ו-@open-slide/cli (כלי ההתקנה).
איך עובד הקנבס של 1920×1080?
כל שקופית מרונדרת לתוך קופסה קבועה בגודל 1920×1080 פיקסלים. ה-runtime מותח את הקופסה הזו באופן אחיד כדי להתאים למסך, כך אותה שקופית נראית זהה בטלפון, במסך 4K ובמקרן.
המשמעות המעשית: כל קואורדינטת פיקסל שאתה כותב היא הקואורדינטה שתשודר בפועל. התצוגה המקדימה, מצב ההצגה וקובץ ה-PDF המיוצא נשארים מסונכרנים לחלוטין. הקבועים אף חשופים לשימוש:
import { CANVAS_WIDTH, CANVAS_HEIGHT } from '@open-slide/core';
// 1920 × 1080
בתוך שקופית עובדות היטב שתי גישות פריסה: קואורדינטות מוחלטות (position: absolute עם ערכי פיקסל, צפוי וקל לסוכן לכתוב) ומרכוז flex/grid לתוכן זורם. מומלץ להימנע מ-breakpoints רספונסיביים, כי הקנבס קבוע.
איך נראית שקופית בקוד?
שקופית היא קומפוננטת React שממלאת את הקנבס. דק (deck) שלם חי תחת slides/<id>/index.tsx, והאסטים יושבים לצדו ב-slides/<id>/assets/. הנה דוגמה מינימלית:
import type { Page, SlideMeta } from '@open-slide/core';
const Cover: Page = () => (
<div style={{ width: '100%', height: '100%', background: '#08090a', color: '#f7f8f8' }}>
<h1 style={{ fontSize: 188, letterSpacing: '-0.04em' }}>
Hello, <em style={{ color: '#7170ff' }}>open-slide</em>.
</h1>
</div>
);
export const meta: SlideMeta = { title: 'Getting started', theme: 'corporate' };
export default [Cover] satisfies Page[];
שני כללים בלבד: ה-default export הוא מערך של קומפוננטות (אחת לכל עמוד), וכל קומפוננטה ממלאת את המכל שלה (width: '100%' / height: '100%').
איך מתחילים? (התקנה בשלושה צעדים)
שלושה צעדים מתיקייה ריקה לשקופית חיה וניתנת לעריכה, הכול מתחיל בפקודה אחת ללא הגדרות:
- scaffold, הקמת סביבה. מריצים
npx @open-slide/cli init my-deck. זה יוצר את סביבת העבודה שכל הדקים העתידיים יחיו בתוכה. - author, מבקשים מהסוכן. מריצים את שרת הפיתוח, ומבקשים מהסוכן (למשל
/create-slide for Q2 roadmap). הסוכן מנסח את העמודים כקומפוננטות React. - iterate, עריכה, הערות, יישום. לוחצים על כל אלמנט כדי לכוונן אותו ויזואלית, או משאירים הערה שהסוכן מיישם דרך
/apply-comments.
מהם ה-Skills של open-slide?
Skills הם פקודות מובנות שכל סשן של סוכן AI יכול להפעיל כדי לבצע משימות מצגת מוגדרות. סביבת העבודה שנוצרת מגיעה עם הסקילז מוגדרים מראש עבור Claude Code.
| Skill | מה הוא עושה |
|---|---|
/create-slide | יוצר שקופית או דק חדש מתיאור בשפה טבעית |
/slide-authoring | כללי הכתיבה והעיצוב שהסוכן מיישם בעת בניית שקופיות |
/apply-comments | קורא את ההערות שהשארת על הקנבס ומיישם אותן בקוד |
/create-theme | יוצר ערכת עיצוב (theme) חדשה לדק |
/current-slide | נותן לסוכן הקשר על השקופית הפעילה כרגע |
מהו האינספקטור (Inspector)?
האינספקטור הוא העורך הוויזואלי שרץ בתוך שרת הפיתוח בדפדפן, ומאפשר שתי דרכי עבודה:
- הערה שהסוכן מיישם: לוחצים על בלוק, משאירים הערה, והאינספקטור מצמיד אותה כסמן
@slide-commentבקוד המקור. הרצה של/apply-commentsגורמת לסוכן לערוך בדיוק את מה שסימנת. - עריכה ויזואלית ישירה: מפעילים מצב inspect, לוחצים על אלמנט, ומשנים טקסט, גופן, צבע או מחליפים תמונה, ישירות על הקנבס. השינויים נצברים עד לחיצה על Save.
מנהל האסטים ומאגר הלוגואים
open-slide כולל מנהל אסטים מובנה לניהול תמונות וקבצים בתוך הדק, גוררים תמונות ישירות לתוך המצגת, ומשנים שם או מחליפים מאותו חלון. בנוסף משולב מאגר svgl עם יותר מ-1,500 לוגואים של מותגים: מחפשים לוגו מתוך העורך, וקובץ ה-SVG נוחת בתיקיית האסטים מוכן ל-import.
מצב הצגה וייצוא ל-HTML/PDF
open-slide כולל מצב הצגה מקצועי: השמעה במסך מלא, תצוגת מציג (presenter view), הערות דובר וטיימר.
לשיתוף, הפקודה open-slide build מייצרת אתר סטטי תחת dist/. הפלט הוא zero-runtime, הכול מרונדר בצד הלקוח, ללא שרת, וניתן להעלאה לכל מארח (Vercel, Cloudflare Pages, Netlify, GitHub Pages). לייצוא PDF בוחרים Export → PDF מסרגל הכלים; ה-runtime מגדיר גודל נייר 1920×1080 לרוחב, כך שכל שקופית היא בדיוק עמוד אחד.
במה open-slide שונה מ-Reveal.js, Slidev או PowerPoint?
ההבדל המהותי הוא חופש מוחלט בעיצוב ועבודה ראשונה-לסוכן. בכלים מבוססי Markdown או DSL מוגבל אתה נלחם בפריסה; ב-open-slide כל שקופית היא קוד React חופשי, ואין מבנה שמגביל אותך.
| היבט | open-slide | כלים מסורתיים |
|---|---|---|
| יחידת השקופית | קומפוננטת React (קוד חופשי) | Markdown / DSL / גרירה |
| מי כותב | סוכן AI לפי הנחיה בשפה טבעית | המשתמש ידנית |
| גרסאות וביקורת | קבצי קוד ב-Git, ניתנים לסקירה | קובץ בינארי / סגור |
| ייצוא | HTML סטטי או PDF, ללא שרת | תלוי בכלי |
שורה תחתונה
open-slide מציע גישה חדשה למצגות: במקום להיאבק בתבניות, אתה מתאר מה אתה רוצה וסוכן ה-AI בונה קוד React שאתה יכול לערוך, לתת עליו גרסאות ולייצא בלחיצה. למי שכבר עובד עם Claude Code או סוכן קוד אחר, זו דרך טבעית להפיק מצגות מקצועיות מבלי לצאת מהצ'אט, עוד דוגמה לאיך סוכני AI הופכים משימות שלמות לאוטומטיות.
🎬 חדש · קורס וידאו
סוכני AI לעסק בווידאו: מהמשימה הראשונה ועד צוות סוכנים
50 שיעורים קצרים: כתב מינוי ונוהל עבודה, הרשאות ושלב אישור, הכלים המובילים, וסוכנים למכירות, שירות, חשבוניות, שיווק וגיוס. בבטחה ובשליטה.
- ▶ 3 שיעורים ראשונים בחינם
- 🤖 8 כלים, שיטה אחת
- 🎓 תעודת סיום

קורס במתנה עם ברכה אישית מכם, מסירה מיידית או בתאריך שתבחרו, וגישה לכל החיים.



