[קלוד·LEARN]מבית אנתרופיק ישראל
מדריך

Agent Skills: מיומנות חדשה לקלוד.

תיקייה אחת עם SKILL.md הופכת ידע שחוזרים עליו שוב ושוב ליכולת קבועה שקלוד שולף בדיוק ברגע הנכון.

מה תוציאו מזה?
  • מה זה Skill ואיך בנוי קובץ SKILL.md
  • איך יוצרים skill ראשון ומפעילים אותו
  • מתי skill עדיף על CLAUDE.md, ומתי הפוך

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

הפתרון המתבקש הוא לדחוף הכל ל-CLAUDE.md, אבל הקובץ הזה נטען בכל שיחה - וכל שורה בו עולה בהקשר, גם כשהיא לא רלוונטית. Skills פותרים בדיוק את המתח הזה: הידע יושב בקובץ נפרד, וקלוד קורא אותו רק כשהמשימה באמת דורשת אותו.

חמישה צעדים

≈ 7 דקות
01מה זה

Skill הוא תיקייה עם קובץ הוראות

מבחינה טכנית זה פשוט עד אכזבה: תיקייה בתוך .claude/skills/, ובתוכה קובץ בשם SKILL.md. שם התיקייה הוא שם ה-skill, והקובץ מכיל שני חלקים: frontmatter קצר בראש (name ו-description), ואחריו ההוראות עצמן בטקסט חופשי.

מה שהופך את זה למעניין הוא מה שקלוד באמת טוען לזיכרון. בתחילת שיחה הוא רואה רק את השם והתיאור של כל skill שקיים אצלכם - שתי שורות לכל אחד. התוכן המלא, שיכול להיות מאה שורות של תהליך מפורט, נקרא רק ברגע שקלוד מחליט שה-skill רלוונטי למשימה שביקשתם.

לגישה הזו קוראים progressive disclosure - חשיפה הדרגתית. התוצאה המעשית: אפשר להחזיק עשרים skills מפורטים בלי שההקשר של השיחה יתנפח, כי בכל רגע נטען רק מה שנחוץ.

02יוצרים

כותבים skill ראשון

ניקח דוגמה אמיתית: תהליך הדיפלוי של הפרויקט. צרו את התיקייה .claude/skills/deploy-checklist/, ובתוכה קובץ SKILL.md שנראה כך:

.claude/skills/deploy-checklist/SKILL.mdmarkdown
---
name: deploy-checklist
description: הרצת דיפלוי לפרודקשן של האתר. השתמש כשמבקשים לעלות לאוויר, לפרוס גרסה, או לבדוק שהכל מוכן לדיפלוי.
---

# צ'קליסט דיפלוי

לפני כל דיפלוי לפרודקשן, בצע את השלבים לפי הסדר ועצור אם אחד נכשל.

## 1. בדיקות מקומיות
- `pnpm lint` - חייב לעבור נקי
- `pnpm build` - חייב לעבור בלי שגיאות טיפוס
- אם יש שינוי בסכמה, ודא שהמיגרציה קיימת ב-migrations/

## 2. משתני סביבה
- השווה בין .env.example לבין המשתנים בפאנל ההוסטינג
- משתנה חדש שלא הוגדר בפרודקשן = הדיפלוי ייכשל בזמן ריצה

## 3. הרצה
- `vercel --prod`
- שמור את כתובת הדיפלוי שחוזרת

## 4. אימות אחרי עלייה
- טען את דף הבית ובדוק שאין שגיאות בקונסולה
- בדוק ש-/api/health מחזיר 200
- אם משהו שבור: `vercel rollback` לגרסה הקודמת

## מה לא לעשות
- אל תריץ דיפלוי מענף שאינו main
- אל תדלג על שלב 2 גם אם "לא נגענו בסביבה"

זהו. אין רישום במקום אחר, אין קובץ הגדרות שצריך לעדכן - עצם קיום הקובץ בתיקייה הנכונה מספיק. בשיחה הבאה קלוד כבר יודע שה-skill הזה קיים.

03מפעילים

שתי דרכים להפעיל

אוטומטית.אתם כותבים “בוא נעלה לאוויר את הגרסה החדשה”, קלוד מזהה שהבקשה תואמת לתיאור של deploy-checklist, טוען את הקובץ, ומתחיל לעבוד לפי השלבים. לא ביקשתם skill - ביקשתם משימה.

ידנית. כותבים /deploy-checklist ומקבלים את אותו דבר במפורש. נוח כשאתם יודעים בדיוק מה אתם רוצים, או כשהניסוח שלכם לא מספיק ברור כדי להפעיל זיהוי אוטומטי.

התיאור הוא הטריגר

שדה ה-description הוא לא תקציר יפה לתיעוד - הוא השורה היחידה שעל בסיסה קלוד מחליט אם לטעון את ה-skill. כתבו בו מתי להשתמש, לא רק מהזה: לא “צ'קליסט דיפלוי”, אלא “השתמש כשמבקשים לעלות לאוויר, לפרוס גרסה או לבדוק מוכנות לדיפלוי”. שלבו את המילים שאתם באמת מקלידים ביום-יום.

04איפה

skill אישי מול skill של פרויקט

