
טיפ מעשי — זה כל מה שצריך לדעת
שורה אחת של בדיקה — זה הכל.
הריצו בטרמינל:
claude --version
אם מופיע מספר גרסה כמו 2.1.x — זה Claude Code האמיתי. הקורס כולו, משיעור 1 עד 11, עובד.
אם הפקודה לא מוכרת, או שאתה עכשיו בחלון הצ’אט של Cursor, Antigravity, או Windsurf — זה לא Claude Code. גם אם הם מפעילים את אותו מודל Claude, מדובר בתוכנה אחרת. הנסיעה האוטונומית של הקורס הזה לא רצה שם.
משפט אחד לזכור:
סוכן ≠ מודל. גם אם משתמשים באותו Opus — תוכנת ההפעלה קובעת את היכולות.
התקנה בשורה אחת (Mac / Ubuntu / WSL):
curl -fsSL https://claude.ai/install.sh | bash
Windows — קודם WSL או Docker. מפורט בגוף השיעור.
התנסות מהירה
נטיל את אותה משימה ונראה במו עינינו את ההבדל בין CLI לצ’אט IDE. שלוש דקות.
מתוך Claude Code (CLI):
“בתיקייה ריקה, צור hello.py. הכנס שגיאת תחביר מכוונת, הרץ כדי לראות את השגיאה, ואז תקן את עצמך והרץ שוב. עד שיופיע ‘Hello’.”
Claude Code מה-CLI — יוצר את הקובץ, מריץ בעצמו, קורא את השגיאה, מתקן, ומריץ שוב. הוא לא שואל אותך בכל שלב. הלולאה האוטונומית רצה.
כשמכניסים את אותו משפט לצ’אט של תוסף IDE (Cursor/Antigravity/Windsurf) — הוא מציע קוד, אבל ההרצה דורשת לחיצת כפתור שלך, השגיאה דורשת העתקה-הדבקה ידנית חזרה, וכל שלב מחכה לאישורך. הלולאה לא נסגרת בלי אדם.
זה ההבדל של שיעור 0 בשלמותו. והקורס כולו בנוי על הגרסה הראשונה.
למה צריך לפקד ככה
כנראה כבר ניסית “ליצור משהו עם Claude Code”. ראית הדרכה ביוטיוב, פתחת חלון צ’אט, ראית קוד יוצא.
אבל יש שאלה אחת שאני רוצה לשאול. מה שהשתמשת בו — האם הוא באמת Claude Code?
אם השאלה נשמעת שולית, תקשיבו לסיפור אמיתי מהשטח.
סוכן ≠ מודל
משתמש אחד בא לבקש עזרה אחרי שאפליקציית vibe coding שלו התרסקה. הוא אמר “אני מפתח עם Claude Code”. הוא התקשה ימים. הוראות לא עבדו, ה-AI שאל “A, B, או C?” בכל פרשה ולא התקדם.
הסיבה לא הייתה שיפוטו. מה שהוא השתמש בו היה Claude Chat בתוסף Antigravity IDE. לא Claude Code מה-CLI. שניהם עובדים עם מודל Claude Opus. המודל זהה. אבל התוצאה הייתה שונה לחלוטין.
למה? כי המודל זהה אבל הסוכן שונה.
- מודל (Model): המוח — Opus, Sonnet. יכולת הקריאה והכתיבה בפני עצמה.
- סוכן (Agent): התוכנה שמפעילה את המוח. איזה System Prompt נותנים, אילו כלים מוענקים (קריאה/כתיבה/הרצת פקודות), עד כמה הוא פועל לבד בלי אישור אדם — הכל נקבע על ידי הסוכן.
אותה סוסה, אבל האם היא משוחררת בשדה בלי רסן, או שרוכב ישב על האוכף עם מחלבת? לאן שהיא יכולה ללכת תלוי בזה. הסוכן הוא האוכף והרסן — המכשיר שמאפשר לשים רסן (reins). (נפגש שוב בשיעור 5.)
| מצב צ’אט פשוט (תוספי IDE וכד’) | סוכן CLI אוטונומי (Claude Code) | |
|---|---|---|
| מודל | Claude (זהה) | Claude (זהה) |
| גישה לקבצים | מוגבלת/ידנית | Read/Write/Edit אוטומטי |
| הרצת פקודות | רובן בלתי אפשריות | הרצה ישירה עם Bash |
הרצת כלי CLI חיצוניים (yongol, hurl וכד') | בלתי אפשרי | אפשרי |
| התקדמות עצמאית | אישור בכל שלב | לולאה עצמאית |
| סוכן-משנה | ידני | יצירה אוטומטית |
למה סוכן “על חצי” לא מספיק — למה דרגת הסוכן הזו
לכל סוכן יש דרגה. ודרגת הסוכן שהקורס הזה (שיעורים 1-11) דורש נקבעת על ידי קריטריון אחד.
לב הקורס הוא משפט אחד:
AI כותב את הקוד, המכונה מאמתת, ואתה רק בודק “עבר?”.
כדי שזה יעבוד, ה-AI צריך לבדו להריץ כלי אימות ולקרוא את התוצאות ולקבוע את הפעולה הבאה. הלולאה של הרצת yongol validate, קריאת השגיאות, תיקון, והרצה מחדש — אם אדם צריך לתווך בכל פעם, זו לא אוטונומיה אלא עמל.
לולאה אוטונומית אפשרית:
AI מריץ validate → קורא שגיאות → מתקן → validate שוב → עבר → הבא
(0 התערבויות אדם)
תיווך אדם בכל שלב:
AI: "הריצו validate ככה" → אדם מעתיק ומריץ →
אדם מעתיק תוצאה → מדביק ל-AI → AI מתקן → אדם מריץ שוב...
שיעור 3 Hurl, שיעור 4 yongol, שיעור 6 tsma, שיעור 8 filefunc — כולם כלי CLI. ה-AI צריך להריץ אותם לבד כדי שיהיה לזה ערך. עם סוכן שלא יכול לרוץ בלולאה הזו, חצי מהקורס לא עובד.
לכן הקריטריון ל"סוכן על חצי" הוא לא המותג אלא השאלה הזו:
האם הסוכן הזה מריץ
yongol validate/hurl/tsmaלבד, קורא את התוצאה, וקובע את הפעולה הבאה? או שאני צריך לתווך בהעתקה ואישור בכל שלב?
- הראשון — סוכן שאפשר לשים עליו רסן. (Claude Code מה-CLI נמצא כאן.)
- השני — סוכן “על חצי”. גם אם המודל חכם מאוד, הוא תקוע בקורס הזה.
שימו לב: “תוסף IDE = תמיד לא” זה לא נכון. מצב סוכן של Cursor, Windsurf שמריץ פקודות לבד ורץ בלולאה — גם הוא קיים. לעומת זאת, מצב הצ’אט הפשוט של אותם מוצרים עובר דרך אדם בכל שלב. שפטו לפי הקריטריון לעיל, לא לפי שם המוצר. גם מה שנתקע בשטח לא תקע “בגלל שזה IDE” אלא כי מצב הצ’אט שהשתמשו בו לא יכול לרוץ בלולאת CLI לבד.
לכן שיעור 0 הוא שער הכניסה. בחרת את הכלי הלא נכון, וכל אחד עשר השיעורים שבאים הופכים לשקר.
המלכודת של יוטיוב
הבעיה היא זו. רוב הדרכות vibe coding ביוטיוב ובקהילות לא מבדילות בין סוכן שרץ בלולאה אוטונומית לבין מצב צ’אט פשוט, וקוראות לשניהם “Claude Code”.
לכן למתחיל אין דרך לדעת את ההבדל. הוא מדבר עם חלון צ’אט ומאמין “אני משתמש ב-Claude Code”. ואז מסיבות מדוע זה לא עובד כמו בהדרכה — מאשים את עצמו.
לא. הוא בחר את הכלי הלא נכון. ליתר דיוק, יוטיוב הראה לו את הכלי הלא נכון. אם תאחזו בקריטריון האחד — “האם הוא מריץ CLI לבד?” — לא תיפלו למלכודת הזו.
התקנת Claude Code
הקורס מבוסס על סביבת Ubuntu (או WSL). משתמשי Mac — רוב הדברים זהים.
דרישות מוקדמות
- חשבון Anthropic: הירשמו ב-https://console.anthropic.com
- תוכנית מנוי: Claude Pro (20$/חודש), Max (100$/חודש או 200$/חודש). Max נדיב יותר במגבלות שימוש
- Ubuntu / Mac / WSL או Docker: משתמשי Windows בוחרים אחד משני הנתיבים הבאים
Mac · Ubuntu · בתוך WSL — התקנה ישירה (מומלצת)
השיטה הפשוטה ביותר, ללא צורך ב-Node.js.
curl -fsSL https://claude.ai/install.sh | bash
לאחר ההתקנה, בדקו:
claude --version
אם מופיע מספר גרסה כמו 2.1.x — ההתקנה הצליחה.
Windows אפשרות A: WSL (מומלץ)
פתחו Windows PowerShell בהרשאת מנהל והריצו:
wsl --install
שורה אחת זו מטפלת בכל: הפעלת WSL, הורדת גרעין Linux, והתקנת Ubuntu. לאחר אתחול מחדש, Ubuntu נפתח ושואל שם משתמש וסיסמה. הזינו שם קצר באותיות קטנות.
שימו לב: כל העבודה הבאה תתבצע בתוך טרמינל Ubuntu. התקנת Claude Code ב-PowerShell או CMD תגרום לשגיאה “Windows is not supported”.
לאחר מכן הריצו את שורת ההתקנה הישירה מתוך Ubuntu.
טיפ WSL: הפרויקטים חייבים להיות על מערכת הקבצים Linux (
/home/שם-משתמש/). אם שמתם אותם בצד Windows (/mnt/c/) — קריאת הקבצים תהיה איטית מאוד.
Windows אפשרות B: Docker (כשWSL חסום)
אם מדיניות החברה או בעיות סביבה מונעות WSL, הפעילו קונטיינר Linux עם Docker ועבדו מתוכו.
# מתיקיית הפרויקט, הפעילו קונטיינר ubuntu והרכיבו את התיקייה הנוכחית
docker run -it -v "$(pwd)":/work -w /work ubuntu:24.04 bash
# בתוך הקונטיינר
apt update && apt install -y curl
curl -fsSL https://claude.ai/install.sh | bash
claude --version
-v "$(pwd)":/work מחבר את תיקיית הפרויקט שלכם לתוך /work בקונטיינר. הפלט של העבודה נשאר בתיקייה שלכם.
שיטה נוספת: התקנה עם npm
שיטה זו מיועדת למי שכבר יש לו ניסיון עם Node.js. למתחילים — השתמשו בהתקנה הישירה למעלה.
# התקנת nvm ואז Node.js LTS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
nvm install --lts
# התקנת Claude Code
npm install -g @anthropic-ai/claude-code
שימו לב: אל תשתמשו ב-
sudo npm install -g. זה גורם לבעיות הרשאות וסיכוני אבטחה.
הפעלה ראשונה ואימות
# עברו לתיקיית הפרויקט (צרו אם לא קיימת)
mkdir -p ~/projects/my-first-app
cd ~/projects/my-first-app
# הפעלת Claude Code
claude
בהפעלה הראשונה הדפדפן נפתח ומבקש כניסה ל-Anthropic. לאחר הכניסה האימות הושלם, ומהפעם הבאה החיבור אוטומטי.
רשימת בדיקה להתקנה
כשכל שלושה אלה מסומנים — אתם מוכנים לשיעור 1.
-
claude --versionמדפיס מספר גרסה2.1.x - הרצת
claudeפותחת פרומפט (חלון שיחה) - האימות הושלם דרך כניסה בדפדפן
- בהתנסות המהירה למעלה — ה-AI לבד יצר קובץ, הריץ, ותיקן (לא ביקש אישור בכל שלב)
הפריט האחרון הוא החשוב ביותר. אם ה-AI הריץ פקודות לבד ותיקן שגיאות — אתם משתמשים ב-Claude Code האמיתי.
תוספי IDE הם רק עזר
זה לא אומר ש-Cursor, Antigravity, Windsurf הם כלים גרועים. לראות קוד ולתקן שורה אחר שורה — הם מצוינים. למפתחים הם כלים טובים.
אבל הנסיעה האוטונומית של הקורס הזה מתרחשת ב-CLI. תוספי IDE הם חלון עזר לצפייה בקוד, הלולאה של “צור-אמת-נעל” נשארת אצל Claude Code CLI. השתמשו בשניים ביחד, אבל הבדילו את התפקידים.
תרגול: לאמת את האמיתי
מטרה: לאשר שמה שאני משתמש בו הוא Claude Code מה-CLI, ולרוץ פעם אחת בלולאה האוטונומית.
שלב 1 — בדיקת התקנה
claude --version
בדקו שהגרסה יוצאת 2.1.x. אם לא — חזרו להליך ההתקנה. Windows? הגדירו תחילה WSL (אפשרות A) או Docker (אפשרות B).
שלב 2 — תצפית על לולאה אוטונומית
הריצו claude ובתיקייה ריקה תנו הוראה:
בתיקייה ריקה, צור hello.py. הכנס שגיאת תחביר מכוונת,
הרץ כדי לראות את השגיאה, ואז תקן את עצמך והרץ שוב.
עד שיופיע "Hello".
מה לצפות:
- האם ה-AI יצר את הקובץ ישירות? (בלי שהעתקת-הדבקת קוד)
- האם ה-AI הריץ
python hello.pyישירות? - כשיצאה שגיאה — האם ה-AI קרא לבד ותיקן?
- בכל התהליך — עשית רק את ההנחיה הראשונה ו(אם נדרש) אישור הרצה?
אם הכל “כן” — עברת את השער. עוברים לשיעור 1.
(אם השתמשת בצ’אט IDE) הכניסו את אותו משפט גם לחלון הצ’אט של ה-IDE, וראו ישירות איפה נתקעים. לחוש את ההבדל הזה פעם אחת — ולעולם לא שוכחים למה שיעור 0 נחוץ.
סיכום
- סוכן ≠ מודל. גם עם אותו מודל Claude — תוכנת ההפעלה (הסוכן) קובעת את היכולות.
- חלק גדול ממה שיוטיוב מכנה “Claude Code” הוא מצב צ’אט פשוט שלא רץ בלולאה אוטונומית. הקריטריון לא המותג אלא “האם הוא מריץ CLI לבד?”.
- הקורס בנוי על CLI. שיעור 3 Hurl, שיעור 4 yongol, שיעור 6 tsma, שיעור 8 filefunc — כולם כלי CLI שה-AI צריך להריץ לבד.
- ההתקנה — שורה אחת.
curl -fsSL https://claude.ai/install.sh | bash. Windows — קודם WSL או Docker. - קריטריון מעבר השער:
claude --versionמדפיס2.1.xוה-AI יוצר, מריץ, ומתקן קבצים לבד.
בחרת את הכלי הלא נכון — וכל אחד עשר השיעורים הבאים הופכים לשקר. שער הכניסה נסגר כאן.
תצוגה מוקדמת לשיעור הבא: “איך לפקד על AI.” עכשיו שיש לך Claude Code האמיתי ביד — לומדים מה להטיל ואיך להטיל, על מי שלא מכיר קוד.
משימות
- לאמת את הכלי שלי: לבדוק אם מה שהשתמשתי בו עד עכשיו בשם “Claude Code” הוא CLI או צ’אט IDE.
claude --versionהוא התשובה. - לרוץ פעם אחת בלולאה אוטונומית: לסיים את תרגיל hello.py שלמעלה ולספור כמה שלבים ה-AI טיפל בעצמו ללא התערבות אנושית.
- (משתמשי Windows) להחליט על הסביבה: לבחור בין WSL ל-Docker את מה שעובד בסביבה שלך ולסיים את ההגדרה.
קריאה נוספת
- מדוע סוכן קוד עובד ומדוע הוא מתרסק — התנאים שבהם הלולאה האוטונומית של הסוכן עובדת ומתרסקת. הרקע התיאורטי ל"למה CLI אוטונומי?" של שיעור 0.
- Reins Engineering — AI עם רסן — ההבדל בין גדר (harness) לרסן (Reins), והמסגרת הכוללת של ראיית הסוכן כבסיס לרסן.
קריאה נוספת (חיצונית)
- Agent Harness Engineering — Addy Osmani. “מודל סביר + harness מצוין מנצח מודל מצוין + harness גרוע.” מקרה שבו שינוי Harness בלבד הפך את דירוגי הבנצ’מרק. הגרסה המושלמת של סוכן ≠ מודל.
- Agents are models using tools in a loop — Simon Willison. ההגדרה הסטנדרטית של סוכן. ה"loop" שבו תוצאות הכלים מוזנות חזרה למודל הוא מה שמפריד בין סוכן אמיתי למונח שיווקי.
- Which AI Coding Harness Actually Works Without You? — Paweł Józefiak. מחלק כלי קוד לשלוש קטגוריות: Orchestrator (אוטונומי) / Pair Programmer (הוראות שלב-שלב) / Supervised IDE (מסרב להחליט לבד). הבלבול בין שלושתם הוא הטעות המרכזית — בדיוק כמו “מלכודת יוטיוב” של שיעור 0.
קורס Reins Engineering המלא
| שיעור | כותרת |
|---|---|
| שיעור 0 | התקנת Claude Code |
| שיעור 1 | איך לפקד על AI |
| שיעור 2 | למה אי אפשר לסמוך על AI |
| שיעור 3 | אפליקציות שלא נשברות |
| שיעור 4 | החלטות מחוץ לקוד |
| שיעור 5 | AI עם רסן |
| שיעור 6 | עבר = נעול |
| שיעור 7 | איך להפוך חנופה |
| שיעור 8 | המפעל של הסוכן |
| שיעור 9 | אוטומציה מעבר לקוד |
| שיעור 10 | חוק הנתונים |
| שיעור 11 | איך להציל vibe coding שנכשל |