סקיל ישראלי ל-Claude · אוטומציה

WCAG Accessibility Widget

בונים ווידג'ט נגישות עצמאי ל-React או Next.js, בלי שירות צד שלישי

מאתskills-il כוכבים בגיטהאב10 סוגסקיל רישיוןMIT עדכון אחרון במאגר19.09.2026 בדיקת התקנהעבדה בבדיקה אוטומטית, 30.09.2026

מה זה WCAG Accessibility Widget?

wcag-accessibility-widget בונה ווידג'ט העדפות נגישות עצמאי לאתרי React או Next.js: ניגודיות גבוהה, גודל גופן, הדגשת פוקוס מקלדת, גופן קריא ועצירת אנימציות, עם דף הצהרת נגישות. הוא ממסגר נכון את הרף החוקי בישראל, ת"י 5568 ברמה AA, ומדגיש שהווידג'ט הוא כלי נוחות ולא תחליף לאתר נגיש מלכתחילה.

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

דוגמה טובה היא קליניקה עם אתר Next.js שרוצה להראות מחויבות אמיתית לנגישות. הסקיל נותן רשימת בדיקה מלאה, קישור דילוג, טקסט חלופי לתמונות, ניגודיות צבעים מדויקת (כולל דוגמה קונקרטית שבה text-gray-500 נכשל על רקע כהה אבל text-gray-400 עובר), ותמיכה מלאה במקלדת, לפני שבכלל מגיעים לקוד של הווידג'ט עצמו.

הרכיב עצמו נשמר בצד הלקוח בלבד, עם localStorage לשמירת העדפות, ובלי קריאה לשירות חיצוני. הסקיל גם פותר תקלה טכנית ידועה, שבה position:fixed נשבר כשקרוב משפחה ב-DOM מקבל CSS filter, ומציג את דף הצהרת הנגישות שהחוק הישראלי דורש.

חשוב לדעת

הסקיל מסביר את הרף החוקי הישראלי בכלליות ואינו ייעוץ משפטי או ביקורת נגישות. ווידג'ט לבדו אינו הופך אתר לתואם ת"י 5568, וההחלטה אם אתר מסוים חייב, פטור או עומד בדרישות שייכת למורשה לנגישות השירות או לעורך דין שבדק את האתר הספציפי.

למי זה מתאים

  • מפתחי React או Next.js שצריכים להוסיף ווידג'ט נגישות לאתר ישראלי
  • בעלי אתרים שרוצים חלופה עצמאית לשירותי overlay בתשלום כמו UserWay או AccessiBe
  • סוכנויות שבונות אתרים ללקוחות וצריכות דף הצהרת נגישות תקני
  • מי שכבר יש לו ווידג'ט אבל הוא נשבר ב-RTL או תחת CSS filter
  • עסקים שרוצים להבין את הרף החוקי בישראל לפני שמזמינים פתרון חיצוני

מה הוא עושה

ווידג'ט עצמאי בלי שירות חיצוני

כפתור צף שפותח פאנל העדפות, עם שמירה ב-localStorage והחלה כמחלקות CSS על תג ה-html, בלי קריאת רשת לשום שירות.

רשימת בדיקה מלאה ברמת AA

קישור דילוג, טקסט חלופי, ניגודיות 4.5 ל-1 לטקסט רגיל, תמיכת מקלדת מלאה, תיוג ARIA, וכיבוד prefers-reduced-motion כברירת מחדל.

הרף החוקי הישראלי במקום אחד

הסבר על ת"י 5568 ברמה AA, המבוסס על WCAG 2.0 עם שינויים ישראליים, חובת נגישות למסמכים מ-2017 ואילך, ופטור לעוסק פטור או עסק עד מחזור 100 אלף שקל.

פתרון לבאג CSS filter ו-position:fixed

תיעוד מפורש של התקלה שבה כפתור הווידג'ט קופץ למקום לא נכון כשאלמנט אב מקבל CSS filter, עם הפתרון המדויק.

ערכת הגדרות RTL בטוחה

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

דף הצהרת נגישות מוכן

תבנית לדף שדורש תקנה 35ה בחוק הישראלי, כולל הסבר מה חייב להופיע בו.

דוגמאות שימוש

מה כותבים ל-Claude אחרי ההתקנה, ומה מקבלים.

ווידג'ט נגישות לאתר Next.js בעברית

מה לכתוב
תשתמש ב-wcag-accessibility-widget ותבנה לי ווידג'ט נגישות עצמאי לאתר Next.js שלי, עם ניגודיות גבוהה, גודל גופן ועצירת אנימציות, בעברית וב-RTL.

