
טיפים מעשיים — זה כל מה שצריך
ליבת ה-ratchet במשפט אחד: בכל הוספת תכונה, hurl –test חייב לעבור כדי להמשיך. זה ה-ratchet.
“סיימתי!” — אל תאמינו. ה-AI אופטימי. 527 פונקציות, עשה 40 ואמר “סיימתי”. בדקו במספרים — TODO הוא 0 = סיימנו.
לסוכן: “הרץ tsma next, כתוב טסט לפונקציה ב-TODO. אם הטסט עובר, עבור לפונקציה הבאה עם tsma next. חזור על זה עד ‘All functions complete!’”
למה צריך לפקד ככה
שלושה כללים
- מציגים פריט אחד בכל פעם. הסוכן לא יכול לדלג.
- חייב לעבור כדי להמשיך. אי אפשר לדלג.
- הכל עבר = עצור. “סיימתי” אומרת המכונה.
חמישה עקרונות
- תנאי סיום מכני — pass/fail.
- PASS הוא בלתי הפיך — מה שעבר לא נפתח שוב.
- LLM רק מייצר — מה לתקן, אם עבר, מה הבא, אם סיימנו → המכונה מחליטה.
- שוללים מהסוכן את זכות ההכרזה על סיום — 40 לעומת 527.
- Verifier חייב להיות דטרמיניסטי — אותו קלט = אותה תוצאה.
tsma — כלי מעשי
פקודה אחת: tsma next. מחזירה את הפונקציה הבאה בלי טסט, מודדת כיסוי, מראה ענפים לא מכוסים עם מספרי שורות.
527 פונקציות: PASS 246 (46.7%), DONE 281 (53.3%), TODO 0 (0.0%).
סוכנים מתים. התקדמות שורדת.
tsma שומר מצב ב-.tsma/session.json. סוכן חדש → tsma next → ממשיך מאיפה שהקודם עצר.
קורס Reins Engineering המלא
| שיעור | כותרת |
|---|---|
| שיעור 1 | איך לפקד על AI |
| שיעור 2 | למה אי אפשר לסמוך על AI |
| שיעור 3 | אפליקציות שלא נשברות |
| שיעור 4 | החלטות מחוץ לקוד |
| שיעור 5 | AI עם רסן |
| שיעור 6 | עבר = נעול |
| שיעור 7 | איך להפוך חנופה |
| שיעור 8 | המפעל של הסוכן |
| שיעור 9 | אוטומציה מעבר לקוד |
| שיעור 10 | חוק הנתונים |
מקורות
- TDAD, ACM AIWare 2026 — הוראה פרוצדורלית “תעשה TDD” מחמירה רגרסיה, הקשר ספציפי מפחית 70%.