דלג לתוכן
איך כותבים את הסקיל הראשון שלכם
פרק 1 מתוך 6·3 דק׳

מה זה סקיל באמת?

סקיל הוא הדרך הפשוטה ביותר ללמד עוזר AI איך לטפל במשימה מסוימת: קובץ הוראות אחד (Markdown) עם YAML frontmatter בראש, אופציונלית מלווה בקבצי reference ובסקריפטים. הסוכן קורא את הקובץ לפי דרישה, כשהתיאור שלו תואם לבקשת המשתמש. זה כל המודל. כל השאר (קטלוג, sync pipeline, ציון אמון, מספרי התקנות) הוא תשתית סביב אותו קובץ בודד.

ההשוואה בארבע: סקיל מול MCP מול system prompt מול CLI

Skill vs MCP vs system prompt vs CLI

הכי קל להבין מה סקיל הוא, דרך הבנה של מה הוא לא.

כלימה זהמתי הייתם כותבים אחד
סקילקובץ Markdown שה־LLM קורא לפי דרישה כדי ללמוד איך לטפל בסוג משימה ספציפיאתם רוצים שה־LLM יידע איך לעשות משהו בלי שתחזרו על ההוראות בכל שיחה
MCP serverשירות רשת שה־LLM קורא לו כדי לקבל מידע חי או לבצע פעולות עם stateאתם צריכים שה־LLM יקרא או יכתוב state חיצוני (DB, API, מערכת קבצים)
System promptהוראות קבועות שמוזרקות בתחילת השיחהאתם רוצים התנהגות שחלה על כל האינטראקציות של עוזר, לא רק על משימה ספציפית
CLI toolתוכנה שאדם מריץ ישירותהמשתמש יודע בדיוק איזו פקודה הוא רוצה להריץ, אין צורך בניתוב שפה טבעית

בלבול נפוץ: אנשים כותבים סקיל כשהם באמת צריכים MCP. אם ה"סקיל" שלכם מסתכם ב"שה־LLM יקרא ל־API הזה ויחזיר את ה־JSON", זה MCP server, לא סקיל. סקילים זה ל־איך עושים משהו (חוקי החלטה, מבנה, שיקול דעת). MCP זה לגישה ל־state חי.

בלבול נפוץ שני: אנשים כותבים סקיל כשהם באמת צריכים system prompt. אם אתם רוצים ש־Claude ידבר תמיד בטון של המותג שלכם בכל שיחה, זה system prompt או GPT מותאם, לא סקיל. סקילים נטענים לפי דרישה כשכוונת המשתמש תואמת לתיאור של הסקיל.

מפרט הסקיל, בפסקה אחת

כל סקיל הוא תיקייה שמכילה לפחות קובץ SKILL.md עם YAML frontmatter. ה־frontmatter דורש לפי המפרט של Anthropic שני שדות, name (slug ב־kebab-case) ו־description (משפט או שניים שה־LLM קורא כדי להחליט אם לטעון את הסקיל), בנוסף ל־license שנהוג בקטלוג skills-il (בדרך כלל MIT, אבל טכנית אופציונלי במפרט המקורי). הגוף הוא Markdown רגיל, שנטען לקונטקסט של ה־LLM ברגע שהסקיל מופעל. אופציונלית התיקייה יכולה להכיל תת־תיקייה references/ (קבצים סטטיים שה־LLM קורא בעת הצורך) ותת־תיקייה scripts/ (קוד הרצה שכלי ה־shell של הסוכן יכול להריץ). זה כל המפרט. כל מה שיש בקטלוג skills-il הוא הרחבה של זה.

ההרחבה של skills-il: metadata.json ותוכן דו־לשוני

המפרט של Anthropic מינימלי. קטלוג skills-il צריך יותר: שמות תצוגה דו־לשוניים, תגיות קהל ורמה, רשימות סוכנים נתמכים, פקודות התקנה. כדי לא להתנגש עם המפרט של Anthropic, skills-il שם את כל זה בקובץ נפרד שנקרא metadata.json ליד SKILL.md. תוכן הליווי בעברית יושב בקובץ מקביל שנקרא SKILL_HE.md. פרק 3 מכסה את שניהם בפירוט.

מתי לא לכתוב סקיל (עץ ההחלטה)

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

  • האם ה־LLM כבר עושה את זה טוב בלי סקיל? אם אתם שואלים את Claude "תפרמט את מספר הטלפון הישראלי הזה" והוא עושה את זה נכון מהפעם הראשונה, אתם לא צריכים סקיל לפרמוט טלפונים. סקילים מיועדים למקרים שבהם ההתנהגות הדיפולטית שגויה, חלקית, או חירשת תרבותית.
  • האם המשימה דורשת מידע חי? אם התשובה משתנה כל שעה (מחירי מניות, תשובות מ־API ממשלתי, תנועה), הסקיל הוא ההפשטה הלא נכונה. כתבו MCP server.
  • האם המשימה חישובית טהורה עם תשובה אחת נכונה? checksum פשוט או ממיר פורמט אולי מתאים יותר כשורת scripts/ אחת שנקראת מתוך סקיל גדול יותר, ולא בתור סקיל בפני עצמו.
  • אתם בטוחים שיש קהל לזה? סקילים עם פחות מ־5 התקנות אחרי 6 חודשים בדרך כלל מתים בקטלוג. דברו עם 3 משתמשים פוטנציאליים לפני שכותבים.

הטעות הכי נפוצה בפרק 1: כתיבת סקיל במקום שבו MCP מתאים יותר. סימפטום: הגוף של הסקיל ברובו "תקראו ל־URL הזה, פרסרו את ה־JSON הזה, החזירו את השדה הזה". פתרון: המירו ל־MCP server עם כלי אחד, רשמו אותו בקטלוג, וה"סקיל" שלכם הופך לקריאה בשורה אחת ל־MCP.

אם הנושא שלכם שורד את עץ ההחלטה, התקינו את הסקיל skills-il-skill-creator (npx skills-il add developer-tools/skills-il-skill-creator) כדי לעשות scaffold למבנה התיקייה, ואז המשיכו לפרק 2 ללמוד מה לשים בתוך SKILL.md.