מה מקבלים: רכיב client component עם כפתור צף, פאנל טוגלים, שמירה ב-localStorage שמחכה לסיום הטעינה לפני שהיא כותבת ברירת מחדל, ומחלקות CSS שמתאימות לכיווניות RTL.

כתיבת דף הצהרת נגישות

מה לכתוב
תכתוב לי דף הצהרת נגישות לאתר קטן של קליניקה, כולל מה נבדק, מה עוד לא נגיש ופרטי יצירת קשר לפניות נגישות.

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

תיקון באג בכפתור צף

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

מה מקבלים: זיהוי שהבעיה נובעת מ-CSS filter על אלמנט אב שיוצר הקשר מיקום חדש, והצעת מבנה DOM שמונע את זה.

בדיקת ניגודיות צבעים לפני שחרור

מה לכתוב
תעבור על צבעי הטקסט באתר שלי ותגיד לי אילו צירופים נכשלים ברמת AA על הרקע הכהה שלי.

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

מה צריך לפני שמתחילים

  • React בגרסה 18 ומעלה או Next.js עם App Router בגרסה 13 ומעלה
  • אין צורך במפתח API או בשירות חיצוני, הכול רץ בצד הלקוח
  • תמיכה ב-Tailwind CSS יתרון, אבל אינה חובה
  • ידע בסיסי ב-CSS כדי להתאים את מחלקות הניגודיות והגופן לעיצוב הקיים
  • בדיקת נגישות אמיתית של האתר לפני הפעלת הווידג'ט, כי הוא לא מתקן תגיות חסרות או וידאו בלי כתוביות

אין עדיין Claude Code? במדריך הזה יש התקנה צעד אחרי צעד.

מדריך התקנה

איך מתקינים את WCAG Accessibility Widget.

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

1

הכי פשוט: באפליקציה של Claude, בלי שום קוד

מתאים ל-Claude במחשב ובדפדפן. לוקח דקה, ועושים את זה פעם אחת.

  1. מורידים את הסקילהורדת wcag-accessibility-widget.zip (33 KB)לא פותחים את הקובץ, מעלים אותו כמו שהוא.
  2. מדליקים פעם אחת את היכולתב-Claude נכנסים ל-Settings, ואז Capabilities, ומדליקים את Code execution and file creation.
  3. מעלים את הקובץנכנסים ל-Customize, ואז Skills, לוחצים על הפלוס, בוחרים Create skill ואז Upload a skill, ובוחרים את הקובץ שהורדתם.
  4. זהו, עובדיםמבקשים מ-Claude את המשימה במילים רגילות, והוא משתמש בסקיל לבד כשהוא רלוונטי.
2

ב-Claude Code: מדביקים הודעה אחת

פותחים שיחה חדשה ב-Claude Code, מעתיקים את ההודעה ומדביקים. כש-Claude מבקש אישור להריץ, לוחצים Allow.

ההודעה להדבקה
תתקין לי את הסקיל wcag-accessibility-widget ממאגר skills-il/developer-tools לתיקיית הסקילים שלי. תריץ את הפקודה הזו בדיוק:

D="$(mktemp -d)" && git clone --depth 1 -q https://github.com/skills-il/developer-tools "$D/repo" && mkdir -p ~/.claude/skills && cp -R "$D/repo/wcag-accessibility-widget" ~/.claude/skills/ && rm -rf "$D" && echo "הותקן ✓"
3

בטרמינל, ידנית

למי שמעדיף להריץ בעצמו. מעתיקים לטרמינל ומריצים.

פקודות לטרמינל
git clone --depth 1 https://github.com/skills-il/developer-tools /tmp/skills-il-developer-tools
mkdir -p ~/.claude/skills
cp -R /tmp/skills-il-developer-tools/wcag-accessibility-widget ~/.claude/skills/
rm -rf /tmp/skills-il-developer-tools
# אופציונלי, דורש Node.js 20 ומעלה:
npx skills-il add skills-il/developer-tools@v1.1.1-wcag-accessibility-widget --skill wcag-accessibility-widget -a claude-code -y -g
אחרי ההתקנה

מפעילים מחדש את Claude Code. אין מפתח API להגדיר, אבל לפני שמטמיעים את הווידג'ט כדאי לעבור על רשימת הבדיקה של AA שהסקיל נותן, כי הווידג'ט לא מתקן בעיות תוכן קיימות.

איך יודעים שזה עבד
  • מריצים ls ~/.claude/skills ומוודאים שמופיעה תיקייה בשם wcag-accessibility-widget
  • בשיחה חדשה מקלידים / ומחפשים accessibility או wcag
  • שואלים את Claude: אילו סקילים יש לך לבניית ווידג'ט נגישות?
