שיעור 3

טיפים מעשיים — זה כל מה שצריך

ארבעה משפטים זה הכל.

לסוכן: “תעשה Hurl test” ה-AI כותב חוזה שבודק אם התכונה עובדת. Plain text שאפשר לקרוא גם בלי ידע בקוד.

לסוכן: “תוסיף את התכונה הזו. Hurl tests קיימים חייבים לעבור” המשפט הזה מונע דריפט. אם ה-AI שובר תכונה קיימת, Hurl מודיע באדום.

לסוכן: “תעשה commit” שמירת המצב הנוכחי. כמו שמירה במשחק.

לסוכן: “תחזיר” חזרה לנקודת השמירה האחרונה. שחזור מה שה-AI שבר.

הדפוס: תכונה מוכנה → “Hurl test” → עבר → “commit” → תכונה הבאה → “Hurl קיימים חייבים לעבור” → בעיה? “תחזיר”

זה ה-ratchet. גלגל שיניים שנע רק קדימה. 5 או 50 תכונות — הקיימות לא נשברות.


למה צריך לפקד ככה

שלושה כלים ותפקידיהם:

כלימשלתפקיד
Hurlחוזה“ככה התכונה חייבת לעבוד”
Gitנקודת שמירה“אפשר לחזור לנקודה הזו”
CI/CDמצלמת אבטחה“בדיקה אוטומטית בכל פעם”

Hurl — חוזי API ב-Plain Text

POST http://localhost:8080/api/todos
{
  "title": "לקנות חלב",
  "priority": "high"
}
HTTP 201
[Asserts]
jsonpath "$.title" == "לקנות חלב"
jsonpath "$.priority" == "high"

Hurl מאמת התנהגות, לא קוד. ה-AI יכול לשנות קוד בחופשיות. ההתנהגות לא יכולה להשתנות.

מחקר TDAD: “תעשה TDD” → רגרסיה מחמירה. “ה-Hurl הזה חייב לעבור” → 70% פחות רגרסיה.

Git — שני מילים מספיקות

“commit” — שמירת המצב הנוכחי. “תחזיר” — שחזור למצב קודם.

CI/CD — המכונה שומרת אוטומטית

בלי CI: “סיימתי!” → לא שמת לב שתכונה קיימת נשברה. עם CI: מכונה מריצה את כל הטסטים אוטומטית → “טסט התחברות נכשל!” → מתקנים → עובר → commit.

שלושתם ביחד = Ratchet

תכונה 1 → Hurl → עבר → commit → נעול
תכונה 2 → Hurl חדש + ישן → עבר → commit → נעול
תכונה 3 → Hurl ישן נכשל → commit נדחה → תיקון → עבר → commit → נעול
בעיה משיעור 2פתרון בשיעור 3
דריפט לוגיHurl מגן על התנהגות קיימת
אובדן הקשרקבצי Hurl שומרים החלטות לצמיתות
חנופהCI שופט מכנית — pass/fail
כפל הידרדרותratchet נועל בכל שלב

קורס Reins Engineering המלא

שיעורכותרת
שיעור 1איך לפקד על AI
שיעור 2למה אי אפשר לסמוך על AI
שיעור 3אפליקציות שלא נשברות
שיעור 4החלטות מחוץ לקוד
שיעור 5AI עם רסן
שיעור 6עבר = נעול
שיעור 7איך להפוך חנופה
שיעור 8המפעל של הסוכן
שיעור 9אוטומציה מעבר לקוד
שיעור 10חוק הנתונים

מקורות

  • TDAD (Test-Driven AI Development) 2026 — הוראה פרוצדורלית מחמירה רגרסיה, הקשר ספציפי מפחית 70%
  • ניסוי Ratchet Pattern — סוכן אוטונומי 40/527 לעומת Ratchet CLI 527/527