תיעוד 32
כישורים
כישורים הם חבילות הנחיות לשימוש חוזר שמרחיבות את Grok בהוראות ייעודיות למשימה. הם מאפשרים לתעד הליך חוזר פעם אחת, במקום להסביר אותו מחדש בכל סשן. גילוי בהפעלה מדלג על כישורי פרויקט ופקודות בתיקיות לא מהימנות.
#מה הם כישורים?
כישור הוא ספרייה שמכילה קובץ SKILL.md. גוף ה-markdown שלו אומר ל-Grok איך לטפל בסוג מסוים של משימה: הוראות צעד אחר צעד, מוסכמות, ודפוסי שימוש בכלים.
השתמשו בכישור להליך חוזר שהוא ספציפי מדי ל-AGENTS.md אבל ארוך מדי להקלדה מחדש. Grok מפעיל כישור רק כשהוא חל על המשימה הנוכחית.
#מיקומי כישורים
Grok מגלה כישורים מהספריות האלה, לפי סדר עדיפות:
| מיקום | היקף | עדיפות | הערות |
|---|---|---|---|
./.grok/skills/, ./.grok/commands/ | מקומי (CWD) | הגבוהה ביותר | כישורי הספרייה הנוכחית / markdown של פקודות מדור קודם |
<repo_root>/.grok/skills/, …/commands/ | מאגר | בינונית | משותפים בכל המאגר |
~/.grok/skills/, ~/.grok/commands/ | משתמש | הנמוכה ביותר | כישורים אישיים לכל הפרויקטים |
~/.claude/skills/, ~/.claude/commands/ | משתמש | הנמוכה ביותר | תאימות ל-Claude Code (ניתנת להגדרה) |
./.claude/skills/, ./.claude/commands/ | מקומי / מאגר | גבוהה | כישורי Claude של הפרויקט ופקודות slash מותאמות מדור קודם |
~/.cursor/skills/ | משתמש | הנמוכה ביותר | תאימות ל-Cursor (ניתנת להגדרה) |
./.cursor/skills/ | מקומי / מאגר | גבוהה | כישורי Cursor של הפרויקט (כשכישורי תאימות cursor מופעלים) |
Grok מסיר כפילויות של כישורים לפי שם. מיקום בעדיפות גבוהה יותר דורס מיקום נמוך יותר. Grok גם סורק את .agents/skills/ (ואת commands/) בכל רמה (לצד .grok/) ועובר על כל ספרייה בין ספריית העבודה לשורש המאגר.
קבצי *.md שטוחים תחת ספריית commands/ הופכים לפקודות slash שהמשתמש יכול להפעיל (שם הקובץ בלי הסיומת = שם הפקודה), בהתאם לפריסת הפקודות המותאמות מדור קודם של Claude Code.
גילוי כישורים ופקודות לא משתמש ב-.gitignore. נתיבים תחת שורשי כישורים מוכרים (.grok/, .agents/, .claude/, .cursor/) נטענים תמיד כשהם קיימים בדיסק. צוותים לעתים קרובות מתעלמים מ-.claude/** כהגדרה מקומית בלבד, ועדיין מצפים שפקודות פרויקט בסגנון /frontend יעבדו. כדי להסתיר כישור, השתמשו ב-[skills] ignore בהגדרות (לא בכללי התעלמות של המאגר).
Grok סורק את ספריות הכישורים של Claude ושל Cursor כברירת מחדל. כדי להפסיק לסרוק ספק, הגדירו את תא ה-skills שלו ל-false תחת [compat.cursor] או [compat.claude] ב-~/.grok/config.toml, או הגדירו את משתנה הסביבה GROK_CURSOR_SKILLS_ENABLED או GROK_CLAUDE_SKILLS_ENABLED ל-false. ראו הגדרות לפרטים. Grok תמיד מסנן כישורי ברירת מחדל ידועים שמגיעים עם הספק (כמו shell, canvas ו-statusline של Cursor), בלי קשר להגדרות האלה.
#ספריות כישורים נוספות
הוסיפו ספריות, אל תכללו נתיבים, או השביתו כישורים בודדים דרך [skills] ב-~/.grok/config.toml:
[skills]
paths = ["~/my-team-skills"] # Additional directories to scan
ignore = ["~/my-team-skills/wip"] # Paths to exclude (hidden entirely)
disabled = ["wip-skill"] # Skill names to keep listed but inactiveכל רשומה ב-paths היא קובץ SKILL.md או ספרייה ש-Grok עובר עליה רקורסיבית. ignore מסתיר כישור לחלוטין. disabled משאיר אותו ברשימה אבל מוציא אותו מהנחיית המערכת ומההפעלה. paths ו-ignore מקבלים נתיבי מערכת קבצים ותומכים בהרחבת ~. disabled מקבל שמות כישורים. כש-SKILL.md של כישור הוא symlink, ignore מתאים לתיקייה שמחזיקה את הקישור, לא ליעד הקישור, כך שהתעלמות מאחת משתי תיקיות שמקשרות לאותו SKILL.md עדיין מציגה את הכישור מהאחרת.
[paths] extra_skill_dirs נכתב על ידי /import-claude. הוא לא מזריק כישורים. שימו ספריות נוספות ב-[skills] paths.
#יצירת כישור
#מבנה ספריות
כל כישור נמצא בספרייה משלו עם קובץ SKILL.md:
~/.grok/skills/
commit/
SKILL.md
review-pr/
SKILL.md
deploy/
SKILL.md#פורמט SKILL.md
לקובץ כישור יש YAML frontmatter ואחריו הוראות markdown:
---
name: commit
description: Create well-formatted git commits following conventional commit standards. Use when the user wants to commit changes or asks for /commit.
---
# Git Commit Skill
Review staged changes and create a commit with a clear, conventional message.
## Steps
1. Run `git diff --staged` to see changes
2. Summarize what changed and why
3. Create commit message following conventional commits format
4. Run `git commit -m "..."` with the message#שדות frontmatter ליבה
| שדה | תיאור |
|---|---|
name | מזהה הכישור. השתמשו באותיות קטנות, ספרות ומקפים, עד 64 תווים. Grok מנרמל רווחים וקווים תחתונים למקפים. אם משמיטים את name, Grok משתמש בשם ספריית הכישור. |
description | מה הכישור עושה ומתי להשתמש בו. Grok קורא את זה כדי להחליט אם להפעיל את הכישור. אם משמיטים אותו, Grok משתמש בפסקה הראשונה של הגוף. |
כתבו description ספציפי. הוא קובע מתי Grok מפעיל את הכישור אוטומטית. ציינו את ביטויי ההפעלה ואת מקרי השימוש.
#שדות frontmatter אופציונליים
מפתחות frontmatter מרובי מילים משתמשים ב-kebab-case (מפתחות של מילה אחת כמו model נכתבים כפי שהם).
| שדה | תיאור |
|---|---|
when-to-use | ביטויי הפעלה להפעלה אוטומטית, שנשמרים בנפרד מ-description. |
allowed-tools | כלים שהכישור משתמש בהם, כרשימת YAML או כמחרוזת מופרדת בפסיקים או ברווחים. |
argument-hint | טקסט רמז שמוצג בהשלמה האוטומטית של פקודת ה-slash (לדוגמה, commit message). |
user-invocable | האם אפשר להריץ את הכישור כפקודת slash. ברירת המחדל היא true. הגדירו false כדי להסתיר אותו מפקודות slash. (כדי למנוע מהמודל להפעיל כישור, הגדירו את disable-model-invocation.) |
disable-model-invocation | כשהערך true, רק פקודת ה-slash שלכם מריצה את הכישור. המודל לא יכול להפעיל אותו אוטומטית. ברירת המחדל היא false. |
model | דריסת מודל להרצת הכישור. |
effort | דריסת מאמץ הסקה. |
license | מזהה רישיון (לדוגמה, Apache-2.0). |
compatibility | דרישות סביבה (לדוגמה, Requires git, docker, jq). |
metadata | זוגות מפתח-ערך שרירותיים מסוג מחרוזת. Grok מקדם את metadata.author ואת metadata.short-description לתצוגה. |
#יצירת כישורים עם /create-skill
הפקודה /create-skill מלווה אתכם בבניית כישור חדש באופן אינטראקטיבי. Grok שואל מה אתם רוצים, מנסח את הקבצים, וכותב אותם לדיסק.
#איך זה עובד
כשמריצים את /create-skill, Grok:
אוסף דרישות. Grok מבקש את שם הכישור, את ההיקף לשמירה, ותיאור של תהליך העבודה שרוצים לתעד. השתמשו בשם עם אותיות קטנות, ספרות ומקפים (2-64 תווים, שמתחיל ומסתיים באות או בספרה).
מנסח את התיאור. Grok כותב
descriptionשמציין מה הכישור עושה, את הביטויים שמפעילים אותו, ואת שם פקודת ה-slash. אתם מאשרים או עורכים את הטיוטה לפני שממשיכים.יוצר את ספריית הכישור. Grok יוצר את הספרייה
<scope>/.grok/skills/<name>/, ובנוסף תת-ספריותscripts/אוreferences/כשהכישור צריך אותן.כותב את SKILL.md. Grok כותב את ה-frontmatter (
nameו-description) וגוף markdown של הוראות, יחד עם כל קבצי העזר.מאמת ומאשר. Grok קורא את הקובץ בחזרה, מאשר שהוא נכתב נכון, ואומר לכם איך להריץ את הכישור.
#בחירת היקף
Grok שואל איפה לשמור את הכישור:
- פרויקט (
<repo_root>/.grok/skills/<name>/): זמין רק במאגר הזה ואפשר לשתף אותו עם חברי צוות דרך בקרת גרסאות. Grok ממליץ על ההיקף הזה בתוך מאגר git. - משתמש (
~/.grok/skills/<name>/): זמין בכל הפרויקטים שלכם.
כדי להפיץ כישור לצוות שלם או לארגון, ארזו אותו בתוסף ופרסמו אותו דרך marketplace. ראו יצירת marketplace משלכם והפצה בארגון.
הכישור החדש מופיע בתפריט ה-slash בתוך כמה שניות, כי Grok טוען מחדש כישורים כשקובצים משתנים בדיסק.
#שימוש בכישורים
#הרצת כישור לפי שם
כל כישור הוא פקודת slash שנקראת על שם הכישור. מריצים אחת על ידי הקלדת השם:
/commit # Runs the "commit" skill
/review-pr # Runs the "review-pr" skillהרצת כישור טוענת את ההוראות שלו לשיחה ומכוונת את המודל לעקוב אחריהן. כדי להעביר ארגומנטים, הקלידו אותם אחרי השם:
/commit fix the buildGrok לא מריץ פקודות מעטפת שנכתבו בתוך גוף כישור או פקודה. !`git status` בגוף לא מריץ כלום ומגיע למודל כטקסט מילולי. כדי להשתמש בפלט של פקודה, הוסיפו צעד שאומר ל-Grok להריץ את הפקודה, כך שהיא עוברת בבדיקת ההרשאות הרגילה.
כדי לעיין בכישורים, הקלידו / כדי לפתוח את תפריט פקודות ה-slash. Grok מציג כל פקודה מובנית וכל כישור ומסנן אותם תוך כדי הקלדה. כדי לרשום כישורים משורת הפקודה, הריצו grok inspect (ראו צפייה בפרטי כישור).
#שמות מלאים
כששם כישור מתנגש עם כישור אחר או עם פקודה מובנית, Grok שומר את שניהם ניתנים להפעלה. המובנית שומרת את השם החשוף (/login, /compact, …). הכישור מוצג תחת שם מלא עם קידומת של ההיקף: local:, repo:, user:, או שם התוסף:
/local:commit # The "commit" skill from ./.grok/skills/
/user:commit # The "commit" skill from ~/.grok/skills/
/acme:login # A plugin skill named "login" (built-in /login is unchanged)הקלדת /login בתפריט ה-slash מציגה את שתי השורות, עם תג built-in או skill מיושר לימין כדי שאפשר להבדיל ביניהן. שנו את שם הכישור (או את הספרייה שלו) אם אתם רוצים את /name החשוף לכישור.
grok inspect מסמן כישורים מתנגשים עם [collides with /login → /acme:login].
#הפעלה אוטומטית
Grok יכול להפעיל כישור בעצמו כשהוא מזהה משימה רלוונטית. Grok מתאים את ההנחיה שלכם לשדות description ו-when-to-use של הכישור, אז כתבו את שניהם כך שיתארו את מצב ההפעלה.
לדוגמה, אם התיאור של כישור אומר "Use when the user wants to commit changes", אז האמירה "commit my changes" יכולה להפעיל את הכישור אוטומטית. כדי לדרוש פקודת slash מפורשת ולמנוע הפעלה אוטומטית, הגדירו disable-model-invocation: true ב-frontmatter.
#צפייה בפרטי כישור
הריצו grok inspect כדי לראות כל כישור ש-Grok מגלה, יחד עם שאר ההגדרות:
grok inspect # Human-readable summary
grok inspect --json # Machine-readable reportבפלט הקריא לבני אדם, מקטע ה-Skills מציג את השם של כל כישור ואת המקור שלו: project, user, bundled, config (רשומת [skills].paths), server (כישורים שסונכרנו מחנות הכישורים בסביבות עבודה מנוהלות), או plugin: <name>. Grok מסמן כל כישור שהושבת דרך [skills].disabled או ממשטח ספק מושבת בתג [disabled].
הדוח מכבד את הגדרות [skills] שלכם באותו אופן כמו סשן חי: כישורים מ-paths מופיעים ברשימה, כישורים תחת קידומת ignore מוסתרים, וכישורים ששמם ב-disabled נשארים ברשימה אבל מסומנים [disabled].
דוח --json כולל את הפירוט המלא של כל כישור: name, description, source (עם הנתיב לקובץ SKILL.md), ודגל userInvocable. כישורים ששם ה-slash החשוף שלהם שנוי במחלוקת, על ידי פקודה מובנית או על ידי כישור אחר, כוללים גם collidesWith (השם השנוי במחלוקת) ו-invocableAs (הפקודה המלאה להקלדה).
#כישורים מובנים וכישורי תוספים
Grok מפיץ כישורי פלטפורמה בנפרד מהכישורים האישיים שלכם. כישורים מובנים נשמרים במטמון תחת ~/.grok/bundled/skills/. Grok אף פעם לא כותב אותם אל ~/.grok/skills/. כישור מקומי, של מאגר, או של משתמש באותו שם דורס את העותק המובנה. grok inspect מתייג כל הגדרה לפי המקור בפועל. (כישור תוסף באותו שם לא דורס כישור מקורי. הוא נשאר זמין תחת הצורה המלאה plugin:name.)
כישורים יכולים להגיע גם מתוספים. כשמתקינים תוסף שכולל כישורים, הם מופיעים לצד כישורי המשתמש והפרויקט. grok inspect מתייג כל כישור שמגיע מתוסף עם המקור plugin: <name>.
ראו את מדריך התוספים לעוד על התקנת תוספים שמספקים כישורים.
#שיטות עבודה מומלצות
כתבו תיאורים ספציפיים. התיאור מניע הפעלה אוטומטית. "Create git commits" מעורפל מדי. "Create well-formatted git commits following conventional commit standards. Use when the user wants to commit changes or asks for /commit." עובד טוב יותר.
כללו צעדים קונקרטיים. כישורים עובדים הכי טוב כשהם נותנים ל-Grok הליך ברור ומסודר לעקוב אחריו.
הפנו לכלים לפי שם. כשכישור נשען על כלים מסוימים (כמו
run_terminal_cmdאוsearch_replace), ציינו אותם כדי שהמודל ידע במה להשתמש.שמרו על כישורים ממוקדים. כתבו כישור אחד לכל תהליך עבודה. כישור "deploy" וכישור "rollback" עובדים טוב יותר מכישור יחיד "deploy-and-rollback".
נהלו כישורי פרויקט בבקרת גרסאות. בצעו commit ל-
.grok/skills/במאגר כדי שכל הצוות ייהנה. כישורי משתמש ב-~/.grok/skills/נשארים אישיים ולא משותפים.בדקו על ידי הרצה. הפעילו את
/nameואשרו שהכישור עובד לפני שאתם מסתמכים על הפעלה אוטומטית.שמרו את הגוף מתחת לתקרת קריאת הקובץ. Grok משלב לכל היותר את 25,000 הטוקנים הראשונים של גוף כישור (אותה תקרה כמו
read_file). שימו חומר עזר ארוך בקבצים אחים ואמרו ל-Grok לקרוא אותם עם היסט שורות ומגבלה.