עדכון

מריצים שוב את פקודת ה-git, שמעתיקה את הגרסה העדכנית מעל הקיימת. עם ה-CLI הרשמי מריצים npx skills-il update.

הסרה
פקודת הסרה
rm -rf ~/.claude/skills/wcag-accessibility-widget

איך משתמשים ביום יום

  1. מבקשים מ-Claude לעבור קודם על רשימת הבדיקה של AA מול האתר הקיים, לפני שמדברים על הווידג'ט
  2. מבקשים את קוד הרכיב עצמו, ומתאימים את מחלקות ה-CSS לפלטת הצבעים והפונטים של האתר
  3. מוסיפים את דף הצהרת הנגישות לפי התבנית, ומעדכנים אותו עם פרטי הקשר האמיתיים
  4. בודקים את הווידג'ט עם מקלדת בלבד ועם קורא מסך, לא רק עם עכבר

טיפים שימושיים

  • לעולם לא מציגים את הווידג'ט כפתרון הציות המלא, אלא ככלי נוחות נוסף מעל אתר שכבר נבנה נכון
  • בודקים ניגודיות בפועל על הצבעים שלכם, ולא מניחים שגוון אפור מסוים תמיד עובר או נכשל
  • מוודאים שההגדרות נטענות מ-localStorage לפני שהאפקט השני כותב ברירת מחדל, אחרת ההעדפה של המשתמש נמחקת בכל טעינה
  • בודקים את מיקום הכפתור הצף גם כשמצב ניגודיות גבוהה או מצב RTL פעילים, בגלל הבאג הידוע עם CSS filter

תקלות נפוצות

ההגדרות מתאפסות אחרי כל רענון
בודקים שקריאת ההגדרות מ-localStorage רצה ומסתיימת לפני שהאפקט שכותב אותן מתחיל, אחרת ברירת המחדל דורסת את מה שהמשתמש בחר.
כפתור הווידג'ט קופץ לתחתית העמוד
בודקים אם אלמנט אב קיבל CSS filter, כי זה יוצר הקשר מיקום חדש שגורם ל-position:fixed להתייחס אליו ולא לחלון הדפדפן.
המתג של הטוגל יוצא מהמסלול בעברית
מוודאים שהעיצוב של המתג מוגדר לפי RTL ולא רק הועתק כפי שהוא מגרסה באנגלית, כי כיוון התזוזה של הנקודה הפוך.
העמוד מהבהב בלי עיצוב לפני שהמצב השמור מוחל
מוסיפים סקריפט קטן שרץ לפני הצגת התוכן ומיישם את מחלקת ה-CSS השמורה על תג ה-html, כדי למנוע הבהוב של עיצוב ברירת המחדל.

שאלות ותשובות

אם אני מתקין את הווידג'ט הזה, האתר שלי הופך נגיש כדין?
לא. הווידג'ט הוא כלי נוחות שמתלבש על אתר שכבר בנוי נכון. תוכן חסר תוויות, וידאו בלי כתוביות או ניגודיות נמוכה נשארים בעיה גם עם הווידג'ט מותקן.
מה ההבדל בין הסקיל הזה לבין israeli-accessibility-compliance?
הסקיל הזה בונה את הווידג'ט ואת דף ההצהרה בפועל. israeli-accessibility-compliance עוסק בשאלות רחבות יותר של החוק, פטורים ואכיפה, ולא בקוד.
אפשר להשתמש בו בפרויקט שאינו React או Next.js?
הקוד הבנוי בפועל מיועד ל-React ו-Next.js. ברעיון אפשר להתאים את הלוגיקה לפריימוורק אחר, אבל זה דורש עבודת התאמה נוספת.
האם עסק קטן פטור מהחובה הזו?
החוק קובע פטור לעוסק פטור ולעסק עד מחזור שנתי של 100 אלף שקל, אבל הסקיל לא קובע החלטה כזו במקומכם, וכדאי לבדוק מול איש מקצוע אם היא חלה עליכם.

קרדיט ומקור. WCAG Accessibility Widget נכתב על ידי skills-il ונמצא ב-skills-il/developer-tools ברישיון MIT. skills-il הוא פרויקט קוד פתוח ישראלי של סקילים ל-AI, ואפשר למצוא את כל הסקילים שלהם גם ב-agentskills.co.il. את העמוד כתב קורן בן עזרא אחרי בדיקה של המאגר ושל פקודות ההתקנה (30.09.2026). מאגרים מתעדכנים, ולכן אם משהו השתנה, המאגר הוא המקור הקובע.

נתקעתם בהתקנה?

כתבו לי בוואטסאפ, אני קורא הכל ועונה.