מה זה בכלל Skill?
חבילת Skill היא תיקייה שבבסיסה נמצא קובץ SKILL.md. היא מכילה הנחיות, סקריפטים ומשאבים שמלמדים את הסוכן לבצע משימות ספציפיות — כמו עיצוב לפי מיתוג החברה, אוטומציות, או ניתוח נתונים. אותו קובץ, אותו פורמט, עובד על כל שלושת הכלים.
ידע קבוע
הסוכן "זוכר" את הסטנדרטים שלכם בלי שתחזרו עליהם בכל שיחה מחדש
גבולות ברורים
אפשר לאסור מפורשות על דברים שגרמו לנזק בעבר: חבילות, deployments, קבצים
תהליכי עבודה
כל ה-workflow שלכם בכתב: סדר הפעולות, נקודות עצירה, מתי לשאול
מומחיות אמיתית
Skill על Next.js שונה לגמרי מ-Skill על Django. הוא יודע בדיוק את הסביבה שלכם
איך כל כלי עובד עם Skills
אותו פורמט, אבל כל כלי שומר את ה-Skills במקום שונה ומפעיל אותם בצורה קצת שונה.
.claude/skills/
.codex/skills/
🟢 Cursor בלבד: Rules לעומת Skills
ל-Cursor יש שני מנגנונים שונים לחלוטין. חשוב להבין את ההבדל.
Rules (.cursor/rules/)
תמיד פעיל, בכל שיחה, ללא קשר למה שביקשתם.
- מתאים לקונבנציות שתמיד צריכות לחול
- שמור את ה"שפה הראשית Python" פה
- אם Rules ו-Skills סותרים, Rules תמיד מנצח
Skills (.cursor/skills/)
נטען רק כשהמשימה מתאימה ל-description.
- מתאים ל-workflow ספציפי: "כשמישהו מבקש review"
- שומר את ה-context window נקי מהוראות לא רלוונטיות
- מומלץ להתחיל עם Skills, לא Rules
Codex בלבד — AGENTS.md: ל-Codex יש גם קובץ AGENTS.md שפועל כמו Rules של Cursor, כלומר הוראות שתמיד פעילות בכל session. Skills הם עדיין on-demand. אם אתם עובדים עם Codex, כדאי לשים כללי בסיס ב-AGENTS.md וידע ספציפי ב-SKILL.md.
מבנה קובץ SKILL.md והתקנה
הקובץ מחולק לשני חלקים: כותרת מטא (frontmatter) בין שני שורות של מינוסים, ותוכן חופשי בתחתית.
--- name: my-project-standards description: סטנדרטים לפרויקט שלנו — הפעל כשמבצעים שינויי קוד version: 1.0.0 --- # כללי עבודה ## מה מותר - קרא קבצים לפני שאתה נוגע בהם - שאל לפני כל commit או push ## מה אסור בהחלט - אל תתקין packages ללא אישור מפורש - אל תמחק מבלי לשאול
ה-description הוא המפתח. הסוכן קורא אותו כדי להחליט מתי להפעיל את ה-Skill. כתבו אותו בצורה ברורה: מה הוא עושה ומתי צריך להפעיל אותו.
התקנה לפי כלי:
🟣 Claude Code
צרו תיקייה
mkdir -p ~/.claude/skills/my-skill
שמרו SKILL.md בפנים
הפעילו בשיחה
/my-skill
🟢 Cursor
צרו תיקייה בפרויקט
mkdir -p .cursor/skills/my-skill
שמרו SKILL.md בפנים
Cursor מוצא אוטומטית, אין צורך בפקודה
🔵 Codex CLI
צרו תיקייה
mkdir -p ~/.codex/skills/my-skill
שמרו SKILL.md בפנים
הריצו עם
codex --enable skills
דוגמאות לפי סוג Skill
Skill שמגדיר איך לכתוב קוד: קונבנציות, מה מותר, אילו ספריות קיימות. עובד זהה ב-Claude Code, Cursor, ו-Codex.
--- name: coding-standards description: סטנדרטי קוד — הפעל בכל כתיבה או שינוי קוד בפרויקט --- # כתיבת קוד ## חוקים - פשוט על פני חכם תמיד - אין magic numbers, אין silent failures - כל error חייב להיות מתועד ## מה לא לעשות - אין try/catch שבולע שגיאות בשקט - אין TEMP ללא תאריך פקיעה - אין hardcoded credentials ## ספריות מאושרות - date-fns לתאריכים (לא moment) - zod לvalidation - prisma לDB (לא raw SQL)
Skill שמגדיר תהליכי עבודה: סדר פעולות, איפה עוצרים, מה צריך אישור.
--- name: dev-workflow description: תהליך עבודה — הפעל לפני כל שינוי קוד או commit --- # תהליך עבודה ## לפני כל שינוי 1. קרא את הקובץ המלא 2. מפה תלויות ו-blast radius 3. הצג הנחות, המתן לאישור ## נקודות עצירה חובה - לפני commit: המתן ל"commit now" - לפני push: המתן ל"push now" - לפני deploy: המתן ל"deploy now" ## לאחר שינוי - הרץ tests - בדוק אפס regressions - דווח על מה שבוצע בפועל
Skill שמגדיר תיעוד: פורמט, כותרות, מה מתעדים ומה לא.
--- name: documentation-standards description: תקן תיעוד — הפעל בכל כתיבה או עדכון של מסמכים --- # תיעוד ## עקרון single source of truth - לכל נושא מסמך קנוני אחד בלבד - אין כפולים, אין סתירות ## Header חובה בכל מסמך - Version, Last Updated, Status - Canonical Location ## Status אפשריים - DONE: רק אחרי קריאת קוד אמיתי - IN_PROGRESS: שינוי פעיל - BROKEN: לא עובד, לא לטשטש
Skill שמגדיר מה אסור מבחינת אבטחה: packages, permissions, secrets.
--- name: security-rules description: כללי אבטחה — הפעל תמיד, בכל משימת קוד --- # כללי אבטחה ## NEVER - אין npm install ללא אישור מפורש - אין גישה לsecrets בקוד - אין Vercel, לא ישיר ולא עקיף ## Secrets - .env רק local, אף פעם לא prod - אין לוג של ערכי env variables ## User input - כל input חיצוני עובר validation - SQL עם parameterized queries בלבד
אבטחה: מה חייבים לדעת לפני שמתקינים Skill של מישהו אחר
לסוכנים האלה יש גישה עמוקה למחשב ולרשת שלכם. התקנה של Skill ממקור לא אמין היא מסוכנת מאוד. מחקר אקדמי עדכני הראה 95% הצלחה לפריצות ופריסת קוד זדוני באמצעות Skills שנבנו בצורה זדונית.
5 הבדיקות החובה לפני התקנה:
קריאה מלאה של קובץ SKILL.md
פותחים וקוראים מהתחלה עד הסוף. מחפשים:
- מפתחות גישה (כמו
ANTHROPIC_API_KEY) שנשלחים לכתובות חיצוניות - כתובות אינטרנט או IP שאינכם מכירים
- טריגרים נסתרים שמופעלים רק במצבים מסוימים
מעבר על כל הקבצים בחבילה
לא רק קובץ SKILL.md. סורקים את כל התיקייה:
- אילו קבצי עזר, סקריפטים (
.py,.sh) או קבצים בינאריים מצורפים - Skill שאמור רק לעצב UI אין שום סיבה שיכיל סקריפט פייתון שרץ ברקע
חיפוש סימני ערפול (Obfuscation)
מחפשים דברים שנועדו להסתיר כוונות מהעין האנושית:
- מחרוזות מוצפנות ב-
Base64בתוך ההנחיות - שילוב שפות זרות בתוך הגדרות ה-Skill
- תווים מיוחדים (Unicode) או רווחים נסתרים שמטעים את הסוכן
התקנה וסריקה בסביבה מוגנת (Sandbox)
- מריצים בסביבה מבודדת, כלים כמו SkillCheck by Repello עוזרים
- לסביבת הבדיקה אין גישה למפתחות ה-API האמיתיים שלכם
כל עדכון = התקנה חדשה
קובץ שהיה בטוח אתמול יכול להפוך לזדוני אם חשבון המפתח נפרץ:
- לפני עדכון, בצעו Diff ובדקו בדיוק מה השתנה
- קוד זדוני יכול לשבת רדום חודשים ולהיכנס רק בעדכון האחרון
כמות התקנות היא לא מדד לביטחון: אל תניחו ש-Skill בטוח רק כי 20,000 אנשים התקינו אותו. קוד זדוני יכול לשבת רדום חודשים.
ההמלצה הכי טובה: אם אתם לא יודעים לחפש את הדברים האלה, או שאתם לא סומכים במאה אחוז על המקור — אל תתקינו. עדיף להשקיע כמה דקות ולבנות את ה-Skill בעצמכם מאפס.
כשכותבים Skills משלכם — מה לא לעשות:
הגבלות מפורשות על packages
כתבו מה מותר ומה לא. "אל תתקין" לבד לא מספיק, ציינו גם מה כן מאושר.
נקודות עצירה לפני פעולות הרסניות
commit, push, deploy, delete — כל פעולה שאי אפשר לבטל חייבת לבקש אישור מפורש.
אל תכניסו secrets לתוך ה-Skill
SKILL.md נכנס ל-git. אף פעם אל תכניסו API keys, passwords, או connection strings.
אל תסמכו על Skill בלבד לאבטחה
Skill הוא הוראה לסוכן, לא מנגנון אכיפה. בנו גם CI/CD שלא מאפשר deploy ישיר.
איך בודקים שה-Skill עובד נכון
אחרי כתיבה, כדאי לוודא שהוא אכן עובד לפי הכוונה:
Skill לא מבטיח ציות מלא, במיוחד בשיחות ארוכות שבהן ההוראות יכולות "להישכח". בדקו מדי פעם שהסוכן עדיין מכבד את הכללים.
שאלות נפוצות
📌 לסיכום
📄 אותו קובץ, כל הכלים
SKILL.md עובד ב-Claude Code, Cursor, ו-Codex. כותבים פעם אחת, מעתיקים לכל מקום.
🎯 On-demand, לא תמיד
Skills נטענים רק כשרלוונטי. שונה מ-CLAUDE.md, AGENTS.md, ו-.cursorrules שתמיד פעילים.
🔁 פעם אחת, לתמיד
כותבים את הכללים פעם אחת. לא חוזרים על הסברים בכל שיחה מחדש.
🛡️ Skills של אחרים = סיכון
תמיד 5 הבדיקות לפני התקנה. אם לא בטוחים, בנו בעצמכם מאפס.