AI Briefing/בלוג
prompt engineering·5 באוקטובר 2026·5 דקות קריאה

Prompt engineering: שש מילים, ופקודה בלי due date

מייקל היפ נתן ל-agent שש מילים וקיבל פקודה בלי הדבר הכי חשוב. מה השתבש, למה regenerate לא עוזר, ומה לכתוב ב-TASK.md אצלכם.

  1. 01לפני שמריצים agent, תרשמו כל החלטה פתוחה: שדות, flags, מקרי קצה.
  2. 02אחרי כשל, לא regenerate. תבדקו אם הבעיה ב-prompt, ביכולת, במזל או בכלי.
  3. 03תוסיפו לכל משימה שורת סיום שנבדקת: פקודה שרצה, טסט או פלט לדוגמה.

6 מילים. “Add support for showing card details”. זה כל ה-prompt שמייקל היפ (Michael Heap) נתן ל-agent כשרצה להוסיף פקודה ל-trello-cli, כלי open-source שהוא מתחזק. הגרסה שעבדה הייתה בערך 60 מילים. אותו מודל, אותו ריפו, אותו כלי. ההבדל היה 54 מילים.

היפ פרסם את הסיפור ב-31 במרץ 2026, בפוסט Prompt Engineering for Humans. זה incident קטן, בלי DB שנמחק ובלי status page. ובגלל זה שווה לפרק אותו: ככה נראה הכשל הכי נפוץ של prompt engineering, וכמעט אף אחד לא כותב עליו postmortem.

מרץ 2026: trello-cli, טרמינל ושש מילים

היפ מוסיף פקודות ל-trello-cli “as time allows”. הפעם הוא רצה לנסות את ה-agentic development שכולם מדברים עליו. פתח טרמינל, כתב שש מילים, ונתן ל-agent לרוץ. בלי spec, בלי דוגמת פלט, בלי tests. ככה רובנו מתחילים משימה עם agent.

אותו מודל, פי 10 מילים, ופקודה שנכנסה לשימוש מיד: כל ההבדל היה ב-prompt (Michael Heap)
אותו מודל, פי 10 מילים, ופקודה שנכנסה לשימוש מיד: כל ההבדל היה ב-prompt (Michael Heap)

הפלט: פקודה בלי due date

ה-agent הוסיף פקודה שמציגה כותרת, תיאור ו-labels. נראה סביר. חסר רק הדבר הכי חשוב בכרטיס Trello, ה-due date. ו-checklists? “nowhere to be seen”, בלשון של היפ.

בפועל הוא קיבל קוד שרץ, שעובר review שטחי, ושאי אפשר להשתמש בו. זה הכשל הכי מעצבן: אין exception, אין טסט אדום. יש תוצאה שמישהו צריך להסתכל עליה ולהגיד “לא, זה לא זה”.

איך המנגנון עובד
איך המנגנון עובד

מבחוץ: המודל פשוט לא מספיק טוב

התגובה הראשונה של היפ הייתה לסגור את הלפטופ, “safe in the knowledge that AI wasn’t coming for my job any time soon”. מי שהיה רואה רק את הפלט היה מסכים איתו.

ופה מתחילה הבעיה, כי הכשל הזה לא נראה ככשל. הכותב של the.scapegoat.dev ניסח את זה הכי טוב באפריל 2026: diffs תמיד נראים טוב במבט חטוף, “that’s literally what the models are trained for”. מתחת, משהו השתבש שלוש קריאות כלים קודם. אתם רואים קוד נקי. אתם לא רואים את ההחלטה שה-agent קיבל במקומכם.

היפ מסיק מזה שגם מנהלים עושים prompt engineering, ושמול צוות prompt עמום נכשל יקר יותר (credit: michaelheap.com)
היפ מסיק מזה שגם מנהלים עושים prompt engineering, ושמול צוות prompt עמום נכשל יקר יותר (credit: michaelheap.com)

התיקון הראשון: עוד regenerate

טוב, אז מה רובנו עושים? regenerate. ניסוח מחדש. “no, I meant this, not that”. אותו פוסט קורא לזה prompt and pray, ומתאר את המחיר: ה-context מתמלא ברעש, והתשובות נהיות גרועות יותר. מכונת מזל שמוציאה קוד.

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

את כל אחת מהן אפשר לבדוק. regenerate לא בודק אף אחת.

הסיבה האמיתית: ה-agent עשה בדיוק מה שביקשו

רגע לפני שהלפטופ נסגר, היפ שם לב: ה-agent הוסיף support for showing card details. מילה במילה. אף אחד לא אמר לו אילו details.

