- הבנה מלאה של מערכת ההרשאות — ולמה היא שם בשביל לעזור לך, לא להפריע
- שליטה בששת הכלים המרכזיים: Read, Edit, Write, Bash, Grep, Glob
- היכולת להבדיל בין DO, EXPLAIN ו-PLAN — ולדעת מתי להשתמש בכל אחד
- רשימה של 7 טעויות נפוצות שתדע להימנע מהן
- משימה אמיתית שהשלמת מתחילה ועד סוף עם Claude Code
- שליטה בניהול סשנים: clear, compact, resume
הפרק הזה מניח שהשלמת את פרק 1 — ש-Claude Code מותקן אצלך, שביצעת אימות, ושהרצת אותו לפחות פעם אחת. אם עדיין לא — חזור לפרק 1 והשלם את ההתקנה.
התחלת סשן — כל הדרכים
יש כמה דרכים להפעיל Claude Code, וכל אחת מתאימה לסיטואציה אחרת. הבנת ההבדלים ביניהן תחסוך לכם זמן ותסכול מיותר.
מצב אינטראקטיבי — הנפוץ ביותר
הדרך הנפוצה ביותר: פותחים טרמינל, עושים cd לתיקיית הפרויקט, ומריצים claude. זה פותח שיחה מתמשכת — אתם שואלים, Claude Code עונה, אתם ממשיכים לשאול. הסשן נשאר פתוח עד שאתם סוגרים עם /quit או Ctrl+C. מצב אינטראקטיבי הוא הלב של Claude Code — כאן קורה רוב העבודה.
הצעד הראשון — תמיד
cd /path/to/your/project
ואז:
claude
למה תיקיית העבודה חשובה כל כך? כי Claude Code רואה את הקבצים יחסית למיקום שבו הפעלתם אותו. אם הפעלתם אותו מ-Home directory, הוא "רואה" את כל מערכת הקבצים שלכם אבל לא יודע מה הפרויקט שלכם. אם הפעלתם מתיקיית הפרויקט, הוא מזהה את הקבצים, קורא CLAUDE.md אם יש, ויודע בדיוק איפה הוא. תיקיית העבודה הנכונה היא ההבדל בין Claude Code שמבין את הפרויקט לבין Claude Code שתועה.
מצב One-Shot — לפקודות בודדות
לפעמים אתם צריכים ש-Claude Code יעשה דבר אחד ויסיים. בלי שיחה, בלי הקשר מתמשך — פשוט מבצע ויוצא. בשביל זה יש מצב one-shot:
claude "create a .gitignore file for a Node.js project"
Claude Code מריץ את הפקודה, מייצר את התוצאה, ויוצא. מצוין לאוטומציות, סקריפטים, ומשימות פשוטות. אפשר גם לשרשר עם כלים אחרים בטרמינל:
claude "summarize the main changes in the last 5 commits" | pbcopy
זה מריץ Claude Code, שולף את 5 ה-commits האחרונים, מסכם אותם, ומעתיק את התוצאה ל-clipboard (ב-Mac). שילוב של כלי AI עם כלי Unix — כוח אמיתי.
דוגמה נוספת — one-shot עם מצב print שמוציא תשובה נקייה (בלי עיצוב של הממשק):
claude -p "list all TODO comments in this project as JSON"
מצב -p (print) מחזיר תשובה נקייה שאפשר לעבד בסקריפט. מושלם לאינטגרציה עם כלי CI/CD.
המשך סשן קודם
עבדתם אתמול על משהו ורוצים להמשיך? לא צריך להתחיל מאפס. שני פלאגים חשובים:
claude --resume— ממשיך את הסשן האחרון בדיוק מאיפה שהפסקתם. Claude Code זוכר את כל השיחה, הקבצים שנקראו, וההקשר שנבנהclaude --continue— דומה ל-resume אבל מאפשר לבחור מתוך רשימה של סשנים אחרונים
המשיכו (resume) כשאתם באמצע משימה ורוצים להמשיך את אותה עבודה. התחילו מחדש כשעוברים למשימה חדשה, כשההקשר הישן כבר לא רלוונטי, או כשהסשן הקודם היה ארוך ו-Claude Code התחיל "לשכוח" דברים. כלל אצבע: אם עברו יותר מ-24 שעות, התחילו סשן חדש.
הפעלה עם מודל ספציפי
לא חייבים להשתמש בברירת המחדל. אפשר לבחור מודל כבר בפקודת ההפעלה:
claude -m opus— מתחיל סשן עם Opus (הכי חכם, הכי יקר)claude -m sonnet— מתחיל עם Sonnet (ברירת מחדל, נקודת איזון)claude -m haiku— מתחיל עם Haiku (הכי מהיר, הכי זול)
אפשר גם לשלב: claude -m opus --resume — ממשיך סשן קודם אבל עם מודל חזק יותר. שימושי כשהתחלתם עם Sonnet, הגעתם לחלק מורכב, ורוצים להמשיך עם Opus.
נסה את שלושת המצבים:
- צור תיקייה חדשה:
mkdir ~/claude-test && cd ~/claude-test - הפעל מצב אינטראקטיבי:
claude - הקלד: "create a file called hello.txt with the text 'Hello from Claude Code'"
- צא:
/quit - נסה one-shot:
claude "read hello.txt and tell me what it says"
עכשיו אתה מכיר שני מצבים. את resume נלמד בהמשך הפרק.
מערכת ההרשאות — הגנה, לא מכשול
אחד הדברים הראשונים שמשתמשים חדשים שמים לב אליהם הוא ש-Claude Code שואל הרשאה לפני שהוא עושה דברים מסוימים. "Can I edit this file?" "Can I run this command?" — זה יכול להרגיש מעצבן בהתחלה, כמו popup-ים שמפריעים לזרימה. אבל מערכת ההרשאות היא אחד הדברים החשובים ביותר בכלי, והיא שם מסיבה מצוינת.
למה הרשאות קיימות
תזכרו מה למדנו בפרק 1: Claude Code הוא agentic — הוא יכול לפעול בעולם האמיתי. הוא יכול למחוק קבצים, לשנות קוד, להריץ פקודות שרירותיות, לעשות rm -rf / (למחוק הכל), להתחבר לשרתים חיצוניים, לשלוח HTTP requests, ולהריץ סקריפטים שאתם אפילו לא יכולים לצפות מראש. בלי מערכת הרשאות, טעות אחת של ה-AI — או פרומפט לא מדויק מספיק שלכם — יכולה לגרום נזק אמיתי.
מערכת ההרשאות היא רשת הביטחון שלכם. היא ה-safeguard שמבטיח שאף דבר לא קורה בלי שאתם יודעים עליו. במקום לפחד מהכלי או להגביל אותו — תגדירו את ההרשאות נכון, וייצא שגם נוח וגם בטוח.
משתמש חדש ביקש מ-Claude Code "clean up the project — remove all unnecessary files." Claude Code פירש את זה בהיקף רחב מדי — הוא רצה למחוק לא רק קבצי temp אלא גם build artifacts, lock files, ואפילו קבצי הגדרות שנראו לו "מיותרים". בזכות מערכת ההרשאות, המשתמש ראה רשימה מדויקת של מה Claude Code מתכנן למחוק לפני שזה קרה, אמר "no" לרוב הפריטים, ורק אישר את מה שבאמת מיותר. בלי ההרשאות? עשרות קבצים חשובים היו נמחקים.
שלוש רמות ההרשאה
כש-Claude Code מבקש הרשאה לפעולה, יש לכם שלוש אפשרויות. כל אחת מתאימה לסיטואציה אחרת:
| אפשרות | מה זה עושה | מתי להשתמש | סיכון |
|---|---|---|---|
| Allow once (y) | מאשר את הפעולה הזו בלבד, פעם אחת | ברירת מחדל. כשרוצים לבדוק כל צעד | נמוך — שליטה מלאה |
| Allow for session | מאשר פעולות מסוג זה לכל הסשן | כשעובדים על משימה ויודעים שיהיו עוד פעולות דומות | בינוני — שליטה ברמת הסשן |
| Allow always | מאשר סוג פעולה זה לצמיתות | רק לפעולות בטוחות בוודאות (Read, Grep) | גבוה — שליטה מינימלית |
מה דורש הרשאה ומה לא
לא כל הכלים שווים מבחינת רמת הסיכון. הנה הסיווג המלא:
- Read / Grep / Glob — בדרך כלל אוטומטיים. קריאה וחיפוש הם בטוחים — הם לא משנים כלום
- Edit — דורש הרשאה. שינוי קובץ קיים יכול לפגוע בקוד עובד
- Write — דורש הרשאה. יצירת קובץ חדש או דריסה של קיים
- Bash — דורש הרשאה כמעט תמיד. הרצת פקודות shell היא הפעולה הכי "רחבה" — אפשר לעשות כל דבר דרך Bash
- Agent — דורש הרשאה. סוכן משנה צורך tokens נוספים ויכול לבצע פעולות לא צפויות
הגדרת הרשאות ב-settings.json
במקום לאשר כל פעולה ידנית, אפשר להגדיר הרשאות מראש בקובץ הגדרות. יש שני מיקומים:
- פרויקט-ספציפי:
.claude/settings.jsonבתיקיית הפרויקט - גלובלי:
~/.claude/settings.json— חל על כל הפרויקטים
{
"permissions": {
"allow": [
"Read",
"Grep",
"Glob",
"Bash(npm test)",
"Bash(npm run lint)",
"Bash(npm run build)",
"Bash(git status)",
"Bash(git diff *)",
"Bash(git log *)",
"Bash(ls *)",
"Bash(cat *)",
"Bash(wc *)"
],
"deny": [
"Bash(rm -rf *)",
"Bash(sudo *)",
"Bash(git push --force *)",
"Bash(git reset --hard *)",
"Bash(chmod 777 *)",
"Bash(curl * | bash)"
]
}
}
allow — פעולות שרצות אוטומטית, בלי לשאול. deny — פעולות חסומות לחלוטין, אפילו אם תבקשו. כל השאר — Claude Code ישאל הרשאה ידנית.
הנוסחה הפשוטה לניהול הרשאות:
- Allow כל מה שקריאה בלבד — Read, Grep, Glob, git status, git log, ls, cat
- Deny כל מה שמסוכן-ללא-חזרה — rm -rf, sudo, force push, hard reset
- Ask על כל השאר — Edit, Write, npm install, git commit, docker commands
ככה אתם מקבלים את הטוב משני העולמות: זרימה חלקה לפעולות בטוחות, ושליטה מלאה על כל דבר שיכול להזיק.
טיפים פרקטיים
- התחילו שמרנים — ב-2-3 הסשנים הראשונים, אשרו הכל ידנית. ככה תלמדו מה Claude Code עושה ומה בטוח
- הוסיפו ל-allow בהדרגה — אחרי שראיתם 10 פעמים ש-
git statusבטוח, הוסיפו אותו ל-allow - אל תוסיפו Edit ל-allow — גם אם זה מעצבן, review של כל Edit שווה את זה
- Deny list קצר ונוקשה — חסמו את הדברים שאף פעם לא צריכים לקרות אוטומטית
בתיקיית הניסיון שיצרנו קודם, הפעל את Claude Code ובקש ממנו שלוש פעולות:
- "Read the file hello.txt" — שים לב: נדרשת הרשאה?
- "Create a new file called world.txt with 'Hello World'" — שים לב לבקשת ההרשאה
- "Run the command: ls -la" — שים לב לבקשת ההרשאה
שים לב לדפוס: Read מאושר אוטומטית, Write ו-Bash דורשים אישור. זו בדיוק הלוגיקה.
ששת הכלים המרכזיים
Claude Code משתמש בכלים (Tools) כדי לפעול בעולם האמיתי. כל פעם שאתם מבקשים ממנו לעשות משהו, הוא בוחר את הכלי המתאים — בדיוק כמו שבן אדם בוחר אם להשתמש במברג או בפטיש. ההבנה של ששת הכלים המרכזיים היא הבסיס לכל עבודה מוצלחת עם Claude Code. בואו נכיר כל אחד לעומק.
1. Read — קריאת קבצים
Read
מה עושה: קורא קובץ מהדיסק ומציג את התוכן שלו עם מספרי שורות. זה הכלי ש-Claude Code משתמש בו כדי "לראות" את הקבצים שלכם.
מתי משתמשים: כשרוצים ש-Claude Code יבין קובץ — לנתח קוד, לקרוא הגדרות, לבדוק מצב נוכחי.
מה הוא יכול לקרוא:
- כל קובץ טקסט — קוד, JSON, YAML, Markdown, CSV, HTML, CSS, SQL
- תמונות — PNG, JPG, GIF. כן, Claude Code רואה תמונות! אפשר לבקש "look at this screenshot"
- PDF — אפשר לקרוא PDF-ים (עד 20 עמודים בפעם)
- Jupyter Notebooks — מציג תאים, קוד, פלט, וויזואליזציות
דוגמאות פרומפטים:
- "Read the file src/auth.py" — קורא את כל הקובץ
- "Show me lines 50-80 of package.json" — טווח ספציפי
- "Look at the screenshot error.png and tell me what the error is" — ניתוח תמונה
- "Read the first page of the proposal.pdf" — קריאת PDF
הרשאה: בדרך כלל אוטומטי — קריאה לא משנה כלום.
2. Edit — עריכת קבצים
Edit
מה עושה: מוצא טקסט מדויק בקובץ ומחליף אותו בטקסט חדש. זו החלפה כירורגית — רק מה שצריך להשתנות משתנה, כל השאר נשאר בדיוק כמו שהיה.
מתי משתמשים: כשצריך לשנות קוד קיים — לתקן באג, להוסיף שורה, לשנות ערך, לעדכן טקסט. זה הכלי הנפוץ ביותר לשינויים יום-יומיים.
איך זה עובד מאחורי הקלעים: Claude Code מחפש את ה-old_string (הטקסט הקיים) בקובץ ומחליף ב-new_string (הטקסט החדש). חשוב: ה-old_string חייב להיות ייחודי בקובץ. אם הוא מופיע יותר מפעם אחת, הפעולה תיכשל — בכוונה, כדי למנוע שינויים לא רצויים.
דוגמאות פרומפטים:
- "Change the background color from blue to green in style.css"
- "Fix the typo in the heading on line 23 of README.md"
- "Replace the old API endpoint URL with https://api.v2.example.com"
- "Add error handling to the divide function in calculator.py"
הרשאה: דורש אישור — שינוי קבצים הוא פעולה שצריך לבדוק.
Edit משנה חלק מקובץ קיים — כירורגי, בטוח, משאיר את השאר ללא שינוי. Write יוצר קובץ חדש או דורס קובץ שלם — מחליף הכל. תמיד העדיפו Edit על Write לקבצים קיימים. אם יש לכם קובץ של 500 שורות ואתם צריכים לשנות שורה אחת — Edit משנה רק את השורה ההיא. Write יכתוב מחדש את כל 500 השורות, ועלול לאבד דברים שלא התכוונתם לשנות.
3. Write — יצירת קבצים
Write
מה עושה: יוצר קובץ חדש מאפס, או דורס קובץ קיים עם תוכן חדש לחלוטין.
מתי משתמשים: כשצריך ליצור משהו שלא קיים — קומפוננטה חדשה, סקריפט, קובץ הגדרות, דף HTML, קובץ CSS, README. לא לשינויים קטנים בקבצים קיימים — לזה יש Edit.
דוגמאות פרומפטים:
- "Create a new file called utils/helpers.js with date formatting functions"
- "Write a Python script that processes the CSV data"
- "Create an HTML page with a responsive contact form"
- "Create a .env.example file with all required environment variables"
הרשאה: דורש אישור.
4. Bash — הרצת פקודות
Bash
מה עושה: מריץ כל פקודת shell שאפשר להריץ בטרמינל. Git, npm, Python, Docker, curl, wget, grep (כפקודת מערכת), כל דבר.
מתי משתמשים: להריץ טסטים, לעשות commit, להתקין חבילות, להפעיל סקריפטים, לבדוק סטטוס שרתים, לנהל Docker containers, לבנות פרויקטים.
למה זה הכלי הכי חזק: כי דרך Bash אפשר לעשות כל דבר שמחשב יכול לעשות. זו גם הסיבה שהוא הכלי הכי מסוכן — ולכן כמעט תמיד דורש הרשאה.
דוגמאות פרומפטים:
- "Run the tests" —
npm test/pytest - "Commit these changes with a descriptive message" —
git add + git commit - "Install axios" —
npm install axios - "What's running on port 3000?" —
lsof -i :3000 - "Start the dev server" —
npm run dev - "Build the Docker image" —
docker build -t myapp .
הרשאה: דורש אישור כמעט תמיד. מומלץ מאוד להגדיר allowlist.
בטוח לאשר תמיד (allow): git status, git diff, git log, ls, cat, wc, npm test, npm run lint, node --version
צריך הרשאה ידנית (ask): git commit, git push, npm install, docker, python
חסום לחלוטין (deny): rm -rf, sudo, git push --force, git reset --hard, chmod 777
5. Grep — חיפוש בתוכן קבצים
Grep
מה עושה: מחפש תבנית טקסט (כולל Regular Expressions) בתוך תוכן של קבצים. מוצא איפה מופיע משהו בפרויקט.
מתי משתמשים: כשצריך למצוא איפה פונקציה מוגדרת, איפה משתנה בשימוש, איפה יש TODO, איפה מיובא מודול, איפה מוגדר error message.
הבדל חשוב: Grep מחפש בתוכן של קבצים (מה כתוב בפנים). Glob מחפש בשמות של קבצים (איך הם נקראים).
דוגמאות פרומפטים:
- "Find all usages of the getUserById function"
- "Search for TODO comments across the project"
- "Find all API endpoints defined in the codebase"
- "Where is the database connection string defined?"
- "Find all files that import the Auth module"
הרשאה: אוטומטי — חיפוש לא משנה כלום.
6. Glob — חיפוש קבצים לפי שם
Glob
מה עושה: מוצא קבצים לפי תבנית שם. "תראה לי את כל קבצי ה-CSS", "מצא את קובץ ה-config", "כמה קבצי TypeScript יש בפרויקט".
מתי משתמשים: כשיודעים מה שם הקובץ (או חלק ממנו) אבל לא יודעים איפה הוא בעץ התיקיות. כשרוצים סקירה כללית של מבנה הפרויקט.
תבניות נפוצות (Glob Patterns):
**/*.js— כל קבצי JavaScript, בכל עומק תיקיותsrc/**/*.test.ts— כל קבצי הטסטים בתיקיית src*.config.*— כל קבצי הקונפיגורציה בתיקייה הנוכחית**/package.json— כל קבצי package.json בכל מקום**/*.{css,scss,less}— כל קבצי הסגנון, בכל פורמט
הרשאה: אוטומטי — חיפוש שמות קבצים הוא בטוח לחלוטין.
Framework: הכלי הנכון למשימה
| אני צריך... | הכלי | דוגמה |
|---|---|---|
| לראות תוכן של קובץ | Read | "Read src/app.js" |
| לשנות חלק מקובץ קיים | Edit | "Fix the typo in line 15" |
| ליצור קובץ חדש | Write | "Create a new component" |
| להריץ פקודה | Bash | "Run npm test" |
| למצוא טקסט בתוך קבצים | Grep | "Find all TODO comments" |
| למצוא קובץ לפי שם | Glob | "Find all CSS files" |
נקודה שרבים לא מבינים: אתם לא צריכים להגיד ל-Claude Code "use the Grep tool" או "use Edit." פשוט תתארו מה אתם רוצים: "find all places where we handle payment errors" — ו-Claude Code יבחר את הכלי הנכון לבד. ההסבר כאן על הכלים הוא כדי שתבינו מה קורה מאחורי הקלעים ותוכלו לזהות אם Claude Code בחר כלי לא אופטימלי. אבל ב-99% מהמקרים, פשוט תתארו את המטרה והוא יטפל.
כלים נוספים — מבט קדימה
מעבר לששת הכלים המרכזיים, יש כלים נוספים שנלמד בפרקים הבאים:
- Agent — שולח "סוכן משנה" לחקור שאלות מורכבות (פרק 5)
- WebSearch — חיפוש מידע באינטרנט (פרק 8)
- WebFetch — הורדת תוכן מ-URL (פרק 8)
- MCP Tools — כלים חיצוניים שמתחברים דרך Model Context Protocol (פרק 15)
ב-Claude Code, בצע את 5 הפעולות הבאות ושים לב לכלי שנבחר:
- "Show me all files in this directory" — שים לב: Glob? Bash(ls)?
- "Read the file hello.txt" — צפה ל-Read
- "Add a second line to hello.txt that says 'This is line 2'" — צפה ל-Edit
- "Find any file that contains the word Hello" — צפה ל-Grep
- "How many lines are in hello.txt?" — צפה ל-Bash(wc) או Read
DO מול EXPLAIN — ההבדל הקריטי
זה אולי הדבר הכי חשוב בפרק הזה, וזו הטעות שגורמת לתסכול הגדול ביותר אצל מתחילים. ב-Claude Code, יש הבדל עצום בין לבקש ש-Claude Code יעשה משהו (DO) לבין לבקש שיסביר משהו (EXPLAIN). המילים שתבחרו בפרומפט קובעות את הכיוון.
שלושת המצבים
| מצב | מה קורה | דוגמת פרומפט | משתנים קבצים? |
|---|---|---|---|
| DO | Claude Code מבצע — עורך קבצים, מריץ פקודות | "Fix the bug in auth.py" | כן — קבצים נערכים |
| EXPLAIN | Claude Code מסביר — קורא ומנתח בלבד | "Explain the bug in auth.py" | לא — רק מידע |
| PLAN | Claude Code מתכנן — מציע גישה, לא מבצע | "Plan how to refactor the DB" | לא — רק תוכנית |
למה זה חשוב כל כך
תארו לעצמכם שאתם חוקרים קוד שלא כתבתם. אתם רוצים להבין מה פונקציה עושה. אם תכתבו "handle the error in processPayment" — Claude Code עלול לשנות את הקוד ולהוסיף error handling. אבל אם תכתבו "explain the error handling in processPayment" — הוא רק יסביר, בלי לגעת בקובץ. מילה אחת שונה בפרומפט, תוצאה שונה לחלוטין.
משתמש חדש רוצה להבין למה ה-authentication לא עובד. הוא כותב: "Make the authentication more secure." זה DO — Claude Code ישנה קבצים, יוסיף validations, אולי ישנה את כל מנגנון ה-auth. אם כל מה שרציתם הוא לדעת מה לא מאובטח, כתבו: "Review the authentication code and list potential security issues." זה EXPLAIN — הוא יקרא, ינתח, ויגיד לכם מה הבעיות, בלי לגעת בכלום.
מילות מפתח לכל מצב
Fix / Create / Add / Remove / Delete / Update / Change / Refactor / Implement / Install / Build / Deploy / Commit / Move / Rename
כל מילה שמרמזת על פעולה אקטיבית — Claude Code יעשה אותה.
Explain / What does / Why / How does / Review / Analyze / Describe / List / Compare / Show me / Tell me about
כל מילה שמבקשת מידע, הסבר, או ניתוח — Claude Code ינתח בלי לשנות.
Plan / Outline / Suggest / Propose / Draft a strategy / What would be the best approach / Design (בהקשר של תכנון)
כל מילה שמבקשת חשיבה קדימה — Claude Code יחשוב ויציע, בלי לבצע.
הכלל הזהב
כשחוקרים קוד לא מוכר — תמיד התחילו עם EXPLAIN. הבינו מה קורה לפני שמבקשים שינויים. אחרי שהבנתם, אז עברו ל-PLAN לתכנון הגישה, ורק אז ל-DO לביצוע. הסדר הזה: EXPLAIN → PLAN → DO — חוסך טעויות, tokens, וזמן.
דוגמה מלאה לתהליך נכון
נניח שקיבלתם דיווח על באג ב-payment processing. ככה נראה תהליך עבודה נכון:
- EXPLAIN: "Explain the payment processing flow in this project. Which files are involved and how do they connect?"
- EXPLAIN: "The user reports that payments fail silently for amounts over $1000. Review the payment validation logic and tell me what might cause this."
- PLAN: "Based on what you found, plan a fix. List the files that need to change and what changes are needed. Don't implement yet."
- DO: "Implement step 1 from the plan — fix the amount validation in payment.js."
- DO: "Now add a test case for payments over $1000."
- DO: "Run the test suite to verify the fix works and nothing else broke."
שימו לב לדפוס: הבן → תכנן → בצע בשלבים → בדוק. זו הדרך הכי יעילה לעבוד, וזה מה שמבדיל משתמשים מנוסים ממתחילים.
ב-Claude Code, נסה את שלושת המצבים על אותו קובץ:
- EXPLAIN: "Explain what's in the file hello.txt"
- PLAN: "Plan how to turn this into a proper greeting file with name, date, and a message"
- DO: "Implement the plan"
שים לב: בשלבים 1 ו-2 הקובץ לא השתנה. רק בשלב 3 Claude Code ביצע שינויים.
הטעויות הנפוצות — ואיך להימנע מהן
כל מתחיל עושה את אותן טעויות. אם תכירו אותן מראש, תחסכו שעות של תסכול, כמה דולרים מיותרים, ואולי גם קבצים שנמחקו בטעות. הנה שבע הטעויות הנפוצות ביותר, עם הפתרון לכל אחת.
1. פרומפט עמום מדי
"תשפר את האפליקציה"
הבעיה: Claude Code לא יודע מה "לשפר" אומר. מהירות? עיצוב? אבטחה? קוד נקי? UX? הוא יבחר כיוון אקראי, ובדרך כלל לא מה שחשבתם.
הפתרון: היו ספציפיים. מה הבעיה, איפה היא, ומה אתם רוצים שיקרה.
לפני: "Make the app better"
אחרי: "The /dashboard page takes 8 seconds to load. Find the performance bottleneck — it's probably in the database queries in dashboard.js. Optimize them."
הנוסחה: What (מה המשימה) + Where (איפה) + Why (למה זה בעיה) + Want (מה רוצים).
2. התעלמות משגיאות
"זה לא עובד, תתקן"
הבעיה: Claude Code הראה לכם הודעת שגיאה מפורטת. אם אתם מתעלמים ממנה ופשוט אומרים "fix it", הוא צריך לנחש — ולפעמים מנחש לא נכון.
הפתרון: קראו את השגיאה, ציינו אותה בפרומפט.
לפני: "It's broken, fix it"
אחרי: "I get 'TypeError: Cannot read property id of undefined' at user.js line 23. The user object is null when someone isn't logged in. Add a null check."
3. "Allow Always" לכל דבר
אישור גורף של הרשאות
הבעיה: נלחצים מההרשאות ומאשרים "Always" לכל דבר. עכשיו Claude Code יכול למחוק, לדרוס, ולהריץ כל דבר בלי לשאול.
הפתרון: השתמשו ב-settings.json עם allow/deny מוגדרים. ב-2-3 הסשנים הראשונים, אשרו הכל ידנית כדי להבין את הדפוס.
4. חוסר הקשר
"תתקן את הבאג" — בלי הקשר
הבעיה: Claude Code לא רואה את מה שקורה ב-IDE שלכם. הוא לא יודע מה שיניתם בשעה האחרונה (אלא אם עשיתם דרכו). הוא לא יודע מה ניסיתם כבר.
הפתרון: תנו הקשר מלא — מה עשיתם, מה הצפי, מה השגיאה, מה כבר ניסיתם.
לפני: "Fix the auth bug"
אחרי: "I changed the login function to use bcrypt instead of md5 (I edited it in VS Code, not through Claude Code). Now tests fail with 'hash mismatch'. The old password hashes in the DB use md5 and don't match the new bcrypt validation."
5. פרומפט ענקי אחד
500 מילים בפרומפט אחד
הבעיה: ככל שהפרומפט ארוך יותר, Claude Code מאבד פוקוס. הוא עלול לדלג על חלקים, לפרש לא נכון, או לעשות רק חלק מהמשימה.
הפתרון: פרקו למשימות קטנות. כל צעד ברור, ניתן לבדיקה, ואפשר לתקן לפני שממשיכים.
לפני: "Build a complete e-commerce app with user auth, product catalog, shopping cart, checkout with Stripe, order management, email notifications, admin dashboard, and deploy to Vercel."
אחרי: 8 פרומפטים נפרדים, אחד לכל רכיב, בסדר הגיוני.
6. לא לבדוק את התוצאה
"Claude Code אמר שהכל עובד"
הבעיה: Claude Code יכול להגיד "Done!" כשבעצם יש באג. הוא יכול לעשות edit שלא שומר על indentation. הוא יכול ליצור קוד שעובר compilation אבל נכשל ב-runtime.
הפתרון: אחרי כל שינוי משמעותי — בדקו. הריצו git diff, הריצו טסטים, פתחו את הקובץ ובדקו בעיניים. זה לוקח 30 שניות ויכול לחסוך שעה של debug.
7. שכחת תיקיית העבודה
הפעלת Claude Code מהמקום הלא נכון
הבעיה: הפעלתם Claude Code מ-Home directory ואמרתם "fix the bug in src/app.js". הוא מחפש ~/src/app.js — לא ~/projects/my-app/src/app.js.
הפתרון: תמיד cd /path/to/project לפני claude. פשוט, אבל זה הדבר הראשון לבדוק כשמשהו "לא עובד".
מהתסכולים של משתמשים חדשים נפתרים על ידי הימנעות מ-7 הטעויות האלה
Walkthrough מלא — משימה אמיתית מתחילה ועד סוף
עד עכשיו דיברנו על תיאוריה. עכשיו הגיע הזמן לעשות משהו אמיתי. הנה שלושה תרחישים — בחרו אחד שמתאים לכם ועשו אותו עכשיו. לא מאוחר יותר, לא "אחרי שאגמור לקרוא" — עכשיו. למידה פעילה היא הדרך היחידה לרכוש מיומנות.
תרחיש A: מפתח — מצא באג, תקן אותו, ועשה commit
מה נעשה: ניצור פרויקט קטן עם באג מכוון, ונלמד את הזרימה המלאה: EXPLAIN → PLAN → DO → VERIFY → COMMIT.
-
הקמת הפרויקט:
mkdir ~/bug-fix-demo && cd ~/bug-fix-demo && git init -
הפעלת Claude Code:
claude -
יצירת קובץ עם באג:
"Create a file called calculator.py with functions for add, subtract, multiply, and divide. Intentionally put a bug in the divide function — make it return a * b instead of a / b." -
EXPLAIN — מצא את הבאג:
"Review calculator.py for bugs. Don't fix anything yet — just explain what you find."
שימו לב: Claude Code קורא את הקובץ ומסביר, בלי לשנות כלום. -
DO — תקן:
"Fix the bug you found in the divide function."
עכשיו Claude Code עורך את הקובץ. שימו לב שהוא משתמש ב-Edit, לא ב-Write. -
VERIFY — בדוק:
"Run a quick test: execute python3 -c 'from calculator import divide; print(divide(10, 2))' — it should print 5.0" -
COMMIT:
"Commit all changes with the message 'Fix: divide function was multiplying instead of dividing'"
זמן משוער: 5-8 דקות
מה למדת: את הזרימה EXPLAIN → DO → VERIFY → COMMIT. זו הזרימה שתשתמש בה כל יום.
תרחיש B: משווק — צור תוכן שיווקי מלוטש
מה נעשה: ניצור קובץ עם עותקים למודעות Google Ads ו-Meta Ads, נבדוק אותם, ונשפר.
-
הקמה:
mkdir ~/ad-copy-demo && cd ~/ad-copy-demo && claude -
יצירת עותקים:
"Create a file called ad-copy.md with ad copy for a Tel Aviv coworking space called 'SpaceHub'. Include: 5 Google Ads headlines (max 30 chars each, Hebrew), 5 Google Ads descriptions (max 90 chars, Hebrew), and 3 Meta Ads primary text options (Hebrew, longer form). Target audience: freelancers and startup founders aged 25-40." -
EXPLAIN — בדיקת אורך:
"Read ad-copy.md and verify all Google Ads headlines are actually under 30 characters. List any that are too long." -
DO — תיקון ושיפור:
"Fix any headlines that are over 30 characters. Also, add urgency to all headlines — mention a 20% launch discount." -
DO — גרסה שנייה:
"Create a second version as ad-copy-v2.md with completely different angle — focus on community and networking instead of space and pricing."
זמן משוער: 8-10 דקות
מה למדת: Write + Edit + Read בשילוב, iteration על תוכן, ויצירת גרסאות.
תרחיש C: אנליסט — נתח נתונים וצור דוח
מה נעשה: Claude Code יצור נתוני דוגמה, ינתח אותם, ויפיק דוח HTML מעוצב.
-
הקמה:
mkdir ~/data-demo && cd ~/data-demo && claude -
יצירת נתונים:
"Create a CSV file called sales.csv with 50 rows of realistic Israeli sales data. Columns: date (random dates in last 3 months), product_name (5 products: laptop, headphones, keyboard, monitor, webcam), quantity (1-15), unit_price (100-5000 ILS), region (North/South/Center/Jerusalem/Tel Aviv)." -
EXPLAIN — ניתוח ראשוני:
"Analyze sales.csv and give me: total revenue, best-selling product by revenue, best region, average order value, and any interesting patterns." -
DO — דוח מעוצב:
"Create a beautiful HTML report called report.html with the analysis. Include summary table, top product highlight, regional breakdown. Hebrew text, dark theme, RTL, responsive, inline CSS. Make it look professional — like a real dashboard."
זמן משוער: 10-12 דקות
מה למדת: שילוב של Write (יצירת נתונים), Bash (ניתוח), Read (קריאה), Write (דוח).
בחר אחד מהתרחישים למעלה ובצע אותו מתחילה ועד סוף. לא משנה איזה — הנקודה היא לעבור את כל התהליך: ליצור, לבדוק, לשפר, ולראות תוצאה מוחשית. זו ההפעלה הראשונה האמיתית שלך עם Claude Code, והיא שווה יותר מלקרוא 10 פרקים בלי לעשות.
ניהול סשנים — clear, compact, resume
ככל שתעבדו יותר עם Claude Code, תגלו שניהול הסשן חשוב לא פחות מהפרומפטים עצמם. סשן שמנוהל נכון חוסך tokens (= כסף), שומר על איכות התגובות, ומאפשר עבודה ארוכה בלי ירידה בביצועים.
הבנת חלון ההקשר (Context Window)
Claude Code עובד עם חלון הקשר של כ-200K tokens. כמה זה בפועל? בערך 150,000 מילות אנגלית, או כ-500 עמודי טקסט. זה נשמע הרבה — וזה — אבל בסשן פעיל הוא מתמלא מהר יותר ממה שחושבים. כל פרומפט, כל תגובה, כל קובץ שנקרא, כל פלט של פקודה — הכל נכנס לחלון ההקשר. כשהחלון מתמלא, Claude Code מתחיל "לשכוח" דברים מתחילת השיחה — הוא לא מאבד אותם ממש, אבל הם מתחילים להשפיע פחות על התגובות שלו.
- CLAUDE.md — 1-3K tokens (נקרא אוטומטית בתחילת הסשן)
- פרומפט ממוצע שלכם — 50-500 tokens
- תגובה ממוצעת של Claude Code — 500-5,000 tokens
- קובץ קוד בינוני שנקרא — 2,000-10,000 tokens
- פלט של npm test — 500-5,000 tokens
- git diff ארוך — 3,000-20,000 tokens
בחשבון מהיר: אחרי 10 סבבי שיחה עם כמה קריאות קבצים, אתם כבר ב-50-80K tokens. אחרי 30 דקות של עבודה אינטנסיבית, יכולים להגיע ל-120K+. ברגע שמגיעים לאזור ה-150K+, התגובות מתחילות לאבד איכות.
הפקודות לניהול סשן
/clear — מחיקת ההיסטוריה
/clear מוחק את כל היסטוריית השיחה. אחריו, Claude Code "מתחיל מחדש" — שוכח הכל חוץ מ-CLAUDE.md. זה כמו לפתוח שיחה חדשה, אבל בלי לסגור את הטרמינל.
מתי להשתמש:
- כשעוברים למשימה חדשה לגמרי באותו סשן
- כשהשיחה סטתה לכיוון לא רצוי ורוצים להתחיל נקי
- כש-Claude Code "מבולבל" ונותן תגובות לא הגיוניות
/compact — דחיסת הקשר
זו אחת הפקודות החשובות ביותר ב-Claude Code. /compact לוקח את כל השיחה עד כה ומסכם אותה לגרסה מקוצרת. במקום 80K tokens של שיחה מלאה, אתם מקבלים 5-10K tokens של סיכום — שכולל את כל המידע החשוב, בלי הפירוט המלא. זה משחרר עשרות אלפי tokens בחלון ההקשר, בלי לאבד את הידע שנצבר.
מתי להשתמש:
- כל 20-30 דקות בסשן עבודה פעיל
- אחרי שסיימתם שלב במשימה מורכבת ("סיימנו את ה-auth, עכשיו נעבור ל-dashboard")
- כשהתגובות מתחילות להיות פחות מדויקות — סימן שחלון ההקשר מתמלא
- אחרי שקראתם הרבה קבצים גדולים
- לפני שאלה חשובה — כדי שיהיה מספיק מקום לתשובה מפורטת
אפשר להוסיף הנחיה ל-compact: /compact focus on the auth module changes — ככה הסיכום ידגיש את מה שחשוב לכם לשלב הבא.
--resume ו---continue — חזרה לסשנים קודמים
כשסוגרים את Claude Code (עם /quit או Ctrl+C) ורוצים לחזור מאוחר יותר:
claude --resume— ממשיך את הסשן האחרון. Claude Code טוען מחדש את כל היסטוריית השיחהclaude --continue— מציג רשימה של סשנים אחרונים ומאפשר לבחור איזה להמשיך
Framework: מחזור חיי הסשן
- Start —
cd /project && claude(תמיד מתיקיית הפרויקט) - Work — שיחה, כלים, שינויים (20-30 דקות)
- Compact —
/compact(משחרר מקום בהקשר) - Work more — ממשיכים עם הקשר דחוס (עוד 20-30 דקות)
- Compact again — אם צריך
- End —
/quit - Resume later —
claude --resume(למחרת, או אחרי הפסקה)
טיפים מתקדמים
- סשנים קצרים וממוקדים — סשן של 30-60 דקות על משימה אחת עדיף על סשן של 4 שעות על 5 משימות
- Compact לפני שאלות קריטיות — כשאתם עומדים לבקש refactor גדול או ניתוח מורכב, עשו compact קודם
- CLAUDE.md הוא הזיכרון הקבוע — כל מה שרלוונטי לכל סשן עתידי, שימו ב-CLAUDE.md. מה שרלוונטי רק עכשיו, שאירו בשיחה
- git commit בתדירות — לפני כל שינוי גדול, commit מה שיש. ככה אם Claude Code עושה טעות, אפשר לחזור אחורה
אם אתם עדיין בסשן פתוח מהתרגיל הקודם:
- הקלידו
/cost— ראו כמה הסשן עלה - הקלידו
/compact— שימו לב לסיכום שנוצר - שאלו: "What have we done so far?" — Claude Code זוכר למרות הדחיסה
- הקלידו
/quit - הריצו
claude --resume— ראו שהסשן חוזר - שאלו: "What were we working on?" — בדקו שהוא זוכר
עבודה בעברית — תרחיש מלא
בואו נעשה תרחיש שלם בעברית כדי לראות איך Claude Code מטפל ב-RTL, בתוכן עברי, ובשילוב עברית-אנגלית. נבנה דף נחיתה פשוט עם תוכן מלא בעברית, ונלמד את הדפוסים הנכונים.
שלב 1 — הקמה:
mkdir ~/hebrew-demo && cd ~/hebrew-demo && claude
שלב 2 — בקשת הדף (שילוב עברית + אנגלית):
> Create an HTML file called index.html for a digital marketing
> course called "קורס שיווק דיגיטלי מתקדם".
> All visible text in Hebrew, RTL layout, use dir="rtl" on html.
> Include these sections:
> 1. Hero: title, subtitle, CTA button "הרשמה עכשיו"
> 2. Features: 3 course highlights with emoji icons
> 3. Pricing: 3 plans (basic/pro/premium) in ILS
> 4. Testimonials: 3 Hebrew reviews with names
> 5. Signup form: name, email, phone, submit button
> Dark theme, modern design, fully responsive, all CSS inline.
> Use the Heebo font from Google Fonts.
שלב 3 — בדיקה:
פתחו את index.html בדפדפן (ב-Mac: open index.html, ב-Linux: xdg-open index.html).
בדקו:
- הכיוון RTL? הטקסט זורם מימין לשמאל?
- העברית נקייה? אין תווים שבורים?
- העיצוב נראה טוב על מסך גדול וגם על מובייל?
שלב 4 — שיפורים באמצעות Edit:
> Improve the page:
> 1. Add a countdown timer showing "נותרו 7 ימים להנחה"
> 2. Add a floating WhatsApp button (bottom-left)
> 3. Add smooth scroll to sections
> 4. Make the pricing cards have a hover effect
שלב 5 — בדיקה סופית ו-commit:
רענו את הדפדפן, בדקו שהכל עובד, ואז: "Commit with message: 'Add Hebrew landing page for digital marketing course'"
הדפוס שעובד הכי טוב:
- הוראות טכניות — באנגלית: "Create a React component", "Add error handling", "Use Tailwind"
- תוכן גלוי — בעברית: "הכותרת: קורס שיווק דיגיטלי", "כפתור: הרשמה עכשיו"
- הקשר עסקי — בעברית או באנגלית, מה שנוח: "הלקוח הוא עסק קטן מתל אביב" או "target audience is young professionals in Israel"
Claude Code מבין את שניהם ומתרגם בצורה חלקה בין השפות.
צ'קליסט סיום פרק
לפני שממשיכים לפרק 3, ודאו שביצעתם את כל הפריטים ברשימה:
- מבין/ה את שלוש הדרכים להפעיל Claude Code: אינטראקטיבי, one-shot, ו-resume
- מבין/ה את מערכת ההרשאות — allow/deny/ask — ויודע/ת להגדיר settings.json
- מכיר/ה את ששת הכלים: Read, Edit, Write, Bash, Grep, Glob
- יודע/ת את ההבדל הקריטי בין DO, EXPLAIN ו-PLAN
- מכיר/ה את 7 הטעויות הנפוצות ויודע/ת את הפתרון לכל אחת
- השלמתי לפחות אחד מהתרחישים (מפתח / משווק / אנליסט) מתחילה ועד סוף
- יודע/ת להשתמש ב-clear/, compact/, ו-claude --resume
- מבין/ה את חלון ההקשר ואת Framework מחזור חיי הסשן
- ניסיתי פרומפט בעברית ובניתי דף או תוכן בעברית
- מרגיש/ה מוכן/ה לעבוד עם Claude Code באופן עצמאי
- הבנה מעשית ועמוקה של כל הכלים, ההרשאות, ומצבי העבודה
- לפחות משימה אחת אמיתית שהושלמה מתחילה ועד סוף
- הרגלי עבודה נכונים: EXPLAIN לפני DO, compact בזמן, Trust but Verify
- ניסיון עם עברית, RTL, ופרומפטים דו-לשוניים
- את הביטחון והמיומנות לעבוד עם Claude Code לבד, על משימות אמיתיות
בפרק הבא נלמד על CLAUDE.md — המוח של הפרויקט שלך. זה הקובץ שהופך את Claude Code מכלי AI גנרי לשותף עבודה שמכיר את הפרויקט, הקונבנציות, ה-tech stack, וההעדפות שלך. נבנה CLAUDE.md מושלם מאפס, עם template מוכן ודוגמאות אמיתיות.