הסוכן בוחר לפי מה שכתוב באינדקס, ולכן הניסוח של שורת האינדקס הוא כל ההכרעה. שורה שמנוסחת כטריגר, כלומר מתי לקרוא את הקובץ, מייתרת את הניחוש, ושורה שמנוסחת ככותרת, כלומר מה יש בקובץ, מחזירה את הניחוש בכל תור מחדש.
ההבדל נראה זניח על הנייר. שורה ככותרת אומרת "קובץ קול: ככה תום כותב", והסוכן עדיין צריך להכריע בעצמו אם המשימה שלפניו קשורה לזה. שורה כטריגר אומרת "כשאתה כותב טקסט שיתפרסם בשם תום ← קרא את זה", והתנאי כבר יושב בתוכה, כך שכל מה שנשאר הוא התאמה בין המשימה שהסוכן קיבל לבין הסיטואציה שרשומה מולו. הכלל שנגזר מזה קצר: נסחו את השורה מהסיטואציה של הקורא, לא מהתוכן של הקובץ.
אצלנו זה נשבר בדיוק שם, ולא מזמן. ניסחנו כלל שמחייב כל סוכן שמוציא כסף אמיתי על תוצרים מיוצרים, הנחנו אותו בקובץ מסודר עם בעלים ברור, ואז עברנו על כל הקבצים שכל סוכן קורא בתחילת עבודה כדי לבדוק מי בכלל מפנה אליו. התוצאה הייתה אפס. הכלל היה תקין והקובץ היה תקין, ושום שורה בשום אינדקס לא אמרה מתי לפתוח אותו, אז בפועל הוא חייב רק את שני הסוכנים שכבר שילמו את המחיר ולמדו לבד. התיקון לא נגע בכלל עצמו, הוספנו שורת טריגר אחת באינדקס הכלים, במקום שאליו סוכן מגיע כשהוא בוחר איך לעבוד. מאז אני מתייחס לכלל חדש כאילו הוא לא קיים עד שאני יכול להראות מאיפה מפנים אליו, כי כלל שאף שורה לא מצביעה עליו שווה בדיוק כמו כלל שלא נכתב.
שתי הרחבות שוות את הדקה שלוקח להטמיע אותן. הראשונה נוגעת לדילוג: ברירת המחדל היא לא לקרוא, וקובץ נטען רק אם שורה כלשהי מצביעה עליו, אחרת כל שיחה נפתחת בבליעה של המדף כולו. השנייה נוגעת לעמידות: שורת ה"מתי" צריכה לשבת גם בראש הקובץ עצמו, ולא רק בקובץ המפה, כך שקובץ שעבר מקום או שינה שם ממשיך להכריז על התפקיד שלו (וזה מציל אתכם ביום שבו תסדרו את התיקייה מחדש ותשכחו לעדכן את המפה, וזה יקרה).
מה שקל לשכוח הוא שהסוכן לא מריח קבצים, הוא רואה רק את השילוט שתליתם לו. קובץ בשם "הערות 2" שקוף לחלוטין מבחינתו, בדיוק כמו שהוא שקוף מבחינתכם שלושה חודשים אחרי שכתבתם אותו.
פרומפט במתנה
הנה תיקיית הזיכרון שלי. בנה מעליה שכבת ניתוב, בלי לשנות תוכן:
1. לכל קובץ כתוב באינדקס שורה אחת שמתחילה במילה "כשאני",
ממשיכה בסיטואציה, ומסתיימת בשם הקובץ.
2. הוסף בראש כל קובץ שורת "מתי לקרוא אותי" זהה לשורה שבאינדקס.
3. סמן קבצים ששום טריגר לא מצביע עליהם, ותגיד לי למה.
בסוף תן לי טבלה: משימה טיפוסית ← מה נטען, מה נשאר סגור.





