Alex ChernyshAlex ChernyshAgentic behaviorist · תל אביב
כתיבהעוזר
חזרה לכתיבה

הערה

Spec-Driven Development: השיטה שאני באמת משתמש בה

איך אני משתמש ב-workflow קל של Spec-Driven Development בפרויקטים אמיתיים, מה SDDRush עושה בפועל, ואיפה Kotef נכנס אם רוצים שכבת agent חזקה יותר.

6 בפברואר 2026·4 דק׳ קריאה
AgentsWorkflow
בעמוד הזה(8)
איזו בעיה זה פותרמה זה SDD בפועלמה SDDRush נותןQuick startאיפה Kotef נכנסמתי זה משתלםמה לא לעשותRepositories

בפועל אני עובד עם workflow די פשוט של Spec-Driven Development. הרעיון פשוט: להוציא את הכוונה, ה-research, הארכיטקטורה וה-tickets מתוך הזיכרון של הצ'אט אל קבצים שאפשר לקרוא, לבדוק ולהעביר הלאה. עם הזמן ארזתי את החלקים החוזרים של הלולאה הזאת לתוך SDDRush.

הלולאה בקיצור

  • לנסח את המשימה בשפה רגילה
  • לאסוף רק את ה-research שבאמת משנה החלטות
  • לקבע ארכיטקטורה לפני שמתחילים לממש
  • לסנכרן backlog ל-tickets ברורים
  • לממש מול ticket פתוח ואז לנקות את המצב
מבט קומפקטי על SDD
הצורה כאן בכוונה קטנה: לסגור את העבודה, להפוך אותה ל-tickets, ואז לממש ולנקות את המצב.

איזו בעיה זה פותר

הכשל הישן עוד כאן. התוכנית חיה בצ'אט.

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

מה נשבר קודם. הכוונה המקורית נמרחת. החלטות ארכיטקטורה מתקבלות בחתיכות. tickets מפסיקים לשקף את התוכנית האמיתית. handoff נשען על זיכרון ועל תקווה.

את זה אני מנסה להוריד.

מה זה SDD בפועל

הלולאה קומפקטית:

  1. כותבים project brief
  2. אוספים research ממוקד
  3. מקבעים החלטות ארכיטקטורה
  4. מסנכרנים backlog ל-tickets קונקרטיים
  5. מממשים מול ה-ticket הפתוח
  6. מעדכנים status וסוגרים מה שבאמת הושלם

אין פה משהו אקזוטי. זאת בדיוק הכוונה. אני לא מנסה להקים דת חדשה סביב delivery. אני רוצה trail בתוך הריפו שישרוד יותר משיחה אחת.

הסף הפרקטי

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

מה SDDRush נותן

SDDRush הוא ה-toolkit הקטן שבניתי סביב השיטה. לוקח את החלקים שנמאס לי להרים ביד.

sdd-init יוצר את ה-.sdd workspace ואת מבנה הקבצים הבסיסי. sdd-prompts מרנדר repo-aware prompts ממצב הפרויקט הנוכחי. sdd-backlog מסנכרן ומתחזק את backlog tickets. sdd-status נותן תמונה קצרה של מה עוד פתוח ומה כבר זז.

להרבה משימות זה מספיק. אם ההקשר של הריפו חשוב, אם העבודה נמשכת יותר מסשן אחד, ואם לא בא לך שה-brief יתפרק לפולקלור, ה-scaffold עוזר.

Quick start

bash bin/sdd-init /path/to/project --stack "Python/FastAPI" --domain "legal"
python bin/sdd-prompts /path/to/project
python bin/sdd-backlog sync /path/to/project
python bin/sdd-status /path/to/project

משם ממלאים את קבצי ה-.sdd, מממשים מול backlog/open, ואז מריצים janitor/status כשהריפו כבר באמת תואם את מה שתוכנן.

איפה Kotef נכנס

אם רוצים לדחוף את אותו workflow עוד צעד, Kotef הוא שכבת ה-agent שבניתי סביב אותן ideas. המשך שאפתני. לא הדבר שחייבים להתחיל ממנו.

Kotef יודע לאתחל SDD state עבור ריפו, לעבוד מול tickets והקשר קבצים במקום מפרומפט חשוף, להריץ לולאה של planner → researcher → coder → verifier → janitor, להחזיק runtime state, checkpoints ו-resume עבור משימות ארוכות יותר.

מעניין כשצריך coding and research agent עמיד לריפוז אמיתיים. הרעיון הבסיסי לא משתנה. לפני שנותנים ל-agent יותר חופש, העבודה צריכה מבנה.

מתי זה משתלם

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

אם המשימה קטנה מדי וה-overhead יעלה יותר מהתועלת, לא משתמש בזה.

סומך על ה-workflow גם בעבודת benchmark שבה grounding, latency ו-telemetry חשובים באותו זמן. Agentic RAG Legal Challenge דוגמה עדכנית, מודדים מערכת שלמה לא prompt מוצלח אחד.

מה שעבד שם היה משמעת. דיפים קטנים עם lineage ברור. gates מפורשים על grounding ו-provenance. ענפים שנראו חכמים אבל החלישו את מסלול הראיות נקטעו מוקדם.

מה שלא עזר. להרחיב context בלי הבחנה. לשנות יותר מדי משתנים באותו ניסיון. לסמוך על תשובה שנשמעת נקייה יותר לפני שהמסלול שמאחוריה התייצב.

מה לא לעשות

  • להפוך כל bugfix קטן לטקס
  • להתחיל עם ה-agent כשהמשימה עוד מעורפלת
  • להתייחס לתשובת מודל כאילו היא זיכרון פרויקט אמיתי
  • לכתוב specs שנשמעים חכמים אבל לא מגבילים את המימוש

השיטה אמורה לצמצם ניחושים. אם היא בעיקר מייצרת paperwork יותר יפה, משהו השתבש.

ה-workflow עוזר כי הוא הופך את הכוונה ליותר inspectable, את ה-handoff ליותר נקי, ואת מצב ה-backlog לפחות דקורטיבי. SDDRush קיים כי אני עובד כך מספיק פעמים ורציתי להפסיק להקים את החלקים המשעממים ידנית. Kotef קיים כי לפעמים אני רוצה לאוטומט יותר מאותה לולאה בלי לזרוק את המבנה.

Resources

Repositories

  • SDDRush on GitHub
  • Kotef on GitHub

✓ Reading complete

Alex ChernyshAlex ChernyshApplied AI Systems & Platform Engineer

עוד על Agents

חלק מהערות ציבוריות על מערכות AI עם grounding, retrieval, evals ועל איך שולחים את זה תחת מגבלות אמיתיות.

  • →הרצתי 12 סוכני AI במשך 47 שעות. הנה מה ששרד.29 במרץ 2026·6 דק׳ קריאה
  • →איך להגיע למצב ירוק עם AI בלי להרוס את הקוד4 במרץ 2026·3 דק׳ קריאה
  • →לבנות מערכות Agentic שמחזיקות מעמד2 במרץ 2026·4 דק׳ קריאה
בעמוד הזה
  • 01איזו בעיה זה פותר
  • 02מה זה SDD בפועל
  • 03מה SDDRush נותן
  • 04Quick start
  • 05איפה Kotef נכנס
  • 06מתי זה משתלם1 min
  • 07מה לא לעשות
  • 08Repositories