פרק 5
שילוב כוחות: Cursor + Claude Code
עד עכשיו עבדתם עם Claude Code בחלון טרמינל רגיל. זה עובד, אבל יש בעיה אחת: אתם לא רואים מה קורה בקבצים. Claude מספר לכם "יצרתי את הקובץ", "שיניתי שלוש שורות", ואתם צריכים להאמין לו או לפתוח כל קובץ בנפרד.
בפרק הזה נוסיף לתמונה את Cursor, עורך קוד שמציג את כל הפרויקט מול העיניים. Claude ממשיך לעבוד בטרמינל, ואתם רואים כל שינוי ברגע שהוא קורה.
הרעיון: עיניים וידיים
| Cursor: העיניים | Claude Code: הידיים | |
|---|---|---|
| מה הוא | עורך קוד ויזואלי | סוכן שעובד בטרמינל |
| במה הוא מצוין | לראות את כל הקבצים, לעקוב אחרי שינויים, להשוות גרסאות, תיקונים קטנים ומהירים | משימות שנוגעות בהרבה קבצים, הרצת פקודות, התקנות, תיקון שגיאות |
| מה אתם עושים בו | קוראים, בודקים, מסמנים, משנים מילה פה ושם | מתארים בעברית מה צריך לקרות |
בלי עיניים, הידיים עובדות בחושך: אתם צריכים לסמוך על התיאור של Claude. בלי ידיים, העיניים רק מסתכלות: כל שינוי גדול נשאר עליכם. ביחד מקבלים את הטוב משני העולמות: Claude עושה את העבודה הכבדה, ואתם רואים ושולטים בכל שלב.
שלב 1: מתקינים את Cursor ופותחים פרויקט
- הורידו את Cursor מ-cursor.com והתקינו כמו כל תוכנה. יש גרסאות ל-Windows, ל-Mac ול-Linux.
- בפתיחה הראשונה Cursor ישאל כמה שאלות הגדרה. אפשר להשאיר את ברירות המחדל.
- פתחו תיקיית פרויקט: בתפריט העליון בחרו File → Open Folder..., ובחרו למשל את התיקייה
my-projectמפרק 3.
ככה נראה החלון של Cursor. לא צריך לזכור הכול, רק את ארבעת האזורים:
| אזור | איפה | מה יש בו |
|---|---|---|
| סרגל הפעילות | הפס הצר בקצה המסך | אייקונים למעבר בין עץ קבצים, חיפוש ו-Source Control |
| עץ הקבצים (Explorer) | ליד סרגל הפעילות | כל הקבצים והתיקיות של הפרויקט |
| אזור העריכה | באמצע, החלק הגדול | הקבצים הפתוחים, כל אחד בלשונית |
| הפאנל התחתון | למטה | הטרמינל, ושם נפעיל את Claude |
שלב 2: פותחים טרמינל בתוך Cursor ומפעילים את Claude
פותחים את הטרמינל המובנה
ב-Cursor יש טרמינל מובנה, בדיוק כמו החלון שהשתמשתם בו עד עכשיו, רק בתוך העורך. יש שלוש דרכים לפתוח אותו:
| דרך | איך |
|---|---|
| קיצור מקלדת | Ctrl + ` (המקש משמאל ל-1, שעליו מופיע גם ~) |
| תפריט | View → Terminal, או Terminal → New Terminal |
| הצגה והסתרה של הפאנל | Ctrl + J ב-Windows וב-Linux, Cmd + J ב-Mac |
מפעילים את Claude
הטרמינל נפתח כבר בתוך תיקיית הפרויקט, אז אין צורך ב-cd. פשוט מקלידים:
claudeאם הפעלתם את claude בטרמינל רגיל מחוץ ל-Cursor, או שלא בטוחים שהחיבור עובד, הריצו בתוך Claude Code את הפקודה הזאת. היא מראה לאיזה עורך Claude מחובר, ומאפשרת להתחבר:
/ideמסדרים את המסך: עורך מצד אחד, Claude מהצד השני
כברירת מחדל הטרמינל נפתח למטה, וזה צפוף. הסידור הכי נוח הוא זה לצד זה: קוד מצד אחד, Claude מהצד השני.
- פתחו את לוח הפקודות של Cursor:
Ctrl + Shift + P(ב-Mac:Cmd + Shift + P). - הקלידו
Terminal in Editor Areaובחרו באפשרות שיוצרת טרמינל באזור העריכה, בצד (to the Side). - בטרמינל החדש הפעילו
claude.
עכשיו הטרמינל מתנהג כמו עוד לשונית באזור העריכה, ואפשר לגרור אותו לאיזה צד שנוח לכם.
שלב 3: צופים בשינויים בזמן אמת
זה הרגע שבו העבודה המשולבת מתחילה להשתלם.
רואים את הקבצים משתנים
כש-Claude יוצר או משנה קובץ, הוא מופיע מיד בעץ הקבצים, והתוכן שלו מתעדכן בעורך. אם הקובץ פתוח אצלכם בלשונית, תראו את השינוי קורה מול העיניים.
ליד מספרי השורות יופיעו פסים צבעוניים שמסמנים מה השתנה מאז השמירה האחרונה ב-Git:
| סימן | משמעות |
|---|---|
| פס ירוק | שורות חדשות שנוספו |
| פס כחול | שורות קיימות ששונו |
| משולש אדום | כאן נמחקו שורות |
לחיצה על הפס מציגה בדיוק מה היה שם קודם.
בודקים שינוי לפני שמאשרים
אם אתם במצב manual, כל עריכה של Claude מחכה לאישור שלכם. בזכות החיבור ל-Cursor, השינוי המוצע נפתח בחלון השוואה (Diff): הגרסה הנוכחית בצד אחד והגרסה המוצעת בצד השני, עם הדגשה של כל מה שמשתנה. ככה נראה שינוי כזה כשמציגים אותו כטקסט:
<h1>יום הולדת שמח, סבתא!</h1>
- <p>מאחלים לך בריאות ואושר</p>
+ <p>מאחלים לך בריאות, אושר והמון נחת מהנכדים</p>
+ <button id="confetti-btn">🎉 לחגוג!</button>שורות עם - נמחקות, ושורות עם + נוספות. קראו, ואז אשרו או סרבו בטרמינל, בדיוק כמו בפרק 3.
סקירה של כל השינויים אחרי משימה (Source Control)
אחרי שClaude סיים משימה גדולה, כדאי לעבור על כל מה שהשתנה, במקום אחד:
- לחצו על אייקון Source Control בסרגל הפעילות (נראה כמו ענף עם עיגולים), או
Ctrl + Shift + G(ב-Mac:Cmd + Shift + G). - תופיע רשימה של כל הקבצים שהשתנו. האות שליד כל קובץ מסמנת מה קרה לו: M שונה, U חדש, D נמחק.
- לחצו על קובץ, ותיפתח השוואה צד-לצד: מצד אחד הגרסה השמורה האחרונה, מהצד השני הגרסה הנוכחית.
מצביעים במקום לתאר: סימון בעורך
זה אחד היתרונות הכי חזקים של העבודה המשולבת. במקום להסביר ל-Claude איפה משהו נמצא, פשוט סמנו אותו בעורך עם העכבר, ואז כתבו לו בטרמינל. Claude מקבל את השורות שסימנתם יחד עם ההודעה, ובטרמינל תופיע שורה כמו ⧉ Selected 6 lines from index.html.
בקשה חלשה
תשנה את החלק עם הברכה שיהיה יותר יפה
בקשה חזקה
(אחרי שסימנתי בעורך את פסקת הברכה) תעצב את השורות שסימנתי: גופן גדול יותר, צבע זהב לכותרת ומסגרת עדינה סביב הפסקה. אל תשנה שום דבר אחר בדף.
וכך גם עם שגיאות. Claude רואה את השגיאות שמופיעות בחלון Problems של Cursor (Ctrl + Shift + M, ב-Mac: Cmd + Shift + M):
בקשה חלשה
יש שגיאות, תתקן
בקשה חזקה
ב-Cursor מופיעות שגיאות בחלון Problems בקובץ script.js. תסתכל עליהן, תסביר לי במשפט מה כל אחת אומרת, ותתקן.
שלב 4: עורכים בעצמכם בלי להתנגש עם Claude
אחד היתרונות של Cursor הוא שאפשר לשנות דברים קטנים בעצמכם: לתקן מילה, לשנות צבע או מספר. זה מהיר יותר מלבקש מ-Claude. אבל כששניים עובדים על אותם קבצים, צריך כמה כללי תנועה.
איך נוצרת התנגשות?
דמיינו שניים שכותבים על אותו דף בו זמנית. ב-Cursor זה קורה בשני מצבים:
- שינוי שלא נשמר. שיניתם משהו בעורך ולא שמרתם (
Ctrl + S). השינוי קיים רק בעורך, לא בקובץ עצמו, ולכן Claude לא רואה אותו. אם Claude ישנה את אותו קובץ, יהיו שתי גרסאות שונות. - עריכה באותו רגע. אתם מקלידים בקובץ בדיוק כשClaude עורך אותו.
כשזה קורה, Cursor יציג בזמן השמירה הודעה בנוסח "The content of the file is newer" (תוכן הקובץ חדש יותר). בחרו Compare כדי לראות את שתי הגרסאות זו מול זו, ולא Overwrite, שדורס את השינויים של Claude.
שבעה כללי תנועה
- שומרים לפני ששולחים. לפני כל בקשה ל-Claude,
Ctrl + S(ב-Mac:Cmd + S). או, עוד יותר טוב, הפעילו שמירה אוטומטית (ראו בהמשך). - לא נוגעים בקובץ שClaude עורך עכשיו. Claude עובד על
index.html? חכו שיסיים, או לחצוEscכדי לעצור אותו לפני שאתם נכנסים. - מחלקים טריטוריה. בזמן שClaude עובד על הלוגיקה ב-
script.js, אתם יכולים לשנות טקסטים ב-index.html. קבצים שונים = אפס התנגשויות. - מספרים ל-Claude מה שיניתם. שיניתם משהו בעצמכם? ציינו את זה בבקשה הבאה, כדי שלא "יתקן" לכם את השינוי בחזרה.
- שומרים נקודת ביטחון לפני משימה גדולה. "תשמור את המצב הנוכחי ב-git" לוקח שניות, ומאפשר לחזור אחורה אם משהו משתבש.
- סוכן אחד בכל פעם. אל תפעילו את הסוכן המובנה של Cursor ואת Claude Code על אותם קבצים באותו זמן. בחרו אחד לכל משימה.
- בספק? בודקים את Source Control. הוא מראה בדיוק מה השתנה ואיפה, לא משנה מי שינה.
בקשה חלשה
תמשיך מאיפה שהפסקנו
בקשה חזקה
שיניתי בעצמי את התאריך ואת שם הכותרת ב-index.html. תקרא את הקובץ מחדש, תשאיר את השינויים שלי כמו שהם, ותמשיך להוסיף את טיימר הספירה לאחור.
הפעלת שמירה אוטומטית
הדרך הכי פשוטה להיפטר מבעיית השינויים שלא נשמרו: בתפריט העליון, File → Auto Save. כשיש V ליד האפשרות, כל שינוי נשמר לבד אחרי שנייה.
למי שמעדיף להגדיר דרך קובץ ההגדרות (לוח הפקודות → Preferences: Open User Settings (JSON)):
{
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000
}תרגיל מעשי: ספירה לאחור וקיר ברכות
נחזור לדף יום ההולדת של סבתא מפרק 3, ונוסיף לו שני פיצ'רים אינטראקטיביים: ספירה לאחור עד יום ההולדת, וקיר ברכות שבו כל אחד יכול להשאיר איחול. העבודה תתחלק: Claude בונה, ואתם רואים, מכוונים ומשנים פרטים בעצמכם.
חלק א': הכנה
- פתחו את התיקייה
my-projectב-Cursor (File → Open Folder...). - הפעילו שמירה אוטומטית (File → Auto Save).
- פתחו טרמינל בצד (לוח הפקודות →
Terminal in Editor Area) והפעילוclaude. - עברו למצב manual עם
Shift + Tab, כדי לראות כל שינוי לפני שהוא קורה. - פתחו את
index.htmlבעורך, ופתחו את הקובץ גם בדפדפן (לחיצה כפולה עליו בתיקייה). - אם מותקן אצלכם Git, בקשו מ-Claude לשמור נקודת התחלה:
תאתחל git בתיקייה הזאת ותשמור את המצב הנוכחי כנקודת התחלה, עם הודעה ״לפני ספירה לאחור וקיר ברכות״
חלק ב': Claude בונה את הספירה לאחור
תוסיף לדף ספירה לאחור עד יום ההולדת של סבתא: ימים, שעות, דקות ושניות, שמתעדכנים כל שנייה. תשים את הקוד בקובץ נפרד בשם script.js, ובתחילת הקובץ משתנה אחד עם תאריך יום ההולדת, כדי שיהיה קל לשנות אותו. כשמגיע היום, במקום הספירה תופיע הכותרת ״היום זה היום! 🎂״.
מה לעשות בזמן שClaude עובד:
- צפו בעץ הקבצים:
script.jsחדש יופיע. - כשתופיע בקשת אישור לשינוי ב-
index.html, קראו את ההשוואה. אמורה להיות תוספת של אזור לספירה ושל קישור ל-script.js. - אשרו, ורעננו את הדפדפן. הספירה רצה?
חלק ג': הידיים שלכם
עכשיו תורכם. פתחו את script.js בעורך. בתחילת הקובץ תמצאו שורה שנראית בערך כך:
const BIRTHDAY = new Date("2026-12-25T00:00:00");שנו בעצמכם את התאריך לתאריך יום הולדת אמיתי במשפחה (שנה-חודש-יום), שמרו, ורעננו את הדפדפן. הספירה השתנתה? מעולה: עשיתם שינוי קוד ראשון בעצמכם, בלי לבקש מאף אחד.
חלק ד': Claude בונה קיר ברכות, ואתם מכוונים עם סימון
שיניתי בעצמי את התאריך ב-script.js, תשאיר אותו כמו שהוא. עכשיו תוסיף מתחת לספירה ״קיר ברכות״: טופס עם שדה לשם ושדה לברכה וכפתור ״הוספת ברכה״. כל ברכה מופיעה ככרטיס צבעוני עם השם, והברכות נשמרות בדפדפן כך שהן נשארות גם אחרי רענון. אם אחד השדות ריק, תופיע הודעה ידידותית ולא תתווסף ברכה.
אחרי שהקיר עובד, נשתמש בסימון:
- ב-
index.html, סמנו עם העכבר את הקוד של אזור קיר הברכות. - כתבו ל-Claude בטרמינל:
תעצב את האזור שסימנתי: כל כרטיס ברכה בצבע פסטל אחר, פינות מעוגלות, והברכה החדשה ביותר מופיעה ראשונה. בטלפון כרטיס אחד בשורה, במחשב שלושה.
- שימו לב לשורה
⧉ Selected ... lines from index.htmlבטרמינל. כך אתם יודעים שClaude קיבל את הסימון.
חלק ה': סקירה אחרונה
- פתחו את Source Control (
Ctrl + Shift + G) ועברו על כל קובץ ששונה. השתנו רקindex.html,script.jsואולי קובץ עיצוב? מצוין. - רעננו את הדפדפן ובדקו הכול: ספירה, הוספת ברכה, ברכה עם שדה ריק, רענון (הברכות נשארו?).
- שמרו נקודת ביטחון:
תשמור את כל השינויים ב-git עם הודעה שמתארת שהוספנו ספירה לאחור וקיר ברכות
סיימתם את התרגיל?
0 מתוך 7
סיכום
- Cursor הוא העיניים, Claude Code הוא הידיים. Claude עושה את העבודה, ואתם רואים כל שינוי.
- טרמינל ב-Cursor:
Ctrl + `או View → Terminal, ואזclaude. החיבור לעורך קורה אוטומטית, ומטרמינל חיצוני מתחברים עם/ide. - סקירת שינויים: פסים צבעוניים ליד השורות, חלון השוואה לפני אישור, ו-Source Control אחרי משימה.
- סימון בעורך אומר ל-Claude בדיוק על מה מדובר, וחלון Problems מראה לו את השגיאות.
- בלי התנגשויות: שומרים (או מפעילים Auto Save), לא עורכים קובץ שClaude עובד עליו, ומספרים לו על שינויים ידניים.
בפרק הבא נשתמש בכל מה שלמדנו עד עכשיו ונבנה פרויקט שלם מאפס: אתר מתכונים משפחתי עם Next.js.
בדקו את עצמכם
1. שיניתם קובץ ב-Cursor ולא שמרתם. האם Claude רואה את השינוי?
2. איך הכי קל להראות ל-Claude על איזה קוד מדובר?
פתרון כל שאלות החידון מסמן את הפרק כהושלם אוטומטית.