סקיל web-design-guidelines: ביקורת UI אוטומטית בכל סשן של קלוד
web-design-guidelines הוא סקיל שפיתחה Vercel Labs לקלוד קוד. הסקיל מבצע ביקורת אוטומטית של קוד UI מול הסטנדרט הרשמי של Vercel ל-Web Interface Guidelines, ומחזיר רשימת ממצאים בפורמט file:line מרוכז וקריא. במקום לחפש ידנית בעיות נגישות, ביצועים או חווית משתמש, מבקשים מקלוד "check my UI" והוא מריץ את הסקיל. בכל הרצה הוא שולף את הכללים העדכניים מ-GitHub של Vercel — אז התוצאה תמיד מעודכנת. בסקירה זו אבחן את הסקיל, את היקף הביקורת, ומקרי שימוש מהפרקטיקה.
פקודת התקנה
npx skills add https://github.com/vercel-labs/agent-skills --skill web-design-guidelines
קובץ הסקיל הוא Markdown פתוח. אפשר להוריד אותו ולהריץ בדיקת קוד לפני התקנה דרך הכפתורים שבראש העמוד.
מה הסקיל כולל?
הסקיל מטמיע בקלוד קוד תהליך ביקורת בן ארבעה שלבים: שליפת הכללים העדכניים מ-Vercel, קריאת הקבצים שצוינו, אכיפת כל הכללים, והחזרת ממצאים בפורמט מתומצת. כל הרצה מקבלת את הגרסה הטרייה ביותר של ההנחיות.
קוד הסקיל המלא
---
name: web-design-guidelines
description: Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
metadata:
author: vercel
version: "1.0.0"
argument-hint: <file-or-pattern>
---
# Web Interface Guidelines
Review files for compliance with Web Interface Guidelines.
## How It Works
1. Fetch the latest guidelines from the source URL below
2. Read the specified files (or prompt user for files/pattern)
3. Check against all rules in the fetched guidelines
4. Output findings in the terse `file:line` format
## Guidelines Source
Fetch fresh guidelines before each review:
```
https://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md
```
Use WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions.
## Usage
When a user provides a file or pattern argument:
1. Fetch guidelines from the source URL above
2. Read the specified files
3. Apply all rules from the fetched guidelines
4. Output findings using the format specified in the guidelines
If no files specified, ask the user which files to review.
מה זה סקיל web-design-guidelines וכמה הוא חשוב?
web-design-guidelines הוא סקיל שפיתחה Vercel Labs כדי להפוך את הביקורת על קוד UI לפעולה אחידה ומיידית. במקום לחפש בעיות נגישות, ביצועים וחווית משתמש בעין — מבקשים מקלוד "check my UI" והוא מריץ את הסקיל.
הבעיה שהסקיל פותר מוכרת לכל מי שעובד על מוצרי דיגיטל. ביקורות נגישות נעשות בדרך כלל לקראת השקה או אחרי שמשתמש מתלונן. עד אז, מצטברות עשרות בעיות שמתקנים בדחיפות. תהליך התיקון יקר, מתסכל את הצוות, ולעיתים פוגע בלוח הזמנים. הסקיל הופך את התהליך מ-reactive ל-proactive: כל שינוי בקוד מקבל ביקורת מיידית.
החוזק של הסקיל הוא בשלב הראשון של ההרצה: הוא לא נשען על כללים hardcoded — הוא מושך את ההנחיות העדכניות מ-GitHub של Vercel בכל פעם. כך אם Vercel מעדכנים כלל מסוים (לדוגמה, חדש על Color contrast), ההרצה הבאה אצלך משתמשת בכלל החדש בלי שתעשה דבר. זה הופך את הסקיל לחי ולא סטטי.
הסקיל הזה משתלב מעולה עם סקיל shadcn לקומפוננטות shadcn/ui שמתמקד באכיפת סטנדרטי הספרייה, ועם סקיל frontend-design של Anthropic שמתחיל את העבודה מעיצוב כללי. כשהשלושה פעילים בצוות פיתוח, איכות ה-UI נשמרת ברמה הראשונה גם בלי בקרה ידנית.
מה סקיל web-design-guidelines נותן לקלוד קוד?
הסקיל מטמיע בקלוד תהליך ביקורת UI שמכסה נגישות, ביצועים, וחווית משתמש בכל הרצה. כל אחת מהיכולות הבאות נאכפת אוטומטית.
כללים עדכניים בכל הרצה
הסקיל לא נשען על כללים שמוטמעים בקוד הסקיל עצמו — הוא מושך אותם ב-WebFetch מ-GitHub של Vercel בכל סריקה. כך הביקורת תמיד מעודכנת לסטנדרט החדש של Vercel, גם אם הסקיל הותקן לפני חודשים. אין צורך להתקין מחדש כדי לקבל כללים חדשים.
בדיקות נגישות מקיפות
הסקיל מאתר חסרים ב-ARIA, חוסר ב-focus states נראים, inputs ללא labels, אזורי לחיצה קטנים מדי במובייל, חסרון תמיכה ב-prefers-reduced-motion, היררכיית כותרות שגויה, וניווט מקלדת. אלה הבעיות שמכשילות מוצרים בביקורות נגישות חיצוניות.
ביקורת ביצועים מובנית
הסקיל מזהה דפוסים שפוגעים בביצועים: רכיבים שעמסים תמונות גדולות בלי lazy loading, שימוש ב-divs מורכבים במקום תגי semantic, חוסר במצבי loading skeletons, בעיות client-side rendering בקבצים שאמורים להיות SSR. הביצועים מקבלים אותו משקל כמו נגישות.
פלט file:line נקי
הממצאים מגיעים בפורמט מצומצם של נתיב קובץ ומספר שורה, עם תיאור הבעיה והמלצה לתיקון. אין סיכום ארוך — רשימת פעולות קונקרטית. אפשר לעבור עליה כצ'קליסט ולתקן אחת-אחת. בפרויקטים גדולים זה ההבדל בין דוח שצריך לעבד לבין משימה ברורה.
בלי הסקיל, ביקורות UI נדחות עד שמשהו נשבר. עם הסקיל, הן חלק מהפיתוח השוטף.
למי הסקיל הזה מתאים?
צוותי פיתוח שעובדים מול לקוחות עם דרישות נגישות: מוצרים ל-B2B, גופים ציבוריים, ושירותים פיננסיים נדרשים לעמוד בסטנדרטי נגישות. הסקיל מסיר את הביקורת מהשוט הקריטי של ההשקה ומכניס אותה לתוך הפיתוח השוטף. פלאגין Superpowers שבחנתי בעבר טוען את הסקיל אוטומטית בכל סשן.
סוכנויות פיתוח שעובדות עם הרבה לקוחות: סוכנות שמספקת מוצר ללקוח לא רוצה לקבל פניות אחרי השקה על בעיות UI. הסקיל מבטיח שכל מוצר שעוזב את הסוכנות עובר ביקורת אחידה. צוותים מקבילים יכולים לסמוך על אותה רמת איכות.
מוצרי SaaS עם UI מורכב: דשבורדים, טבלאות, טפסים מתקדמים — כל אלה אזורים שבהם בעיות UX מצטברות בקלות. הסקיל מאתר את הבעיות לפני שהן מגיעות ללקוח. בשילוב עם סקיל shadcn אם הפרויקט משתמש בה, הכיסוי הוא כמעט מלא.
מובילי טכנולוגיה שמכניסים תהליכי איכות לצוות: הסקיל הוא דרך לאכוף תהליך ביקורת UI בלי לכתוב מסמכי הנחיות פנימיים. הסטנדרט של Vercel הוא מה שמועדף, וכולם פועלים לפיו. תוצאה: פחות חיכוך, יותר אחידות.
מי שלא מתאים: פרויקטים מאוד פשוטים (עמוד נחיתה בודד) שבהם ביקורת ידנית של דקות ספורות תספיק. גם פרויקטים שלא משתמשים ב-React/Next יקבלו פחות ערך, אבל לא אפס. הסקיל אופטימלי למי שעובד על מוצר עם UI מורכב.
איך סקיל web-design-guidelines נכנס לתהליכי עבודה
הכנה לביקורת נגישות חיצונית של מוצר B2B
מוצר B2B עמד לעבור ביקורת נגישות לפי WCAG. במקום לחכות לדוח ולתקן, הצוות הריץ את הסקיל על כל ה-frontend תוך 20 דקות. הסקיל מצא 47 בעיות שתוקנו לפני הביקורת. הביקורת החיצונית עברה עם 3 בעיות בלבד במקום עשרות.
סקירה שבועית של PR מצוות פיתוח
צוות פיתוח של 8 מפתחים אימץ את הסקיל כחלק מתהליך CI/CD. כל PR שמגיע עובר ביקורת אוטומטית של הסקיל ומחזיר ממצאים. תוצאה: ירידה של 60% בבעיות UI שמגיעות ל-QA, ופחות דחיות של PR-ים. גם איכות הקוד עלתה כי המפתחים למדו מהממצאים.
ריפקטור ל-SaaS ותיק עם בעיות UX מצטברות
מוצר SaaS עם 4 שנות פיתוח שצבר חובות UX. הצוות הריץ את הסקיל על כל הקבצים והקבל רשימה של 230 ממצאים. במקום לתקן הכל בבת אחת, הצוות החליט לתקן 30 ממצאים בכל ספרינט. אחרי 8 ספרינטים המוצר עבר טרנספורמציה מלאה.
אישור לאתר נחיתה לפני קמפיין שיווקי גדול
סוכנות שיווק בנתה אתר נחיתה ל-קמפיין גדול. הסקיל זיהה שמובייל לא מטופל נכון: אזורי לחיצה קטנים, focus סמוי, וטופס לידים בלי aria-required. תיקון לפני העלאה לאוויר חסך אובדן הדיווחים שצפויים בקמפיין במובייל.
ארבעת המקרים האלה ממחישים שהסקיל עובד גם לפני השקה גדולה, גם בתהליך CI/CD שוטף, גם לריפקטור ארוך, וגם לאישור מהיר של אתר נחיתה. כל פעולה מקבלת תועלת ישירה.
סיכום
web-design-guidelines הוא סקיל שמשנה את האופן שבו צוות מטפל בביקורת UI: ממשהו שעושים בסוף, למשהו שעושים בכל שינוי. אין צורך בכלי נפרד או שירות חיצוני — הביקורת היא חלק מקלוד.
אם אתם בונים מוצר עם UI מורכב, התקנת הסקיל לוקחת דקה והערך מתחיל מהבדיקה הראשונה. תופתעו מכמה בעיות שאינן ברורות לעין מתגלות מיד.
בסקירות הבאות אבחן עוד סקילים משלימים לעבודה עם UI ועיצוב. לצוותים שמשקיעים באיכות מוצר ארוכת טווח, הסקיל הזה הוא תשתית שמחזירה את ההשקעה בכל ספרינט.
שיתוף הסקיל
שאלות ותשובות
מה ההבדל בין הסקיל לכלים אוטומטיים כמו axe או Lighthouse?
axe ו-Lighthouse בודקים נגישות וביצועים בזמן ריצה (browser). הסקיל בודק קוד מקור — לפני שהאתר עולה לאוויר. השניים משלימים. קודם רצים את הסקיל בזמן הפיתוח, אחר כך מאמתים עם axe/Lighthouse לאחר העלאה. הסקיל מוצא דברים שכלי runtime לא רואים.
האם הוא בודק רק React, או גם Vue, Svelte ועוד?
ההנחיות של Vercel הן באופן כללי web-agnostic. הסקיל בודק את העקרונות (ARIA, semantic HTML, focus states) שתקפים לכל framework. בפועל, הוא יעיל יותר ב-React/Next כי הוא מכיר את הדפוסים, אבל גם Vue ו-Svelte יקבלו ערך גבוה.
מה זה אומר "ההנחיות נשלפות בכל הרצה"?
הסקיל מבצע WebFetch בכל הפעלה ושולף את הקובץ command.md מ-vercel-labs/web-interface-guidelines. אין כללים hardcoded בתוך הסקיל. כשVercel מעדכנים את ההנחיות, ההרצה הבאה אצלך משתמשת בכללים החדשים אוטומטית בלי שתעשה כלום.
מה לגבי דרישות קונקרטיות של נגישות לפי WCAG?
הסקיל לא טוען להיות בדיקת WCAG מלאה — הוא יותר רחב מהיבט UI/UX. אבל רוב הכללים שלו תואמים WCAG 2.1 AA (touch targets 44×44, focus visibility, alt text, ARIA). פרויקטים שצריכים פורמלית WCAG עדיין צריכים ביקורת חיצונית, אבל הסקיל מסיר את רוב הבעיות מראש.
האם הוא בודק טפסים בעומק?
כן. הסקיל מאתר inputs ללא labels, ללא aria-describedby להודעות שגיאה, מצבי disabled לא מסומנים נכון, חוסר ב-required, וטיפוסי input לא מתאימים (text במקום email/tel). זה אזור שהוא חזק במיוחד כי הרבה בעיות UX קלאסיות נמצאות בטפסים.
האם אפשר להריץ אותו על תיקייה שלמה?
כן, מקבל גם פטרני קבצים (`src/**/*.tsx`). בפרויקטים גדולים זה לוקח כמה דקות, אבל ההרצה רצה ברקע ואת הממצאים מקבלים בסוף. אפשר גם להגביל לתת-תיקייה כשמסיימים פיצ'ר ספציפי, ולהריץ את כל הפרויקט פעם בשבוע.
מה לגבי מוטיב סגנון ספציפי לפרויקט?
הסקיל בודק כללים אוניברסליים של UI, לא סגנון מותג ספציפי. אם רוצים אכיפה של פלטה צבעים או טיפוגרפיה ספציפית, כדאי לשלב עם סקיל brand-guidelines. הם משלימים: web-design-guidelines לסטנדרט הכללי, brand-guidelines למותג.
האם זה תחליף לבדיקות ידניות עם משתמשים?
לא. הסקיל מסיר את הבעיות הטכניות הברורות (קוד שלא נגיש, ביצועים נמוכים, UX סטנדרטי שבור), מה שמאפשר לבדיקות עם משתמשים להתמקד בשאלות מעניינות יותר — האם המוצר מובן, האם הזרימה הגיונית, האם יש דברים מבלבלים. בלי הסקיל, הזמן של המשתמשים מתבזבז על באגים בסיסיים.