
טיפים מעשיים — זה כל מה שצריך
ארבעה משפטים זה הכל.
לסוכן: “תעשה 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 | החלטות מחוץ לקוד |
| שיעור 5 | AI עם רסן |
| שיעור 6 | עבר = נעול |
| שיעור 7 | איך להפוך חנופה |
| שיעור 8 | המפעל של הסוכן |
| שיעור 9 | אוטומציה מעבר לקוד |
| שיעור 10 | חוק הנתונים |
מקורות
- TDAD (Test-Driven AI Development) 2026 — הוראה פרוצדורלית מחמירה רגרסיה, הקשר ספציפי מפחית 70%
- ניסוי Ratchet Pattern — סוכן אוטונומי 40/527 לעומת Ratchet CLI 527/527