סדנת AI Agents עם יובל קשטכרלמידע על המחזור הבא →
AI Makers Lab

בנה את סביבת העבודה המושלמת שלך עם Claude Code

0/5
כל המדריכים
General
Advanced
15-20 minutes
5 אבני דרך

בנה את סביבת העבודה המושלמת שלך עם Claude Code

מה תבנה

סביבת עבודה של Claude Code במלוא ההגדרות שלה — הגדרות כלליות, זיכרון פרויקט, הרשאות צוות, שילוב עם GitHub וחוקי בטיחות.

Milestone 0 of 50% complete

הבעיה

התקנת את Claude Code. זה עובד. אבל בכל פעם שהוא קורא קובץ — "להתיר?" בכל פעם שהוא מריץ בדיקה — "להתיר?" אתה אומר לו שהפרויקט שלך משתמש ב TypeScript ובקומפוננטות functionalים, ומחר הוא שוכח. Claude Code של העמיתה שלך איכשהו יודע את הקונוונציות של הפרויקט, מריץ בדיקות בלי לשאול, והוא לא מציע קומפוננטות class. שלך נראה כמו עובד חדש לגמרי בכל בוקר.

מה אתה בנוי

סביבת Claude Code מוגדרת לחלוטין: הגדרות גלובליות שמעכלות את התופעת ההיתורים, קובץ זיכרון שמלמד את Claude את הקונוונציות שלך לצמיתות, הרשאות פרויקט שהצוות שלך יכול לשתף דרך git, שרת MCP שמחבר את Claude ל GitHub, וקרוק בטיחות שתופס אותך לפני דחיפות בלתי מכוונות. אחרי זה, Claude Code עובד כאילו הוא באמת מכיר אותך.


ציון ביניים 1: הסרת הודעות ההיתור

כל דיאלוג "להתיר קריאה?" הוא מעבר הקשר. הזרימה שלך שבורה, אתה לוחץ כן, והאבדת את הרעיון שלך. בואו נתקן את זה בהכה אחת.

הנושאה:

Prompt
Create a file at ~/.claude/settings.json that allows these tools without asking: Read, Edit, Write, Glob, and Grep. Also allow Bash for git and npm commands using wildcard patterns like "Bash(git *)" and "Bash(npm *)". Set the default permission mode to "default".

מה Claude Code עושה: הוא יוצר את קובץ ההגדרות הגלובליות שלך — ~/.claude/settings.json. זו התצורה ברמה העליונה החלה על כל פרויקט. המערך permissions.allow אומר ל Claude Code אילו כלים יכולים לרוץ בלי להנציח. דפוסי כללי שומר כמו Bash(git *) משמעותם כל פקודת git מאושרת מראש.

נסה: פתח סשן Claude Code חדש. בקש ממנו לקרוא קובץ כלשהו — ללא הנושאת היתור. בקש ממנו להריץ git status — רץ מיד.


ציון ביניים 2: תן ל Claude זיכרון

אמרת ל Claude אתמול שזה פרויקט React עם קומפוננטות functionalים. היום הוא מציע קומפוננטת class. CLAUDE.md מתקן את זה לצמיתות.

הנושאה:

Prompt
Create a CLAUDE.md file in the root of my current project. Include these instructions: this is a TypeScript project using React 18. Always use functional components with hooks. Prefer named exports over default exports. Tests go in __tests__ folders next to their source files. Use CSS modules for styling. Error messages should be user-friendly, never show raw error objects.

מה Claude Code עושה: הוא יוצר קובץ זיכרון CLAUDE.md בשורש הפרויקט שלך. Claude Code קורא את הקובץ הזה בתחילת כל סשן — זה הקשר מתמשך. חשוב עליו כתיעוד onboarding שבו Claude באמת קורא. כל כלל שאתה שם כאן חל באופן אוטומטי, כל סשן, בלי לחזור על עצמך.

נסה: התחל סשן Claude Code חדש בפרויקט הזה. בקש ממנו "ליצור קומפוננטת Button." הוא צריך ליצור קומפוננטת functional, להשתמש בexport בשם, ליצור מודול CSS, ולהציב בדיקות בתיקיית __tests__. לא ציינת כלום מזה — CLAUDE.md עשה.


ציון ביניים 3: נעל הרשאות פרויקט

ההגדרות הגלובליות שלך רחבות — זה בסדר לפרויקטים אישיים. אבל לפרויקט הזה יש מסד נתונים בייצור. אתה רוצה שבדיקות רצות בחופש אבל פקודות הרסניות חסומות. הגדרות פרויקט מאפשרות לך להדק דברים לכל repo.

הנושאה:

Prompt
Create a .claude/settings.json file in my project that allows Bash for test commands using patterns like "Bash(npm test *)" and "Bash(jest *)" and "Bash(vitest *)". Allow Bash for build commands like "Bash(npm run build)" and "Bash(npm run dev)". Deny Bash for destructive commands using patterns like "Bash(rm *)" and "Bash(rmdir *)".