יש שני מקומות לשים בהם skills, וההבדל ביניהם הוא שאלה של קהל:

  • ~/.claude/skills/ - אישי. זמין לכם בכל הפרויקטים במחשב, ולא נכנס לשום ריפו. כאן שמים הרגלי עבודה שהם שלכם: הפורמט שאתם אוהבים להודעות קומיט, איך אתם רוצים שסיכומים ייכתבו, כלים אישיים שאתם גוררים בין פרויקטים.
  • .claude/skills/ בשורש הפרויקט - צוותי. נכנס ל-git, ולכן כל מי שמושך את הריפו מקבל את אותם skills. כאן שמים תהליכים של הפרויקט: דיפלוי, מיגרציות, סקירת קוד לפי הסטנדרט של הצוות.

ה-skill לא חייב להיות קובץ בודד. התיקייה יכולה להכיל גם קבצי עזר - תבנית של דוח, סכמת JSON לדוגמה, סקריפט מוכן להרצה - ואתם מפנים אליהם מתוך ה-SKILL.md. כך ההוראות נשארות קצרות, והחומר הכבד נקרא רק אם הוא באמת נדרש.

אותו פורמט עצמו נוסע גם מעבר ל-Claude Code: Agent Skills נתמכים ב-API של אנתרופיק ובמסלולים העסקיים של claude.ai, כך שתהליך שכתבתם פעם אחת לא נעול לכלי אחד.

05מתי

Skill או CLAUDE.md?

זו ההחלטה שחוזרת בכל פעם שאתם רוצים ללמד את קלוד משהו חדש, ויש לה כלל אצבע אחד שעובד כמעט תמיד:

  • נכון תמיד - ל-CLAUDE.md. הסטאק של הפרויקט, מוסכמות שמות, פקודות הבנייה, כללי סגנון שחלים על כל שורת קוד. קלוד צריך לדעת את זה גם כשהוא רק עונה על שאלה.
  • נכון למשימה מסוימת - ל-Skill. תהליך שמופעל פעם בשבוע, פורמט של מסמך שנוצר לפעמים, רצף בדיקות שרלוונטי רק לפני שחרור גרסה.

מבחן מהיר: אם הידע הזה יעזור לקלוד בשלוש מתוך ארבע שיחות - ל-CLAUDE.md. אם הוא רלוונטי לשיחה אחת מתוך עשר - ל-Skill. ההפרדה הזו היא בדיוק מה ששומר על CLAUDE.md קצר, וקובץ קצר הוא קובץ שקלוד באמת קורא עד הסוף.

אם עוד לא כתבתם CLAUDE.md לפרויקט, זה המקום להתחיל - מה זה CLAUDE.md ולמה זה משנה מסביר את הרעיון, ו-איך כותבים CLAUDE.md מצוין נכנס למבנה ולדוגמאות. ה-skills נבנים על הבסיס הזה, לא במקומו.

שלוש מלכודות נפוצות

מה גורם ל-skill לא לעבוד
מלכודת 01

תיאור מעורפל

“כלי עזר לפרויקט” לא אומר לקלוד כלום, וה-skill פשוט לא ייטען אף פעם. תארו מצבים ומילים אמיתיות: מתי להשתמש, על מה זה חל, ומה הבקשה הטיפוסית שמפעילה אותו.

מלכודת 02

skill שמנסה להיות ספר

קובץ של 400 שורות שמכסה גם דיפלוי, גם בדיקות וגם מיגרציות מאבד את היתרון: הוא נטען כולו בכל הפעלה. skill אחד = משימה אחת. פצלו לכמה skills ממוקדים.

מלכודת 03

לשכוח לעדכן

התהליך השתנה, ה-skill לא. עכשיו קלוד מבצע בביטחון מלא צעדים שכבר לא נכונים. עדכנו את ה-skill באותו קומיט שבו שיניתם את התהליך - בדיוק כמו תיעוד.

שאלות נפוצות

מה זה Agent Skill?
Skill הוא תיקייה עם קובץ SKILL.md שמכיל הוראות למשימה ספציפית - תהליך דיפלוי, צ'קליסט לביקורת קוד, פורמט דוח קבוע. התיאור של ה-skill נטען תמיד, אבל התוכן המלא נקרא רק כשהמשימה רלוונטית - כך ההקשר נשאר קטן.
מה ההבדל בין Skill ל-CLAUDE.md?
CLAUDE.md נטען בכל שיחה ומכיל את ההקשר הקבוע של הפרויקט. Skill נטען רק כשצריך אותו, ומכיל תהליך או ידע למשימה מסוימת. כלל אצבע: מה שנכון תמיד - ל-CLAUDE.md; מה שנכון למשימה מסוימת - ל-Skill.
איפה שומרים Skills?
בתיקיית ‎.claude/skills/‎ בפרויקט (skill לכל הצוות דרך git) או בתיקיית הבית ‎~/.claude/skills/‎ (skill אישי לכל הפרויקטים). כל skill הוא תת-תיקייה עם SKILL.md, ואפשר לצרף לצידו קבצי עזר וסקריפטים.
איך מפעילים Skill?
בשתי דרכים: קלוד מזהה לבד שהמשימה מתאימה ל-skill וטוען אותו, או שאתם מפעילים אותו ידנית עם פקודת slash - למשל ‎/deploy‎. השם והתיאור שבראש ה-SKILL.md הם שקובעים מתי הוא ייטען אוטומטית.
האם Skills עובדים גם מחוץ ל-Claude Code?
כן. אותו פורמט של SKILL.md עובד גם ב-API של אנתרופיק (Agent Skills) וגם ב-claude.ai במסלולים העסקיים - כך שידע שכתבתם פעם אחת נוסע איתכם בין הכלים.