- שליטה מלאה בששת כלי הניווט והחיפוש: Glob, Grep, Read, Agent, WebSearch, WebFetch
- עץ החלטות מוטמע בראש — איזה כלי לבחור בכל סיטואציה
- שיטה סדורה לסיור בפרויקט חדש (Codebase Tour) — 5 שלבים שעובדים תמיד
- אסטרטגיות עבודה עם פרויקטים גדולים שלא נכנסים בחלון ההקשר
- ידע מעשי באינטגרציית Git — שינויים, היסטוריה, blame, commits דרך Claude
- יכולת להביא מידע עדכני מהאינטרנט ישירות לתוך הסשן
- טבלת Grep Patterns מוכנה להעתקה ושימוש יומיומי
- תוכלו לבחור את כלי החיפוש הנכון (Glob / Grep / Read / Agent / WebSearch / WebFetch) לכל סיטואציה תוך שניות
- תוכלו לבצע סיור שיטתי בפרויקט חדש ב-5 שלבים ולתעד את הממצאים ב-CLAUDE.md
- תוכלו לנווט בפרויקט גדול (אלפי קבצים) בלי לפוצץ את חלון ההקשר
- תוכלו להשתמש באינטגרציית Git של Claude Code לניתוח היסטוריית שינויים
- תוכלו להביא מידע עדכני מהאינטרנט ישירות לתוך סשן Claude Code
- פרקים קודמים: פרק 1 (מבוא), פרק 2 (התקנה), פרק 3 (הסשן הראשון), פרק 4 (יסודות פרומפטינג)
- כלים נדרשים: Claude Code מותקן ועובד, חשבון Anthropic פעיל (Pro/Max), טרמינל, git מותקן
- זמן משוער לפרק: 60-90 דקות (כולל תרגילים)
מזמן הפיתוח מוקדש לקריאת קוד והבנתו — לא לכתיבה. מחקרים בהנדסת תוכנה מראים שמפתחים מבלים יותר זמן בניווט, חיפוש והבנה מאשר בכתיבת קוד חדש. זו בדיוק הסיבה שהכלים בפרק הזה כל כך קריטיים: הם לא "נחמד שיש" — הם הליבה של עבודה יעילה עם Claude Code. כשאתם מכירים את הכלים האלה לעומק, אתם חוסכים עשרות דקות בכל סשן.
בפרק 4 בניתם את יכולת הפרומפטינג שלכם — למדתם לבנות הוראות ברורות ומדויקות ל-Claude Code. בפרק הזה תוסיפו לארגז הכלים שלכם את ששת כלי הניווט והחיפוש — Glob, Grep, Read, Agent, WebSearch ו-WebFetch — שהם העיניים והאוזניים של Claude Code. בפרק 6 תשתמשו בכלים האלה כדי למצוא את הקבצים הנכונים ולערוך אותם בדיוק כירורגי.
התמונה הגדולה — למה ששת הכלים ולא אחד
שאלה טבעית: למה צריך שישה כלים שונים? למה לא כלי חיפוש אחד שעושה הכל? התשובה: כל כלי אופטימלי למשימה אחרת. כמו שבארגז כלים פיזי יש פטיש, מברג, ומפתח — כל אחד עושה דבר אחד מצוין. ניסיון להשתמש בכלי אחד לכל דבר ייצור תוצאות גרועות ובזבוז משאבים.
הנה הרעיון המרכזי: כל כלי עונה על שאלה אחרת:
| הכלי | השאלה שהוא עונה עליה | אנלוגיה |
|---|---|---|
| Glob | "איפה הקובץ הזה?" | מצביע שמראה על ארון ספציפי |
| Grep | "מה כתוב בתוך הקבצים?" | מנוע חיפוש פנימי |
| Read | "מה בדיוק כתוב כאן?" | משקפיים — מסתכלים ישירות |
| Agent | "איך כל זה מתחבר?" | עוזר מחקר שקורא הכל |
| WebSearch | "מה קורה בעולם?" | חיפוש בגוגל |
| WebFetch | "מה כתוב בדף הזה?" | גלישה לכתובת ספציפית |
בפרק הזה נלמד כל כלי לעומק, ואז נשלב אותם ביחד. בסוף — תדעו בדיוק מתי להשתמש בכל כלי, ותעשו את זה באופן אוטומטי.
| מונח (English) | עברית | הגדרה |
|---|---|---|
| Glob | גלוב | כלי חיפוש קבצים לפי דפוסי שם (Name Pattern Matching). משתמש ב-wildcards כמו * ו-** |
| Grep | גרפ | כלי חיפוש תוכן בתוך קבצים. מחפש טקסט או Regex — כשיודעים מה אבל לא איפה |
| Regex | ביטוי רגולרי | Regular Expression — שפת דפוסים לחיפוש טקסט. לדוגמה: \d+ מוצא רצפי ספרות |
| Wildcard | תו כללי | תו מיוחד שמייצג "כל דבר". * = כל תווים, ** = כל עומק תת-תיקיות |
| Agent Tool | כלי סוכן | כלי שמפעיל מופע Claude נפרד לחקירה מעמיקה — כמו לשלוח עוזר מחקר למשימה |
| WebSearch | חיפוש אינטרנט | חיפוש אינטרנט מובנה — Claude מחפש ברשת ומסכם תוצאות |
| WebFetch | שליפת דף | שליפת תוכן מ-URL ספציפי — Claude קורא דף אינטרנט ועונה לשאלה עליו |
| Context Window | חלון הקשר | כמות הטקסט המקסימלית ש-Claude יכול "לזכור" בסשן אחד |
| git blame | — | פקודת Git שמראה מי שינה כל שורה בקובץ, ומתי |
| Codebase Tour | סיור בפרויקט | תהליך סדור של 5 שלבים להכרת פרויקט חדש מאפס |
Glob — חיפוש קבצים לפי שם
Glob הוא כלי החיפוש הראשון שצריך להכיר. הוא עושה דבר אחד ועושה אותו מצוין: מוצא קבצים לפי שם. חשבו על Glob כמו סייר קבצים חכם — אתם נותנים לו דפוס (Pattern), והוא מחזיר את כל הקבצים שמתאימים לדפוס.
המילה Glob מגיעה מעולם ה-Unix ומשמעותה "Global Pattern Matching". זה לא ביטוי רגולרי (Regex) — זה הרבה יותר פשוט. יש בו שני תווים עיקריים שצריך לזכור:
| תו | משמעות | דוגמה | מה מוצא |
|---|---|---|---|
* |
כל תווים בשם הקובץ (ברמה אחת) | *.txt |
כל קבצי ה-txt בתיקייה הנוכחית |
** |
כל עומק של תת-תיקיות (רקורסיבי) | **/*.txt |
כל קבצי ה-txt בכל התיקיות, בכל עומק |
{a,b} |
אחת מהאפשרויות ברשימה | **/*.{json,yaml,yml} |
כל קבצי JSON ו-YAML בכל מקום |
? |
תו בודד כלשהו | file?.txt |
file1.txt, fileA.txt — אבל לא file12.txt |
דפוסים שימושיים שכדאי לשנן
| מה מחפשים | דפוס Glob |
|---|---|
| כל קבצי React (TSX) בתיקיית src | src/**/*.tsx |
| כל קבצי ה-config בכל מקום | **/*.config.* |
| כל קבצי הבדיקות | **/*test* או **/*spec* |
| כל קבצי Markdown | **/*.md |
| כל קבצי ה-CSS ו-SCSS | **/*.{css,scss} |
| קבצי ה-index בכל תיקייה | **/index.* |
| כל קובצי הנתונים | **/*.{json,csv,xml} |
Glob מחזיר תוצאות ממוינות לפי זמן שינוי — הקבצים שהשתנו לאחרונה מופיעים ראשונים. זה מאוד שימושי כשמחפשים קובץ שערכו לאחרונה: "מצא את כל קבצי ה-Python" — הקובץ שעבדת עליו לפני 5 דקות יהיה בראש הרשימה.
Glob מאחורי הקלעים — מה קורה כשמחפשים
כשאתם מבקשים מ-Claude Code "מצא את כל קבצי ה-Python", זה מה שקורה בפועל:
- Claude מתרגם את הבקשה שלכם לדפוס Glob:
**/*.py - Glob סורק את מבנה התיקיות — רקורסיבית מהתיקייה הנוכחית
- התוצאות ממוינות לפי זמן שינוי (modification time) — הכי חדש ראשון
- Claude מקבל רשימת נתיבים ומציג לכם
הסריקה מהירה מאוד — אפילו על פרויקטים עם עשרות אלפי קבצים, Glob מחזיר תוצאות בשניות. הסיבה: Glob לא קורא את תוכן הקבצים — הוא רק מסתכל על השמות ועל מבנה התיקיות. זה מה שהופך אותו לכלי הניווט הראשון שכדאי לנסות.
מה הטעות: מחפשים תוכן (כמו שם פונקציה או מילה בקוד) עם Glob במקום Grep. Glob רואה רק שמות של קבצים ותיקיות — לא את מה שכתוב בפנים.
למה זה מפתה: Glob פשוט ומהיר, אז מנסים אותו קודם לכל דבר.
מה לעשות במקום: כלל פשוט — שם הקובץ = Glob, תוכן הקובץ = Grep. "מצא את הקובץ database.py" = Glob. "מצא את הקובץ שמכיל את המילה database" = Grep.
לא חייבים לזכור דפוסים — אפשר לתאר
הנקודה החזקה ביותר של Claude Code: לא חייבים לכתוב דפוסי Glob בעצמכם. אפשר פשוט לתאר מה מחפשים בשפה טבעית, ו-Claude יבחר את הדפוס הנכון:
- "מצא את קובץ ההגדרות של בסיס הנתונים" → Claude ישתמש ב-Glob עם דפוסים כמו
**/*db*config*או**/*database* - "הראה לי את כל קבצי ה-React" →
**/*.{tsx,jsx} - "איפה ה-README?" →
**/README*
פתח Claude Code בתיקייה של פרויקט כלשהו (או צור אחד לתרגול) ונסה את החיפושים הבאים:
- "Find all Markdown files in this project" — שים לב: Claude משתמש ב-Glob עם
**/*.md - "How many JavaScript files are in this project?" — Glob + ספירה
- "Find all test files" — שים לב לדפוס שנבחר:
*test*או*spec* - "Find the main entry point" — שים לב ש-Claude מחפש
**/index.*,**/main.*, או קורא package.json
מה ללמוד: שימו לב איזה דפוס Glob בוחר Claude לכל בקשה. ככל שתבינו את הדפוסים, תוכלו לכתוב פרומפטים מדויקים יותר.
Grep — חיפוש תוכן בתוך קבצים
אם Glob מחפש קבצים לפי שם, אז Grep מחפש בתוך קבצים לפי תוכן. זה הכלי שמשתמשים בו כשיודעים מה מחפשים אבל לא איפה זה נמצא. Grep סורק את התוכן של קבצים ומחזיר את השורות שמתאימות לדפוס שחיפשתם.
הכלי בנוי על ripgrep — מנוע חיפוש מהיר במיוחד שסורק פרויקטים גדולים בשניות. הוא תומך ב-Regex מלא (ביטויים רגולריים), סינון לפי סוג קובץ, והצגת שורות הקשר מסביב לתוצאה.
שלושת מצבי התצוגה
| מצב (Output Mode) | מה מציג | מתי משתמשים |
|---|---|---|
content |
השורות המתאימות + מספרי שורות | כשצריכים לראות את הקוד/הטקסט עצמו |
files_with_matches |
רק נתיבי הקבצים (ברירת מחדל) | כשצריכים רק לדעת איפה |
count |
מספר ההתאמות בכל קובץ | כשצריכים לדעת כמה |
סינון תוצאות — לחפש רק במה שרלוונטי
אחד הכוחות הגדולים של Grep הוא היכולת לצמצם את החיפוש:
- לפי סוג קובץ —
type: "py"מחפש רק בקבצי Python;type: "js"רק ב-JavaScript;type: "md"רק ב-Markdown - לפי דפוס שם —
glob: "*.csv"מחפש רק בקבצי CSV;glob: "src/**"רק בתיקיית src - שורות הקשר —
-C 3מציג 3 שורות לפני ואחרי כל התאמה. קריטי להבנת ההקשר
טבלת Grep Cheat Sheet — שמרו בצד
זו הטבלה הכי שימושית בפרק. העתיקו אותה, הדביקו ב-CLAUDE.md שלכם, והשתמשו בה כל יום:
| מה רוצים למצוא | דפוס Grep | הסבר |
|---|---|---|
| מילה ספציפית | "password" | חיפוש פשוט — מוצא כל מופע |
| הגדרות פונקציות (JS/TS) | "function\s+\w+" | המילה function ואחריה שם |
| הגדרות פונקציות (Python) | "def \w+" | המילה def ואחריה שם |
| משפטי import | "import.*from" | כל import שמכיל from |
| כתובות אימייל | "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+" | דפוס אימייל סטנדרטי |
| כתובות URL | "https?://[^\s]+" | http או https ואחריהם תווים |
| הערות TODO/FIXME | "TODO|FIXME|HACK" | שלושה סוגי הערות נפוצות |
| טקסט בעברית | "[\u0590-\u05FF]+" | תווים בטווח ה-Unicode העברי |
| מספרי טלפון ישראליים | "0[2-9]\d{7,8}" | מתחיל ב-0, ספרה 2-9, 7-8 ספרות |
| משתני סביבה | "[A-Z_]+=(.*)" | VARIABLE=value |
חיפוש רב-שורתי (Multiline)
כברירת מחדל, Grep מחפש בתוך שורה אחת בלבד. אבל לפעמים מה שמחפשים משתרע על כמה שורות — למשל בלוק של struct ב-Go, או הגדרת class עם ירושה ב-Python. במקרים כאלה, Grep תומך במצב multiline שמאפשר לדפוס לחצות שורות.
מתי זה שימושי?
- חיפוש הגדרת class עם הדקורטורים שלה
- חיפוש בלוקים של HTML עם מבנה ספציפי
- זיהוי דפוסי קוד שמשתרעים על 3-4 שורות
ברוב המקרים לא תצטרכו את זה — חיפוש רגיל מספיק. אבל טוב לדעת שהאפשרות קיימת כשצריך.
הסינטקס של הדפוסים הוא של ripgrep, לא של grep הקלאסי. ברוב המקרים זה לא משנה, אבל יש הבדל חשוב: סוגריים מסולסלים ({}) צריכים escaping. לדוגמה, כדי למצוא interface{} ב-Go, צריך לכתוב interface\{\\}. ב-99% מהמקרים, פשוט תארו מה אתם מחפשים ותנו ל-Claude לבנות את הדפוס.
Grep בעברית — זה עובד
נקודה חשובה למפתחים ישראלים: Grep עובד מצוין עם תוכן בעברית. Ripgrep תומך ב-UTF-8 באופן מלא, אז אפשר לחפש מחרוזות בעברית, הערות בעברית בקוד, ואפילו שמות משתנים בעברית (אם יש כאלה). הדפוס [\u0590-\u05FF]+ מטבלת ה-Cheat Sheet מוצא כל טקסט עברי, אבל אפשר גם פשוט לחפש מילים בעברית כמו שמחפשים באנגלית — "שגיאה" ימצא את כל המופעים של המילה "שגיאה" בכל הקבצים.
בפרויקט כלשהו (או בתיקיית claude-test שיצרנו קודם), בקש מ-Claude Code:
- "Find all TODO comments in this project" — Grep עם הדפוס
TODO - "Find all files that import React" — Grep עם
import.*React, סינון ל-JS/TS - "Count how many times the word 'error' appears in each file" — מצב count
- "Show me all function definitions in Python files with 3 lines of context" — שילוב של Regex, סינון סוג, ושורות הקשר
בונוס: נסו "Find any hardcoded passwords or API keys" — שימו לב ש-Claude משתמש בדפוסים מרובים כמו password\s*=, api_key, secret.
מתי Grep ומתי Glob?
הכלל פשוט:
- יודעים את שם הקובץ (או חלק ממנו)? → Glob. "מצא את כל קבצי ה-config" = Glob
- יודעים מה כתוב בתוך הקובץ (אבל לא את שמו)? → Grep. "מצא את הקובץ שמכיל את פונקציית login" = Grep
- לא יודעים כלום? → תארו מה אתם מחפשים בשפה טבעית ותנו ל-Claude לבחור
Read — גישה ממוקדת לקבצים
Read הוא הכלי הכי ישיר: נותנים לו נתיב לקובץ, מקבלים את התוכן עם מספרי שורות. זה הכלי שמשתמשים בו כשכבר יודעים בדיוק איזה קובץ צריך לקרוא. בעוד Glob מוצא קבצים ו-Grep מוצא תוכן — Read פשוט קורא.
קריאה חלקית — חובה בקבצים גדולים
לא כל קובץ צריך לקרוא במלואו. ל-Read יש שני פרמטרים קריטיים:
- offset — מאיזו שורה להתחיל. "קרא את הקובץ מתחילת שורה 100"
- limit — כמה שורות לקרוא. "קרא 50 שורות בלבד"
למה זה חשוב? כי כל שורה שנקראת צורכת מקום בחלון ההקשר (Context Window). קובץ של 2,000 שורות שנקרא במלואו "אוכל" נתח משמעותי מהזיכרון של הסשן. אם צריכים רק את הפונקציה בשורות 150-200, אין סיבה לקרוא את כל שאר 1,950 השורות.
לקבצים קטנים (עד ~500 שורות), קריאה מלאה בסדר. לקבצים גדולים — תמיד ציינו מה אתם צריכים: "Read the authentication function starting at line 200" או "Read the first 50 lines of config.py". זה חוסך context ומאפשר סשנים ארוכים יותר.
Read קורא הרבה יותר מטקסט
הפתעה נעימה: Read לא מוגבל לקבצי טקסט. הוא יכול לקרוא:
| סוג קובץ | מה קורה | מגבלות |
|---|---|---|
| תמונות (PNG, JPG, GIF) | Claude "רואה" את התמונה ויכול לתאר אותה | אין — עובד על כל פורמט תמונה נפוץ |
| Claude קורא את הטקסט מתוך ה-PDF | PDFs גדולים (10+ עמודים): חובה לציין טווח עמודים. מקסימום 20 עמודים בקריאה אחת | |
| Jupyter Notebooks (.ipynb) | מחזיר את כל התאים עם הפלטים שלהם | אין |
| קבצי טקסט בעברית | עובד ללא בעיה — UTF-8 מלא | אין — קבצי טקסט, CSV, JSON בעברית עובדים מצוין |
יש לכם צילום מסך של שגיאה ב-console? פשוט בקשו מ-Claude Code: "Read the file ~/Desktop/error-screenshot.png and explain what the error means". Claude יראה את התמונה, יזהה את הטקסט של השגיאה, ויסביר מה הבעיה ואיך לתקן אותה. זה עובד גם על צילומי מסך של ממשקים, דיאגרמות, ועיצובים.
נסה את Read בשלוש דרכים שונות:
- קריאה מלאה של קובץ קטן: "Read the file package.json" (או כל קובץ קטן בפרויקט)
- קריאה חלקית: "Read lines 1 to 30 of [קובץ גדול]"
- אם יש לכם תמונה או PDF בתיקייה — "Read this image and describe what you see"
שימו לב: בתוצאת Read, מספרי השורות מופיעים בצד שמאל. אלה מספרים אמיתיים — אפשר להשתמש בהם לקריאה חלקית או לעריכה בפרקים הבאים.
Read וניהול Context — הקשר ישיר
הנקודה הכי חשובה להבנה לגבי Read: כל שורה שנקראת נכנסת לחלון ההקשר (Context Window). עם חלון של 200K טוקנים (ברירת מחדל), או 1M טוקנים (ב-Max/Team/Enterprise עם Opus 4.6) — זה נשמע הרבה. אבל בפרויקט אמיתי, קריאה של 10 קבצים גדולים יכולה למלא את החלון מהר.
חלון ההקשר של Claude Code. ברירת המחדל היא 200K טוקנים. משתמשי Max/Team/Enterprise עם Opus 4.6 נהנים מחלון של עד מיליון טוקנים — שזה בערך 750,000 מילים, או כ-1,500 עמודים מודפסים. מרשים, אבל עדיין סופי. לכן קריאה חכמה — עם offset ו-limit — היא לא רק "טיפ", היא הכרח בעבודה מקצועית.
בפועל, העיקרון הוא: קראו רק מה שצריכים, כשצריכים. אם Claude צריך להבין מה פונקציה עושה, מספיק לקרוא את הפונקציה — לא את כל הקובץ. אם צריכים לראות את ה-imports, מספיק 20 השורות הראשונות. חשבו על context כמו כסף — אל תבזבזו אותו על מידע שלא צריכים עכשיו.
Read מול Grep — מתי מה?
הבחירה פשוטה:
- יודעים את שם הקובץ ורוצים לראות אותו → Read. "הראה לי את app.py"
- מחפשים טקסט כלשהו ולא יודעים באיזה קובץ → Grep. "מצא איפה מוגדרת הפונקציה calculate_total"
בפועל, הם משלימים זה את זה: Grep מוצא את הקובץ, Read קורא אותו. Claude Code עושה את השילוב הזה אוטומטית — כשמבקשים "הסבר מה עושה הפונקציה login", Claude קודם מחפש עם Grep, ואז קורא עם Read.
Agent Tool — חקירה עמוקה
Agent הוא הכלי הכי חזק — וגם הכי יקר — ברשימת כלי החיפוש. הוא לא מחפש קובץ בודד ולא שורת טקסט. הוא מפעיל מופע Claude נפרד שיוצא לחקור שאלה מורכבת, קורא קבצים מרובים, עוקב אחרי קשרים בין קבצים, ובסוף חוזר עם סיכום.
חשבו על זה ככה: אם Read, Grep ו-Glob הם חיפוש בגוגל — אז Agent הוא לשלוח עוזר מחקר שיושב בספרייה, קורא 20 ספרים, ומגיש לכם דוח מסודר.
מתי להשתמש ב-Agent
- "איך עובדת מערכת ההרשמה בפרויקט?" — צריך לקרוא כמה קבצים, להבין את הזרימה, ולסכם
- "מצא את כל המקומות שמטפלים בשגיאות ותן דוח" — חיפוש נרחב + ניתוח + סיכום
- "הסבר את זרימת הנתונים מקלט המשתמש עד בסיס הנתונים" — מעקב אחרי נתיב שעובר דרך כמה קבצים
- "בדוק אם יש בעיות אבטחה בקוד" — סריקה מקיפה של הפרויקט
מתי לא להשתמש ב-Agent
- חיפוש פשוט — "מצא את הקובץ config.yaml" → השתמשו ב-Glob. Agent הוא overkill
- קריאת קובץ בודד — "הראה לי את app.py" → Read. הרבה יותר מהיר וזול
- חיפוש טקסט — "מצא את כל ה-TODOs" → Grep. תוצאה מיידית
- משימה של שלב אחד — אם התשובה דורשת קריאה של קובץ אחד, Agent מיותר
מה הטעות: שימוש ב-Agent כדי למצוא קובץ בודד או לחפש מילה — משימות שלוקחות ל-Grep שנייה.
למה זה מפתה: Agent נותן תשובות מקיפות ומרשימות, אז רוצים להשתמש בו תמיד.
מה לעשות במקום: Agent צורך טוקנים נוספים מחלון הקשר נפרד. כלל אצבע: אם התשובה דורשת קריאה של יותר מ-5 קבצים ושזירת מידע מכולם — Agent. אחרת — Read/Grep. הם מהירים יותר, זולים יותר, ומספיקים ב-90% מהמקרים.
נניח שקיבלתם פרויקט Next.js של חנות אונליין ואתם צריכים להבין איך עובד תהליך התשלום. הפקודה:
"Use the Agent tool to investigate the checkout flow in this project. I need to understand: what happens from the moment a user clicks 'Buy' until the payment is confirmed."
Agent יקרא את דפי ה-checkout, את ה-API routes, את הקישור ל-payment gateway, את טיפול השגיאות — ויחזיר סיכום מסודר של כל הזרימה. משימה שהייתה לוקחת לכם 30 דקות של קריאת קוד.
Agent — לפני ואחרי
כדי להבין את הערך של Agent, הנה השוואה בין שתי גישות לאותה משימה — "הבן את מערכת ההזדהות בפרויקט":
| בלי Agent (ידני) | עם Agent |
|---|---|
| 1. Grep "login" — 15 תוצאות | 1. "Use Agent to investigate the auth system" |
| 2. Read כל קובץ — 8 קבצים | 2. Agent קורא 8 קבצים בעצמו |
| 3. ניסיון לעקוב אחרי הזרימה ידנית | 3. Agent מזהה את הזרימה ומסכם |
| 4. לשאול שאלות המשך — עוד קריאות | 4. מקבלים סיכום מסודר |
| ~15 דקות, ~8 בקשות | ~2 דקות, בקשה אחת |
ההבדל: Agent צורך יותר טוקנים (ולכן עולה יותר), אבל חוסך זמן ו-context בסשן הראשי. כי Agent עובד בחלון הקשר נפרד — מה שהוא קורא לא מתווסף לסשן שלכם. אתם מקבלים רק את הסיכום.
בפרויקט עם כמה קבצים (לפחות 3-4), נסה:
- "Investigate how this project is structured. What are the main modules and how do they connect?"
- שימו לב: Claude מפעיל Agent שקורא כמה קבצים ומחזיר סיכום
- אם הפרויקט קטן מדי, Claude עשוי לבחור Read/Grep במקום Agent — וזה בסדר! זו החלטה נכונה
עץ ההחלטות — תמיד לבחור את הכלי הנכון
אחרי שהכרנו את כל הכלים, הגיע הרגע הכי חשוב: איך לבחור את הנכון. מתחילים רבים עושים את הטעות של להשתמש ב-Agent לכל דבר (יקר ואיטי), או של לבקש קריאת קבצים שלמים כשמספיק Grep פשוט (בזבוז context). עץ ההחלטות הזה יחסוך לכם כסף וזמן:
1. יודע את הנתיב המדויק של הקובץ? → Read
2. יודע את שם הקובץ או דפוס השם? → Glob
3. יודע מה כתוב בתוך הקובץ? → Grep
4. צריך להבין קונספט שדורש כמה קבצים? → Agent
5. צריך מידע עדכני מהאינטרנט? → WebSearch
6. צריך לקרוא דף אינטרנט ספציפי? → WebFetch
שילוב כלים — הרמה הבאה
מומחים לא משתמשים בכלי אחד — הם משלבים. הנה הזרימות הנפוצות:
| תרחיש | זרימת כלים |
|---|---|
| "הסבר לי מה עושה הפונקציה calculate_tax" | Grep (למצוא את הקובץ) → Read (לקרוא אותו) |
| "מצא את כל קבצי הבדיקות ותספר כמה יש" | Glob (עם דפוס *test*) → ספירה |
| "מצא את כל הקבצים שמשתמשים ב-API הזה ותסביר מה הם עושים" | Grep (למצוא שימושים) → Read (לקרוא כל קובץ) → סיכום |
| "הבן את ארכיטקטורת הפרויקט ותן דוח" | Agent (חקירה מקיפה) |
| "מה אומר התיעוד הרשמי של React 19 על Suspense?" | WebSearch (חיפוש) → WebFetch (קריאת דף ספציפי) |
לא צריכים לבקש מפורשות "use Grep then Read". מספיק לתאר את המשימה — "הסבר לי מה עושה הפונקציה calculate_tax" — ו-Claude יבחר את הכלים הנכונים ואת סדר ההפעלה. אבל כשאתם מבינים את הכלים, אתם יכולים לכתוב פרומפטים יעילים יותר שחוסכים שלבים.
תרגיל עץ החלטות: לכל משימה, נסו לנחש איזה כלי Claude יבחר — ואז בדקו:
- "What does the package.json say about the project name?" — ניחוש: Read
- "Find all CSS files in this project" — ניחוש: Glob
- "Where is the word 'deprecated' used in the codebase?" — ניחוש: Grep
- "How does the authentication system work from login to session creation?" — ניחוש: Agent
- "What are the latest changes to the Tailwind CSS framework?" — ניחוש: WebSearch
בדקו אם ניחשתם נכון. אם כן — אתם כבר חושבים כמו Claude Code.
סיור בפרויקט חדש — The Codebase Tour
אחד מהתרחישים הנפוצים ביותר: מקבלים פרויקט חדש ולא יודעים מאיפה להתחיל. אולי זה repo שהורדתם מ-GitHub, אולי פרויקט של קולגה, אולי קוד ישן שלכם שלא נגעתם בו שנתיים. במקום לתעות בקבצים בלי כיוון, יש שיטה סדורה שעובדת תמיד:
1. מבנה (Structure) — "מה יש כאן?"
2. נקודת כניסה (Entry Point) — "מאיפה הכל מתחיל?"
3. הגדרות (Configuration) — "מה הכלים והתלויות?"
4. תיעוד (README) — "מה הפרויקט אומר על עצמו?"
5. סיכום (Summary) — "סכם מה הפרויקט עושה ואיך הוא מאורגן"
שלב 1: מבנה — "מה יש כאן?"
הפקודה הראשונה תמיד: "Show me the project structure — directories and key files". Claude ישתמש ב-Glob כדי להציג את מבנה התיקיות. עדיף לא לבקש רשימה שטוחה של כל הקבצים (עלול להיות מאות) — אלא מבנה של רמה או שתיים עם הקבצים החשובים.
שלב 2: נקודת כניסה — "מאיפה הכל מתחיל?"
כל פרויקט מתחיל ממקום אחד. Claude יודע לזהות:
- Node.js:
package.json→ שדהmainאוscripts.start - Python:
main.py,app.py, או__main__.py - אתר סטטי:
index.html - Docker:
Dockerfile→ שורתCMDאוENTRYPOINT
שלב 3: הגדרות — "מה הכלים והתלויות?"
קראו את קובצי ההגדרות: package.json (Node), requirements.txt / pyproject.toml (Python), docker-compose.yml, .env.example. מכאן תבינו את ה-Tech Stack — אילו ספריות, frameworks, ושירותים הפרויקט משתמש בהם.
שלב 4: תיעוד — "מה הפרויקט אומר על עצמו?"
אם יש README.md, בקשו מ-Claude לקרוא ולסכם. README טוב ייתן לכם הקשר שלא תמצאו בקוד: למה הפרויקט קיים, איך להריץ, ומה חשוב לדעת.
שלב 5: סיכום
בקשו מ-Claude: "Summarize what this project does, its tech stack, and how it's organized." התוצאה תהיה פסקה-שתיים שמסכמות הכל. והנה הצעד הקריטי שרוב האנשים מפספסים:
אחרי הסיור, בקשו מ-Claude: "Save this project summary to CLAUDE.md". כך בפעם הבאה שתפתחו סשן, Claude יזכור הכל — בלי לעשות סיור מחדש. זה הופך כל סשן עתידי ליעיל פי כמה.
בחר פרויקט שלא עבדת עליו לאחרונה (או הורד אחד מ-GitHub) ובצע סיור מלא:
- פתח Claude Code בתיקיית הפרויקט
- בקש: "Give me a tour of this project — show me the structure, entry points, tech stack, and what it does"
- אחרי שקיבלת סיכום, בקש: "Save the project summary to CLAUDE.md so you remember it next time"
- סגור את הסשן (
/quit) ופתח סשן חדש — ודא ש-Claude "זוכר" את הפרויקט
זה אחד מהתרגילים הכי חשובים בקורס. שיטת ה-Codebase Tour + שמירה ב-CLAUDE.md היא הדרך שמומחים עובדים עם Claude Code.
השיטה הזו עובדת גם לפרויקטים שהם לא קוד: תיקיית מסמכים, אוסף קבצי נתונים, ארכיון תמונות. ה-Framework אוניברסלי: מבנה → נקודת כניסה → הקשר → סיכום.
בעברית, הפרומפט המושלם: "תעשה סיור בפרויקט הזה — תגיד לי מה הוא עושה, מה הטכנולוגיות, ואיך הוא מאורגן". עובד מצוין.
עבודה עם פרויקטים גדולים — אסטרטגיות לסקייל
הבעיה: לחלון ההקשר (Context Window) יש גבול. גם עם 200K טוקנים (ברירת מחדל), או אפילו 1M טוקנים (ב-Max/Team/Enterprise עם Opus 4.6) — פרויקט גדול של מאות אלפי שורות קוד לא ייכנס בשלמותו. צריך אסטרטגיה.
אסטרטגיה 1: אזורי מיקוד (Focus Areas)
במקום לנסות להבין הכל בבת אחת, עבדו על מודול אחד בכל פעם: "Let's focus only on the authentication module" או "Let's look at the payment processing code". סיימתם? עברו למודול הבא.
אסטרטגיה 2: הקשר ב-CLAUDE.md
שמרו את הארכיטקטורה הכללית ב-CLAUDE.md — שמות המודולים, הזרימות המרכזיות, הקונבנציות. כך Claude לא צריך לגלות מחדש את הבסיס בכל סשן. זה כמו לתת לו מפה לפני שהוא נכנס לבניין.
אסטרטגיה 3: קריאה סלקטיבית
קראו טווחי שורות במקום קבצים שלמים. בקשו סיכומים במקום תוכן גולמי. "Summarize what auth.py does" שורף הרבה פחות context מ-"Read auth.py" (שזה 800 שורות).
אסטרטגיה 4: דחיסה תכופה (Frequent Compaction)
הריצו /compact באופן קבוע כדי לפנות מקום לחקירה חדשה. אתם יכולים אפילו לכוון את הדחיסה: /compact keep only the authentication analysis — ו-Claude ישמור רק את מה שביקשתם.
אסטרטגיה 5: טכניקת פירורי הלחם (Breadcrumb Technique)
שיטה מתקדמת שעובדת מצוין:
- קראו קבצים מרכזיים → בקשו סיכום
- שמרו את הסיכום (ב-CLAUDE.md או בהודעה)
- השתמשו בסיכום כהקשר לחקירה עמוקה יותר
- חזרו על התהליך — כל סבב מעמיק את ההבנה בלי לבזבז context על טקסט גולמי
Map (מבנה) → Focus (אזור אחד) → Explore (חקירה) → Summarize (סיכום) → Move (אזור הבא) → Repeat
עובדים על פרויקט e-commerce גדול. במקום "explain this entire project":
- סיור מהיר: "Show me the top-level structure" → מבינים שיש /app, /components, /lib, /api
- מיקוד: "Let's focus on /api/checkout — read the main file and summarize"
- חקירה: "What Stripe functions does checkout call? Find them with Grep"
- סיכום: "Summarize the checkout flow we discovered" → שומרים ב-CLAUDE.md
- מעבר: "Now let's look at the cart module" → compact → חקירה חדשה
בשיטה הזו אפשר לעבוד על פרויקטים של כל גודל — גם מיליון שורות קוד.
אסטרטגיה 6: כללים מותנים (.claude/rules/)
לפרויקטים ענקיים באמת (1M+ שורות קוד): השתמשו בתיקיית .claude/rules/ עם הפעלה מותנית. כל קובץ rules יכול לכלול frontmatter ב-YAML שמגדיר מתי הוא נטען — למשל, רק כשעובדים על קבצי Python, או רק בתיקיית src/api/. כך Claude מקבל הקשר ממוקד לאזור שבו עובדים, בלי לטעון מידע לא רלוונטי.
דוגמה: בפרויקט עם frontend ב-React ו-backend ב-Python, אפשר ליצור .claude/rules/frontend.md (נטען רק בעבודה על קבצי TSX) ו-.claude/rules/backend.md (נטען רק בעבודה על קבצי Python). ככה ה-context Window מנוצל בצורה מיטבית.
בדוק כמה Context נשאר לך:
- בסשן פעיל של Claude Code, הריצו
/context - שימו לב לאחוז השימוש — אם מעל 50%, שקלו
/compact - נסו: "How much context am I using right now?" — Claude יענה בשפה טבעית
ניהול context הוא לא "אופטימיזציה מתקדמת" — זה שגרה יומיומית. כמו ניהול זיכרון RAM במחשב, אבל בשיחה.
אינטגרציית Git — היסטוריה ומעקב שינויים
Claude Code משולב עמוק ב-Git. הוא יכול להריץ כל פקודת Git דרך כלי ה-Bash, ומבין את הפקודות ואת התוצאות שלהן. בפועל, זה אומר שאתם יכולים לנהל את ה-version control שלכם בשפה טבעית — בלי לזכור את כל הפקודות.
פקודות Git המרכזיות ש-Claude משתמש בהן
| פקודה | מה מציגה | מתי שימושי |
|---|---|---|
git status |
שינויים נוכחיים (staged ו-unstaged) | לפני כל שינוי — להבין את המצב הנוכחי |
git diff |
שינויים בפירוט — שורה אחרי שורה | לראות מה בדיוק השתנה |
git log --oneline -10 |
10 ה-commits האחרונים (היסטוריה מהירה) | להבין מה קרה לאחרונה |
git blame file.py |
מי שינה כל שורה ומתי | לגלות מי כתב קוד בעייתי ומתי |
git log -p --follow file.py |
היסטוריה מלאה של קובץ ספציפי | להבין את ההתפתחות של קובץ לאורך זמן |
מה Claude יכול לעשות עם Git
הרבה מעבר לקריאת היסטוריה:
- יצירת commits: "Commit these changes with an appropriate message" — Claude בוחר הודעת commit מתאימה
- ניהול branches: "Create a new branch called feature/login" — ויותר מזה, גם checkout, merge, ו-rebase
- פתרון קונפליקטים: "Resolve the merge conflicts in this file" — Claude מבין את שני הצדדים ומציע פתרון
- יצירת changelogs: "Generate a changelog from the last 20 commits" — סיכום אוטומטי של שינויים
- סקירת שינויים: "What changed in the last 3 commits? Summarize the changes" — דוח מהיר
לפני שמבקשים מ-Claude לבצע שינויים בקוד, בקשו git status. זה נותן ל-Claude תמונה של מה שכבר בתהליך — קבצים ששונו, קבצים ב-staging, ושינויים שעדיין לא נשמרו. ככל ש-Claude מבין יותר את המצב, ההחלטות שלו טובות יותר.
בפרויקט שיש בו repo של Git (גם אם עם commit אחד), נסה:
- "Show me what changed in the last 3 commits and summarize the changes"
- "Who was the last person to modify [שם קובץ]?" — Claude ישתמש ב-git blame
- שנו קובץ כלשהו (אפילו הוסיפו שורת הערה) ובקשו: "Commit this change with an appropriate message"
בעברית: "הסבר מה השתנה ב-commit האחרון" או "צור הודעת commit מתאימה לשינויים הנוכחיים" — עובד מצוין.
מה הטעות: "Read the file app.py" על קובץ של 2,000 שורות כשצריכים רק פונקציה אחת.
למה זה מפתה: יותר קל לבקש "קרא את הקובץ" מאשר לציין שורות ספציפיות.
מה לעשות במקום: השתמשו ב-offset ו-limit: "Read lines 150-200 of app.py". קובץ של 1,000 שורות = ~5,000 טוקנים. אם קוראים 10 קבצים כאלה — מילאתם 25% מחלון ההקשר על מידע שלא צריכים. זה כמו להביא את כל הספרייה כשצריכים דף אחד.
Claude Code לא יעשה git push בלי שביקשתם מפורשות. גם לא git reset --hard או פקודות הרסניות אחרות. מערכת ההרשאות דואגת שפקודות מסוכנות דורשות אישור שלכם. כך שאפשר לעבוד עם Git דרך Claude בביטחון.
Git + חיפוש — שילוב חזק
אחד השילובים החזקים ביותר הוא Git + כלי חיפוש. הנה תרחישים שכיחים:
- "מי הכניס את הבאג?" — Claude משתמש ב-
git log -pוב-git blameכדי למצוא את ה-commit שהכניס את השינוי הבעייתי, ואז קורא את הקבצים הרלוונטיים עם Read כדי להבין מה קרה - "מה השתנה מאז הגרסה האחרונה?" — Claude משתמש ב-
git diff v2.0..HEADומסכם את כל השינויים - "הראה לי את כל השינויים בקבצי ה-CSS בשבוע האחרון" —
git log --since="1 week ago" -- "*.css"
בקשו מ-Claude: "The login page broke sometime this week. Use git log and blame to find which commit changed the login-related files, and explain what changed."
Claude יעשה את כל העבודה: ימצא את הקבצים הרלוונטיים (Grep), יבדוק מי שינה אותם (git blame), יקרא את ה-diff (git log -p), ויסביר לכם מה קרה ואיך לתקן. חקירה שלוקחת 20 דקות ידנית — 2 דקות עם Claude.
WebSearch ו-WebFetch — מידע מהאינטרנט
עד עכשיו כל הכלים עבדו על קבצים מקומיים. אבל לפעמים התשובה לא נמצאת בפרויקט — היא באינטרנט. בשביל זה יש שני כלים מובנים:
WebSearch — חיפוש ברשת
WebSearch מחפש באינטרנט ומחזיר תוצאות. זה כמו לבקש מ-Claude לעשות חיפוש בגוגל בשבילכם — אבל במקום לקבל רשימת קישורים, מקבלים סיכום של התוצאות שרלוונטי לשאלה שלכם.
דוגמאות שימוש:
- "Search the web for the latest React 19 features" — מידע שלא היה בנתוני האימון
- "What's the current pricing for Vercel Pro?" — מחירים משתנים, צריך מידע עדכני
- "Search for best practices for Next.js API routes in 2026" — דפוסים חדשים
- "Is there a library for Hebrew date formatting in JavaScript?" — גילוי כלים חדשים
WebFetch — קריאת דף ספציפי
WebFetch שולף תוכן מ-URL ספציפי ועונה על שאלה. הוא לא מחזיר HTML גולמי — הוא מנתח את התוכן ונותן תשובה ממוקדת.
דוגמאות:
- "Fetch this URL and tell me what it says about pricing: https://example.com/pricing"
- "Read this documentation page and summarize the main API endpoints: [URL]"
- "What does this GitHub issue say? [URL to issue]"
WebSearch + WebFetch — הזרימה הנפוצה
בפועל, השימוש הנפוץ ביותר הוא שילוב של שניהם: קודם WebSearch מוצא את הדפים הרלוונטיים, ואז WebFetch קורא דף ספציפי לעומק. לדוגמה:
- "Search the web for how to implement rate limiting in Express.js" — WebSearch מוצא כמה מאמרים ותיעוד
- "Fetch this URL and show me the code example: [URL מתוצאות החיפוש]" — WebFetch שולף את הקוד
- Claude מיישם את הפתרון בפרויקט שלכם — שילוב מידע מהרשת עם קוד מקומי
שימו לב: Claude Code הושק עם תמיכה מובנית ב-WebSearch וב-WebFetch מאוקטובר 2025. לפני זה, הכלים האלה לא היו זמינים — ומפתחים היו צריכים לחפש באינטרנט בעצמם ולהעתיק מידע ידנית. היום, הם חלק אינטגרלי מחוויית העבודה.
מגבלות חשובות
| מגבלה | פירוט |
|---|---|
| זמינות | רק ב-API של Anthropic (לא Bedrock/Vertex). אם אתם ב-Max plan — זמין |
| אבטחה | Claude לא יכול לבנות URLs באופן דינמי — הוא רק פותח URLs שאתם נתתם או שעלו בתוצאות חיפוש. הגנה מפני SSRF |
| תוכן | WebFetch לעולם לא מחזיר HTML גולמי — רק ניתוח ותשובה. לא מתאים ל-scraping |
כשצריכים מידע עדכני, אמרו מפורשות "search the web for...". בלי זה, Claude ינסה לענות מנתוני האימון שלו — שיכולים להיות לא מעודכנים. ההבדל בין "what's new in Next.js" (תשובה מהזיכרון) ל-"search the web for what's new in Next.js" (תשובה עדכנית) יכול להיות משמעותי.
נסה את שני כלי הרשת:
- WebSearch: "Search the web for the latest Claude Code features released in March 2026"
- WebFetch: "Fetch https://docs.anthropic.com/en/docs/claude-code and tell me what the main sections of the documentation are"
שימו לב לתשובות — הן יהיו עדכניות יותר ממה ש-Claude "זוכר" מנתוני האימון.
חמש טעויות נפוצות בניווט — ואיך להימנע מהן
אחרי שהכרנו את כל הכלים, הנה הטעויות שמתחילים עושים הכי הרבה — וההמלצה לכל אחת:
| # | הטעות | למה זה בעייתי | מה לעשות במקום |
|---|---|---|---|
| 1 | קריאת קבצים שלמים תמיד | ממלא את חלון ההקשר מהר. קובץ של 1,000 שורות = ~5,000 טוקנים | Read עם offset ו-limit. "Read lines 50-100 of app.py" |
| 2 | שימוש ב-Agent למשימות פשוטות | Agent יקר (טוקנים נוספים) ואיטי לעומת Read/Grep | Read/Grep לחיפוש בודד. Agent רק כש-5+ קבצים נדרשים |
| 3 | חיפוש כללי מדי | "Find everything about auth" מחזיר מאות תוצאות | היו ספציפיים: "Find the login function definition in Python files" |
| 4 | לא לשמור סיכומים ב-CLAUDE.md | כל סשן חדש מתחיל מאפס — בזבוז | אחרי Codebase Tour: "Save summary to CLAUDE.md" |
| 5 | לחפש באינטרנט בלי לציין | "What's new in React" — Claude עונה מהזיכרון (לא עדכני) | תמיד: "Search the web for..." כשצריכים מידע עדכני |
לפני כל חיפוש, שאלו את עצמכם: "מה בדיוק אני מחפש?" תשובה ברורה לשאלה הזו קובעת את הכלי הנכון: שם קובץ = Glob, תוכן = Grep, קובץ ידוע = Read, הבנה מערכתית = Agent, מידע חיצוני = Web. ככל שהשאלה שלכם מדויקת יותר, הכלי עובד טוב יותר.
תרגילים מעשיים
מטרה: תרגול של כל כלי החיפוש על פרויקט אמיתי.
-
הקמת סביבה:
mkdir ~/search-drill && cd ~/search-drill && git init
בקשו מ-Claude: "Create a small Node.js project with: package.json, src/index.js, src/utils/helpers.js, src/utils/validators.js, tests/helpers.test.js, README.md, .env.example with DATABASE_URL and API_KEY" - חיפוש ב-Glob: "Find all JavaScript files" → ודאו שקיבלתם את כל קבצי .js
- חיפוש ב-Grep: "Find all files that contain the word 'export'" → ודאו שקיבלתם את הקבצים הנכונים
- קריאה עם Read: "Read the first 10 lines of src/index.js" → ודאו שקיבלתם קריאה חלקית
- Agent: "Investigate this project and explain the dependency chain between modules" → ודאו שקיבלתם ניתוח מקיף
בדיקת הצלחה: השתמשתם בכל 4 הכלים → הצלחה!
מטרה: תרגול שיטת ה-5 שלבים על פרויקט אמיתי מ-GitHub.
-
הורדת פרויקט:
git clone https://github.com/vercel/next.js --depth 1 ~/nextjs-tour && cd ~/nextjs-tour
(או כל פרויקט אחר שמעניין אתכם) - שלב 1 — מבנה: "Show me the top-level project structure"
- שלב 2 — Entry Point: "What's the main entry point of this project?"
- שלב 3 — Config: "What are the main dependencies and dev tools?"
- שלב 4 — README: "Summarize the README.md"
- שלב 5 — סיכום: "Give me a 5-sentence summary of this project"
- בונוס: "Save this summary to CLAUDE.md"
בדיקת הצלחה: יש לכם סיכום ממוקד של פרויקט שלא הכרתם לפני 10 דקות, ו-CLAUDE.md שישמור את הידע לסשנים הבאים.
מטרה: שילוב כלי חיפוש עם Git לניתוח מעמיק.
- חזרו לפרויקט מתרגיל 1 (או כל repo עם כמה commits)
- היסטוריה: "Show me the last 5 commits with details"
- Blame: "Who wrote each line of src/index.js?"
- שינויים: שנו קובץ כלשהו ובקשו: "What files have changed? Show me the diff"
- Commit: "Create a commit with an appropriate message for these changes"
בדיקת הצלחה: יצרתם commit דרך Claude Code עם הודעה מתאימה.
מטרה: שילוב מתקדם של כל הכלים לפתרון בעיה.
- הקמה: בקשו מ-Claude: "Create a Python project with 5 files that has an intentional bug — a function that's called but defined with a different name in another file. Don't tell me which file has the bug."
-
חקירה: השתמשו בכלי החיפוש כדי למצוא את הבאג בלי לבקש עזרה ישירה:
- Glob — מצאו את כל קבצי Python
- Grep — חפשו import statements
- Read — קראו קבצים חשודים
- נסו להריץ ולראות את השגיאה
- פתרון: כשמצאתם את הבעיה, בקשו מ-Claude לתקן: "Fix the bug I found in [file]"
בדיקת הצלחה: מצאתם את הבאג בעצמכם באמצעות הכלים, לא בבקשה ישירה מ-Claude. זה ההבדל בין משתמש שלומד לבין משתמש שמעתיק.
| אם אתם... | השתמשו ב- | למה |
|---|---|---|
| יודעים את הנתיב המדויק של הקובץ | Read | גישה ישירה, ללא סריקה מיותרת |
| יודעים את שם הקובץ או דפוס השם | Glob | מהיר, סורק שמות בלבד |
| יודעים מה כתוב בתוך הקובץ | Grep | חיפוש תוכן, תומך Regex |
| צריכים להבין קונספט רחב (5+ קבצים) | Agent | חקירה מעמיקה, סיכום מסודר |
| צריכים מידע עדכני מהאינטרנט | WebSearch | חיפוש ברשת, תוצאות עדכניות |
| צריכים לקרוא דף אינטרנט ספציפי | WebFetch | ניתוח דף ותשובה ממוקדת |
| שלב | מה עושים | כלי מומלץ |
|---|---|---|
| 1. מבנה (Structure) | "Show me the project structure" | Glob |
| 2. נקודת כניסה (Entry Point) | "What's the main entry point?" | Read (package.json / main.py) |
| 3. הגדרות (Config) | "What are the dependencies?" | Read (config files) |
| 4. תיעוד (README) | "Summarize the README" | Read |
| 5. סיכום (Summary) | "Summarize and save to CLAUDE.md" | Write |
אם הפרויקט גדול מדי לחלון ההקשר, השתמשו בלולאת M-F-E-S-M-R:
| שלב | פעולה | דוגמה |
|---|---|---|
| Map | מיפוי מבנה כללי | "Show me the top-level structure" |
| Focus | בחירת מודול אחד | "Let's focus on /api/checkout" |
| Explore | חקירה לעומק | "What functions does this module call?" |
| Summarize | סיכום ושמירה | "Summarize what we found and save to CLAUDE.md" |
| Move | מעבר למודול הבא | /compact + "Now let's look at cart" |
| Repeat | חזרה על התהליך | כל מודול בנפרד |
שגרת עבודה — ניווט יומי
בנוסף לשגרה שלמדנו בפרק 4 (בניית פרומפטים), הנה משימות הניווט שכדאי לשלב בעבודה:
| תדירות | מה לעשות | זמן |
|---|---|---|
| כל יום | פתחו סשן בתיקיית הפרויקט. אם אין CLAUDE.md — עשו סיור מהיר ושמרו | 2 דקות |
| כל יום | לפני שינויים: git status + git diff — להבין מצב נוכחי | 1 דקה |
| כל יום | חיפוש ממוקד: תארו מה מחפשים בשפה טבעית, תנו ל-Claude לבחור כלי | לפי צורך |
| כל שבוע | עדכון CLAUDE.md — הוסיפו מידע חדש שגיליתם על הפרויקט | 5 דקות |
| כל שבוע | סקירת TODO: "Find all TODO and FIXME comments in the project" | 3 דקות |
| כל שבוע | ניקיון: "Find unused files or dead code" — Agent יכול לעזור | 10 דקות |
| כל חודש | Codebase Tour מחדש — הפרויקט השתנה, ההבנה צריכה להתעדכן | 15 דקות |
| כל חודש | סקירת Git: "Summarize the last month of commits" | 5 דקות |
רונן, מפתח Full-Stack בסטארטאפ בתל אביב, מתחיל כל יום עבודה ככה:
- 08:30 —
cd ~/projects/main-app && claude --resume(ממשיך מאתמול) - 08:31 — "Show me git log since yesterday — what changed?" (סקירת שינויים)
- 08:33 — "Find all TODO comments added this week" (מעקב משימות)
- 08:35 — ממשיך לעבוד על הפיצ'ר מאתמול, עם Claude שכבר "זוכר" הכל
5 דקות של שגרה = יום עבודה מאורגן ויעיל.
פתחו Claude Code בתיקיית פרויקט כלשהו, הריצו Codebase Tour ושמרו את הסיכום ב-CLAUDE.md. מבנה → נקודת כניסה → הגדרות → תיעוד → סיכום → שמירה. 5 דקות. פעם אחת. כל סשן עתידי יהיה מהיר, מדויק, וזול יותר.
בדוק את עצמך
- למה Claude Code צריך 6 כלי חיפוש שונים במקום כלי אחד?
(רמז: חשבו על ההבדל בין חיפוש שם, חיפוש תוכן, וחקירה מערכתית) - איך קריאה חלקית (offset + limit) משפיעה על יעילות העבודה שלכם?
(רמז: חשבו על Context Window ועל כמה קבצים אתם יכולים לקרוא בסשן אחד) - מדוע חשוב לשמור סיכום Codebase Tour ב-CLAUDE.md ולא רק בראש?
(רמז: חשבו מה קורה כשפותחים סשן חדש מחר) - מתי Agent הוא הבחירה הנכונה ומתי הוא בזבוז — ואיך מחליטים?
(רמז: כלל ה-5 קבצים ושזירת מידע) - למה "search the web for..." יותר אמין מלשאול שאלה רגילה על נושא עדכני?
(רמז: חשבו על ההבדל בין נתוני אימון לבין חיפוש בזמן אמת)
צ'קליסט סיום פרק
לפני שממשיכים לפרק 6, ודאו שביצעתם את כל הפריטים ברשימה:
- מבין/ה את Glob ויודע/ת לחפש קבצים עם דפוסים כמו
**/*.tsxו-**/*.{json,yaml} - מבין/ה את Grep ויודע/ת לחפש תוכן בתוך קבצים — כולל Regex, סינון סוג, ושורות הקשר
- יודע/ת להשתמש ב-Read עם offset ו-limit לקריאה חלקית של קבצים גדולים
- מבין/ה מתי Agent הוא הבחירה הנכונה (5+ קבצים, קשרים בין מודולים) ומתי הוא overkill
- יודע/ת את עץ ההחלטות בעל פה: Read → Glob → Grep → Agent → WebSearch → WebFetch
- ביצעתי Codebase Tour מלא ושמרתי סיכום ב-CLAUDE.md
- מכיר/ה לפחות 5 דפוסי Grep מטבלת ה-Cheat Sheet
- יודע/ת להשתמש באינטגרציית Git: status, diff, log, blame, commit
- ניסיתי WebSearch ו-WebFetch לפחות פעם אחת
- מבין/ה את אסטרטגיות העבודה עם פרויקטים גדולים: Focus Areas, Breadcrumb, CLAUDE.md
- יודע/ת שתוצאות Glob ממוינות לפי זמן שינוי (חדש → ישן)
- מבין/ה ש-Read קורא גם תמונות, PDFs, ו-Jupyter Notebooks
- מכיר/ה את 5 הטעויות הנפוצות בניווט ויודע/ת איך להימנע מהן
- ביצעתי לפחות שני תרגילים מתוך הארבעה
- מבין/ה שהוספת WebSearch ו-WebFetch ל-Claude Code בוצעה באוקטובר 2025
הפרק הזה לימד אתכם את הכלים שהופכים את Claude Code ממנוע שצריך "להאכיל" ידנית למערכת שמסוגלת למצוא כל מידע בעצמה. התובנה המרכזית: כל כלי אופטימלי לסוג שאלה אחר — ובחירה נכונה חוסכת זמן, כסף, ו-context. שיטת ה-Codebase Tour ב-5 שלבים היא לא רק "טריק נחמד" — היא ההבדל בין עבודה חובבנית לעבודה מקצועית עם Claude Code. שמרו תמיד את הסיכום ב-CLAUDE.md, קראו סלקטיבית, ותנו ל-Claude לבחור את הכלי הנכון. בפרק הבא נעבור מחיפוש לפעולה — נלמד עריכה וכתיבת קוד עם Edit ו-Write.