מה Claude Code עושה: הוא יוצר קובץ הגדרות ברמת פרויקט ב .claude/settings.json. הגדרות פרויקט עוקפות הגדרות גלובליות — הן יותר ספציפיות. כללי Deny תמיד יש עדיפות על כללי Allow, אז אפילו אם התצורה הגלובלית שלך מאפשרת את כל פקודות Bash, rm חסום בפרויקט הזה. מכיוון שהקובץ הזה נמצא ב repo שלך, כל הצוות שלך מקבל את אותם מנגנוני בטיחות כשהם משכפלים אותו.

נסה: בקש מ Claude Code להריץ את הבדיקות שלך — זה צריך להריץ בלי להנציח. אחר כך בקש ממנו להריץ rm -rf node_modules. זה צריך להיות חסום.


ציון ביניים 4: חבר את Claude ל GitHub

Claude Code יכול לקרוא את הקבצים שלך, להריץ פקודות, ולזכור את הקונוונציות שלך. אבל הוא לא יכול לעיין בבעיות GitHub שלך, לבדוק ביקורות PR, או להסתכל על workflows — הוא מוגבל לקובצי המערכת הקומית שלך. שרתי MCP שוברים את הקיר הזה.

הרץ את הפקודה הזו בטרמינל שלך (לא בתוך Claude Code):

הנושאה:

Prompt
claude mcp add --scope project --transport http github https://api.githubcopilot.com/mcp/

מה Claude Code עושה: זה רושם שרת Model Context Protocol (MCP) — כלי חיצוני המרחיב את היכולות של Claude מעבר למכונה הקומית שלך. הדגל --scope project שומר את התצורה ל .mcp.json בשורש הפרויקט שלך כדי שחברים בצוות יקבלו אותה באופן אוטומטי. כשאתה מתחיל את Claude Code, הוא יבקש ממך לאמת עם GitHub דרך OAuth.

נסה: הרץ claude mcp list כדי לראות אותו רשום. התחל את Claude Code והשלם את זרימת ה GitHub auth. אחר כך בקש "מה הבעיות הפתוחות ב repo הזה?" — Claude יכול כעת למשוך את הנתונים הללו ישירות מ GitHub.


ציון ביניים 5: הוסף רשת בטיחות לדחיפה

אתה בזרימה. Claude מתחייב ודוחף. אחר כך אתה מוודא שהוא דחף ל main. קרוק יכול לתפוס את זה לפני שזה קורה.

הנושאה:

Prompt
Add a PreToolUse hook to my .claude/settings.json that matches the "Bash" tool. The hook should run this command: bash -c 'input=$(cat); cmd=$(echo "$input" | grep -o "\"command\":\"[^\"]*\"" | head -1); if echo "$cmd" | grep -q "push"; then echo "WARNING: About to push to remote. Confirm this is intentional." >&2; exit 2; fi; exit 0'. Set the timeout to 10 seconds.

מה Claude Code עושה: הוא מוסיף קרוק להגדרות הפרויקט שלך. קרוקים מופעלים באופן אוטומטי לפני או אחרי שימוש בכלים. PreToolUse רץ לפני שClaude מריץ כל פקודת Bash. הקרוק קורא את הפקודה מהקלט JSON המצופה לstdin, בודק אם היא מכילה "push", וגם חוסמת אותה (קוד יציאה 2 שולח את הודעת האזהרה ל Claude) או מאפשרת אותה (קוד יציאה 0). זה רשת הבטיחות שלך — מנגנון הגנה שניתן לתכנות המתפוס פקודות מסוכנות לפני שהן רצות.

נסה: בקש מ Claude Code להריץ git push origin main. הקרוק מופעל, חוסם את הדחיפה, והמצגת האזהרה. בקש ממנו להריץ git status — עובר מיד.


מה בנית

זכור את Claude Code ששאל היתור לכל דבר ושכח את הקונוונציות שלך כל יום? זה הלך.

יש לך כעת:

  • הגדרות גלובליות שמואשרות מראש כלים בטוחים בכל הפרויקטים
  • CLAUDE.md שמלמד את Claude את כללי הפרויקט שלך — פעם אחת, לצמיתות
  • הרשאות פרויקט שהצוות שלך משתף דרך git
  • שרת MCP המחבר את Claude ל GitHub
  • קרוק בטיחות התופס דחיפות בלתי מכוונות

חמישה קבצים. חמש עשרה דקות. Claude Code עכשיו עובד כאילו הוא באמת מכיר אותך ואת הפרויקט שלך.

קחו את זה הלאה

  • הוסף ~/.claude/CLAUDE.md להעדפות אישיות החלות בכל מקום — הסגנון הקוד שלך, ספריות מעדיפות, כללי עיצוב
  • יצור קבצי .claude/rules/*.md עם כללים ספציפיים לנתיב — קונוונציות שונות לקוד frontend לעומת backend באותו monorepo
  • הגדר שרתי MCP נוספים — חבר את Claude למסד הנתונים, Sentry, או Slack שלך באמצעות claude mcp add

רוצה לבנות סוכן AI שעובד בשבילך?

סדנא חיה בזום + חודש ליווי בווצאפ עם יובל קשטכר

לפרטים על הסדנא