טסטים עד ירוק

כותב טסטים משמעותיים לקוד קיים, או טסטים קודם (TDD), ומריץ עד שהכל עובר.

מה זה עושה

שני מסלולים: הוספת כיסוי טסטים לקוד קיים, או TDD - כתיבת הטסטים לפני הקוד ומימוש עד שהם עוברים.

מזהה קודם את מסגרת הטסטים של הפרויקט (Jest, Pytest וכו') ומחקה בדיוק את הסגנון הקיים, כדי שהטסטים החדשים ישתלבו טבעי.

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

מתי זה שימושי

  • קוד קיים בלי כיסוי טסטים כלל
  • רוצים לבנות פיצ'ר בגישת TDD - טסטים קודם
  • אחרי refactor, לוודא שההתנהגות לא השתנתה
  • צריך לכסות מקרי קצה שלא נבדקו

מה אומרים לקלוד

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

דוגמה

מה נותנים

"תכתוב טסטים ל-feed.py, תריץ ותתקן כל כשל"

מה מקבלים

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

מה צריך שיהיה מותקן

מהלמה / הערה
מסגרת טסטים בפרויקט (או הסכמה להתקין אחת)Jest/Vitest/Pytest וכו', לפי שפת הפרויקט

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

התקנה בהדבקה אחת

פותחים את Claude Code, מדביקים את הבלוק הבא, והוא מתקין הכול לבד:

הי קלוד! התקן לי בבקשה את הסקיל "טסטים עד ירוק" (test-loop).
1. זהה את מערכת ההפעלה שלי ואת התיקייה ~/.claude/skills/ (ב-Windows: C:\Users\<user>\.claude\skills\). צור אותה אם אינה קיימת.
2. הורד את החבילה: https://hiyabh.github.io/claude-skills/dl/test-loop.tar.gz
3. חלץ ממנה את התיקייה skills/test-loop אל ~/.claude/skills/test-loop. אם כבר קיים סקיל בשם הזה - שאל אותי לפני שאתה דורס.
4. בדוק אם מותקנים אצלי: מסגרת טסטים בפרויקט (או הסכמה להתקין אחת). אם חסר משהו - תגיד לי בדיוק מה להתקין ותציע להתקין בעצמך.
5. הסבר לי בקצרה איך מפעילים - למשל שאני פשוט אומר: "תכתוב טסטים לקובץ הזה, תריץ ותתקן כשלים".
מעדיף טרמינל? (Git Bash / Mac / Linux)
curl -fsSL https://hiyabh.github.io/claude-skills/install.sh | bash -s -- test-loop

או הורדה ידנית של החבילה וחילוץ אל ~/.claude/skills/.