אז הוא כתב שוב, הפעם מתוך הנחה שה-agent לא יודע כלום על הכוונה שלו. בגרסה השנייה יש שש החלטות שלא היו בראשונה: שם הפקודה, card:show. שני flags, --board ו---list. חמשת השדות בפלט, כולל due date ו-checklists. מה עושים כששדה חסר: מדלגים על הכותרת שלו. מה עושים כש-checklist ארוך מ-10 פריטים: שורת + X more. ו-flag בשם --all-details שמראה הכל. בגרסה הראשונה אף אחת מהן לא נכתבה, אז ה-agent ניחש את כולן.

התוצאה: פקודה שהיפ השתמש בה מיד. לפי ההערכה שלו, עבודה של שעה ירדה לכמה דקות.

Nothing about the model changed. The only thing that changed was the context. — Michael Heap, Prompt Engineering for Humans

בקיצור, prompt עמום הוא לא באג של המודל. הוא רשימה של החלטות שלא קיבלתם, וה-agent מקבל אותן במקומכם, בשקט.

הסתייגות: אני מבין את מי שמתעצבן על השם. הפוסט Prompt Engineering Is Not (מרץ 2026) חיפש את הדיסציפלינה ההנדסית ומצא בעיקר “be specific” ו-“iterate”, ולא נראה לי שהוא טועה. מה שהופך את הסיפור של היפ להנדסה זה לא הניסוח של הגרסה השנייה, אלא שיש לה קריטריון שאפשר לבדוק.

שש החלטות פתוחות, אפס כתובות: ה-agent לא נכשל, הוא ניחש (Michael Heap, trello-cli)
שש החלטות פתוחות, אפס כתובות: ה-agent לא נכשל, הוא ניחש (Michael Heap, trello-cli)

מה לבדוק אצלכם מחר בבוקר

ב-chat, אי-הבנה עולה לכם תשובה גרועה. ב-agent המחיר אחר. ב-yiblet.com יצא במאי 2026 פוסט בשם Prompt Engineering Is Permanent, של כותב שב-2023 חזה שהתחום ייעלם תוך כמה שנים. עכשיו הוא כותב ש-agent שלא הבין אתכם יכול לשנות DB, לשלוח הודעה ללקוח או לדלג בביטחון על שלב חשוב. לכן ה-prompt צריך לתאר גם את הגבולות: מה לא לעשות, מתי לשאול, מתי לעצור, ומה נחשב הצלחה.

תשימו בריפו קובץ כזה, ותמלאו אותו לפני כל משימה שלוקחת יותר מכמה דקות:

TASK.md
# משימה
<פועל + אובייקט, משפט אחד. למשל: הוסף פקודה card:show>
## קלט
- <flags / פרמטרים: --board, --list>
## פלט: בדיוק מה מוצג ובאיזה סדר
- <title, description, due date, checklists, labels>
## מקרי קצה
- שדה חסר: <מדלגים על הכותרת שלו>
- רשימה ארוכה: <מעל 10 פריטים, שורת "+ X more">
## לא לגעת
- <קבצים / APIs שאסור לשנות>
## לעצור ולשאול אם
- <צריך לשנות ממשק ציבורי או להוסיף dependency>
## סיום =
- <הפקודה רצה על כרטיס אמיתי, והטסט של card:show עובר>

ועוד שלושה הרגלים:

ה-agent של היפ לא טעה. הוא פשוט היה הקורא הראשון שלקח את ה-prompt מילולית.

מקורות

  1. Prompt Engineering for Humans · 2026-03-31
  2. From prompt and pray to prompt engineering · 2026-05-07
  3. Prompt Engineering Is Not. Engineering, That Is · 2026-04-01
  4. Prompt Engineering Is Permanent · 2026-05-03

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

עוד מונחים

כל המונחים →
3/4

ChatGPT מקרוב: הפיצ'רים שמהנדסים משאירים כבויים

Projects, memory, canvas, deep research, agent ו-connectors ב-ChatGPT: מה כל אחד עושה, איפה הוא נופל, ומה להפעיל כבר השבוע.

1/5

Claude Code בפרקטיקה, חלק 1: CLAUDE.md קצר, הרשאות קשוחות

שלושת קבצי ה-CLAUDE.md, auto memory, הרשאות ב-settings.json ופקודות שכדאי שיהיו באצבעות. צעד אחרי צעד, לצוות אמיתי.

2/5

Claude Code בפרקטיקה, חלק 2: hooks, MCP ו-skills, מה הולך לאן

CLAUDE.md אומר מה חייב, skill איך, MCP מה אפשר, hook אוכף. PreToolUse שחוסם commit ל-main, formatter אוטומטי, שרת MCP ו-SKILL.md ראשון.