4 סוכני משנה ו-4 Hooks
סוכני משנה (Subagents)
סוכן משנה (Subagent) הוא סוכן ייעודי עם הוראות, כלים והרשאות משלו, שקלוד מפעיל כדי לבודד משימה. הוא עובד בחלון הקשר נפרד ומחזיר רק סיכום. כך השיחה הראשית נשארת נקייה.
שומרים קובץ md ב-.claude/agents/ (פרויקט) או ב-~/.claude/agents/ (אישי). שדות חובה: name ו-description. המודלים האפשריים לפי התיעוד: sonnet, opus, haiku, inherit או מזהה מלא.
ארבעת הסוכנים הבאים הם דוגמה שלנו: תבניות שכתבנו לפי הפורמט הרשמי, לא סוכנים שפורסמו. רוצים להבין איך סוכנים כאלה עובדים בתוך עסק? קראו על סוכני AI לעסקים.
29סוכן משנה
code-reviewer (דוגמה שלנו)
מתאים ל: כל מי שקלוד כותב לו קוד
- מה זה
- בודק שינויים אחרונים ומדווח על בעיות לפי חומרה. לא עורך קבצים.
- תרחיש לדוגמה
- אחרי שינוי בסקריפט הלידים, הסוכן מחזיר שלוש הערות עם הצעת תיקון.
---
name: code-reviewer
description: Reviews recent code changes for bugs, security and readability. Use proactively after code changes.
tools: Read, Grep, Glob, Bash
model: sonnet
---
You are a senior code reviewer. Run git diff, review only changed code, report issues by severity with a suggested fix. Do not edit files.
30סוכן משנה
debugger (דוגמה שלנו)
מתאים ל: אוטומציה שנשברה ואין זמן לחפש
- מה זה
- משחזר את התקלה, מוצא את הסיבה ומציע תיקון מינימלי עם הוכחה.
- תרחיש לדוגמה
- ייצוא הלידים הלילי מחזיר שגיאה. הסוכן מאתר שעמודה שונתה בשם.
---
name: debugger
description: Diagnoses errors and failing behavior. Use when an error, stack trace or unexpected result appears.
tools: Read, Grep, Glob, Bash
---
Reproduce the failure, find the root cause, propose the minimal fix with evidence. Do not change code unless asked.
31סוכן משנה
test-runner (דוגמה שלנו)
מתאים ל: פרויקט עם בדיקות אוטומטיות
- מה זה
- מריץ את הבדיקות ומחזיר רק את מה שנכשל, בלי לוגים ארוכים.
- תרחיש לדוגמה
- אחרי כל שינוי מקבלים שתי שורות: מה נכשל ולמה.
---
name: test-runner
description: Runs the test suite and returns only failures with likely causes. Use after code changes.
tools: Bash, Read, Grep
model: haiku
---
Run the project's tests, return a short summary: what failed, where, probable cause. Never paste full logs.
32סוכן משנה
researcher (דוגמה שלנו)
מתאים ל: מחקר שוק, ספקים וכלים
- מה זה
- חוקר שאלה בתיעוד וברשת ומחזיר סיכום עם מקור לכל טענה.
- תרחיש לדוגמה
- "איזו מערכת CRM מתאימה לסוכנות ביטוח קטנה", עם קישור לכל עובדה.
---
name: researcher
description: Researches a question across docs and the web and returns a sourced summary. Use for open-ended research.
tools: WebSearch, WebFetch, Read
model: sonnet
---
Answer with verified facts only. List each claim with its source URL. Mark anything unverified as "not verified".
Hooks
Hook הוא פקודה או סקריפט שרצים אוטומטית בנקודה קבועה במחזור העבודה של קלוד קוד, למשל לפני הרצת כלי או אחרי עריכת קובץ. הוא לא תלוי בשיקול הדעת של המודל, ולכן מתאים לכללים שחייבים לקרות תמיד.
מגדירים ב-~/.claude/settings.json (אישי) או ב-.claude/settings.json (פרויקט, משותף). בודקים עם /hooks. סקריפט שיוצא עם קוד 2 חוסם את הפעולה, וההודעה שלו חוזרת לקלוד.
שימו לב: Hook רץ בהרשאות המלאות שלכם, מחוץ ל-sandbox.
33Hook
פורמט אוטומטי אחרי כל עריכה
מתאים ל: פרויקט קוד שרוצים לשמור מסודר
- מה זה
- אחרי כל עריכה או כתיבה, Prettier מסדר את הקובץ.
- הרשאות
- דורש
jq ו-Node.
{"hooks":{"PostToolUse":[{"matcher":"Edit|Write","hooks":[{"type":"command","command":"jq -r '.tool_input.file_path' | xargs npx prettier --write"}]}]}}
מקור: code.claude.com/docs/en/hooks-guide
34Hookלא אומת, בדקו בתיעוד
חסימת עריכה של קבצים רגישים
מתאים ל: כל פרויקט עם .env או מפתחות
- מה זה
- לפני כל עריכה, סקריפט בודק את נתיב הקובץ. אם זה
.env, package-lock.json או .git/, הוא חוסם עם קוד 2. - תרחיש לדוגמה
- קלוד מנסה "לתקן" את קובץ המפתחות ונעצר.
{"hooks":{"PreToolUse":[{"matcher":"Edit|Write","hooks":[{"type":"command","command":"\"$CLAUDE_PROJECT_DIR\"/.claude/hooks/protect-files.sh"}]}]}}
בדקו בתיעוד לפני הרצה. הסקריפט protect-files.sh המלא מופיע בעמוד הרשמי.
מקור: code.claude.com/docs/en/hooks-guide
35Hookלא אומת, בדקו בתיעוד
תיעוד וחסימה של פקודות מסוכנות
מתאים ל: מי שנותן לקלוד להריץ פקודות במחשב
- מה זה
- שני Hooks לפני כל פקודת טרמינל. הראשון רושם כל פקודה ליומן. השני חוסם פקודה שמכילה
rm -rf. החסימה גוברת, והיומן נכתב בכל מקרה. - תרחיש לדוגמה
- אחרי יום עבודה, רואים ביומן כל פקודה שקלוד הריץ.
- התקנה
- את תוכן סקריפט החסימה לא ראינו בתיעוד. מצאו את ההוראות בעמוד הרשמי.
מקור: code.claude.com/docs/en/hooks-guide
36Hookלא אומת, בדקו בתיעוד
התראה כשקלוד מחכה לכם
מתאים ל: מי שמריץ משימה ארוכה ועובר לדבר אחר
- מה זה
- באירוע
Notification קופצת הודעה על המסך. - תרחיש לדוגמה
- קלוד מכין דוח וצריך אישור. אתם רואים את ההודעה גם כשאתם במייל.
התקנה (Windows)
{"hooks":{"Notification":[{"matcher":"","hooks":[{"type":"command","command":"powershell.exe -Command \"[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Claude Code needs your attention', 'Claude Code')\""}]}]}}
בדקו בתיעוד לפני הרצה. החלון עלול להיפתח מאחורי הטרמינל. ב-Mac וב-Linux יש פקודות אחרות בתיעוד.
מקור: code.claude.com/docs/en/hooks-guide