פרק 17
כלים אינטראקטיביים
ארבעה כלים שמתרגמים את מה שלמדנו למשהו שאפשר לשחק איתו:
- סימולטור טרמינל, לתרגל פקודות בלי שום סיכון.
- מחולל קובצי הגדרות, ל-CLAUDE.md ולחסימות קריאה.
- בונה בקשות, שמרכיב בקשה טובה לפי כלל הזהב מפרק 4.
- מחשבון טוקנים, שמראה כמה מקום הפרויקט שלכם תופס ולמה ההרגלים מפרק 10 חוסכים.
סימולטור טרמינל
לא בטוחים עדיין? תרגלו כאן. זו סימולציה בדפדפן: שום דבר לא רץ באמת ושום קובץ לא משתנה. הקלידו claude כדי "להיכנס", ואז נסו /help, /context, /compact, או בקשה בעברית. אפשר גם ללחוץ על הפקודות שמתחת לחלון. חץ למעלה מחזיר פקודות קודמות.
סימולציה של טרמינל. שום דבר לא רץ באמת, ושום קובץ לא משתנה.
התחילו עם: claude, ואז נסו /help
מחולל CLAUDE.md וחסימות קריאה
סמנו מה מתאים לפרויקט, וקבלו שני קבצים מוכנים: CLAUDE.md עם ההוראות, ו-.claude/settings.json שחוסם ל-Claude קריאה של קבצים רגישים.
טכנולוגיה
ממשק
כללי עבודה
קבצים ש-Claude לא יקרא
# האתר המשפחתי ## טכנולוגיות ופקודות- Next.js (App Router), TypeScript, Tailwind CSS.- פיתוח: npm run dev. בדיקה לפני סיום: npm run build. ## ממשק- כל הממשק בעברית ומימין לשמאל (RTL). משתמשים ב-ms/me/ps/pe ולא ב-ml/mr/pl/pr.- כל דף צריך לעבוד על מסך ברוחב 375px. ## כללי עבודה- תענה לי בעברית ובשפה פשוטה. מונחים טכניים באנגלית, עם הסבר קצר.- לפני שינוי שנוגע ביותר משלושה קבצים, תציג תוכנית ותחכה לאישור.- אף פעם לא git push --force ולא push ישירות ל-main. הודעות commit באנגלית. ## הוראות לסיכום- בסיכום שיחה, תמיד תשמור את רשימת הקבצים ששינינו ואת הבאגים שעוד פתוחים.
{ "permissions": { "deny": [ "Read(./.env)", "Read(./.env.*)", "Read(./secrets/**)", "Read(./**/*.pem)", "Read(./**/*.key)", "Bash(git push --force *)", "Bash(git push -f *)" ], "ask": [ "Bash(git push *)" ] }}
למה לא .claudeignore? לפי התיעוד הרשמי, לקובץ כזה אין השפעה. חוקי Read ב-deny הם הדרך שבאמת חוסמת קריאה (פרק 10).
בונה בקשות ו-Skills
בחרו משימה, טכנולוגיה, רמת פירוט ותוספות, וקבלו בקשה מוכנה להדבקה. רוצים שזה יהיה תהליך קבוע? בחרו בפורמט קובץ SKILL.md, ושמרו את הקובץ בתיקייה שמופיעה בכותרת (פרק 11).
1. סוג המשימה
2. טכנולוגיה
3. רמת פירוט
4. תוספות
5. פורמט
תבנה פיצ'ר חדש: [תארו מה הפיצ'ר עושה ולמי].הפרויקט כתוב ב-Next.js.תעבוד לפי המבנה והסגנון הקיימים בפרויקט.קודם תסביר בקצרה מה אתה מתכנן, ואז תבצע.תוסיף או תעדכן בדיקות אוטומטיות, ותריץ אותן.בסוף תוודא שהכול עובד (npm run build), ותדווח לי בעברית מה עשית.
החליפו את מה שבסוגריים המרובעים בפרטים שלכם.
מחשבון טוקנים ועלויות
מה זה מיליון טוקנים, בפועל?
לפי הערכה גסה של כ-10 טוקנים לשורת קוד, מיליון טוקנים הם בערך 100 אלף שורות קוד, או כמה ספרים שלמים של טקסט באנגלית. חלון הקשר רגיל מחזיק כמה מאות אלפי טוקנים, ובחלק מהמודלים מיליון. נשמע הרבה? זכרו שבכל הודעה כל השיחה נשלחת מחדש (פרק 12): קובץ ש-Claude קרא פעם אחת "עולה" שוב בכל הודעה עד סוף השיחה, או עד /compact או /clear.
שחקו עם הנתונים, וראו מה משפיע הכי הרבה:
גודל הפרויקט
כל הפרויקט שווה בערך 72K טוקנים. הוא נכנס כולו לחלון הקשר רגיל, אבל זה לא אומר שכדאי לקרוא את כולו.
הסרגלים יחסיים לחלון של מיליון טוקנים.
קלט מצטבר, בלי אופטימיזציה
3.1M
≈ $9.31
עם /compact כל 20 הודעות + החרגת קבצים
2.2M
≈ $6.63
חיסכון
29%
בטוקנים של קלט
הערכה גסה בלבד: כ-10 טוקנים לשורת קוד, 15K טוקנים של הקשר בסיסי, ו-2K טוקנים שנוספים בכל הודעה. המחשבון לא מחשב Prompt Caching, שמוזיל משמעותית את החלק שחוזר על עצמו. במנוי, העלות היא חלק ממגבלת השימוש ולא חיוב נפרד. מחירים עדכניים: claude.com/pricing.
ומה עם Prompt Caching?
המחשבון סופר כמה טוקנים נשלחים, אבל לא כולם עולים אותו דבר. בכל הודעה, ההתחלה של השיחה זהה לזו של ההודעה הקודמת, והשרת זוכר אותה לזמן קצר. את החלק הזה הוא קורא מהמטמון, במחיר נמוך בהרבה, ומעבד במלואו רק את מה שחדש (פרק 12). לכן בפועל העלות נמוכה מהמספר במחשבון, בתנאי ששומרים על המטמון: לא מחליפים מודל באמצע משימה, ומסכמים בהפסקות טבעיות.
מה רואים במחשבון
- "כמה מהפרויקט Claude קורא" הוא המספר הכי משפיע. בקשות ספציפיות עם
@קובץ(פרק 4) מורידות אותו דרמטית. /compactכל 20 הודעות מונע מהשיחה לתפוח. בסשן ארוך, זה ההבדל בין שיחה שעולה פי כמה לשיחה רזה.- החרגת קבצים עם חוקי
Readב-denyועם.gitignore, ולא עם.claudeignore, שלא עובד (פרק 10), חוסכת קריאה של קבצים שלא רלוונטיים.