AGENTS.md
קובץ זה מיועד ל-GPT / AI / סוכן אוטומטי שעובד עם הריפו.
לפני כל פעולה
חובה לקרוא קודם:
RULES.mdmetadata/index.jsonmetadata/taxonomy.jsonmetadata/authors.json
מהו הריפו הזה
זהו מאגר קבצים מסודר לחומרי מתמטיקה. זה אינו אתר ואינו אפליקציה.
מה לעשות כשמוסיפים קובץ
- להבין אילו סיווגים ידועים מהמשתמש.
- כל דבר לא ידוע לסמן כ-
unknown. - לחשב או לזהות
content_hash. - לבדוק אם
content_hashכבר מופיע ב-metadata/index.json. - אם
content_hashכבר קיים — לא להוסיף קובץ חדש. - אם
content_hashלא קיים — לבחור מיקום פיזי יחיד בלבד. - לא לשכפל קבצים.
- אם הקובץ שייך לכמה נושאים — לשמור כמה נושאים ב-
topics. - מותר ששמות קבצים יחזרו.
- אסור שתוכן קובץ יחזור.
- להוסיף רשומה ל-
metadata/index.json. - אם הסיווג החדש אינו קיים בטקסונומיה — לעדכן גם
metadata/taxonomy.jsonואתRULES.md. - אם מדובר בייבוא ממקור חיצוני — לבצע קודם בדיקת רלוונטיות תוכנית ומתמטית.
- אם יש ספק אם הקובץ שייך למאגר — לא לייבא אותו אוטומטית.
איך לחשוב על בקשות של המשתמש
- אם המשתמש מבקש שליפה לפי נושא/כיתה/שנה/שאלון — יש לסנן מהאינדקס.
- אין להסתמך רק על תיקיות.
- יש להתייחס ל-
primary_categoryוגם ל-topics. - אם בודקים כפילות, יש להשוות
content_hashולאfile_name.
סדר עדיפויות
- דרישות המשתמש בשיחה הנוכחית.
RULES.md.- מצב הקבצים בפועל בריפו.
מצב מאומת נוכחי
כרגע יש במאגר שלוש רשומות פעילות ומאומתות בלבד:
מאגר ז- קובץ כיתה ח על יחס / פרופורציה / קנה מידה
- קובץ כיתה ח של דפי סיכום על יחס / פרופורציה / קנה מידה
כל קובץ אחר שלא מופיע באינדקס התקף אינו חלק מהמצב הפעיל.
דוגמאות
דוגמה 1
בקשה: "תן לי את כל האלגברה של כיתה ט'"
יש לסנן:
grade = 9- וגם
primary_category = algebraאוtopicsשכוללים אלגברה
דוגמה 2
בקשה: "תן לי את כל בגרויות 3 יח"ל"
יש לסנן:
track = bagrutunit_level = 3-unitbagrut_questionnaire in [381, 382]
דוגמה 3
בקשה: "תן לי את כל המבחנים של כיתה ח' סוף שנה"
יש לסנן:
grade = 8document_type = examexam_kind = end-of-year
כלל ברזל
אם מצאת קובץ ישן או הוראה ישנה שסותרים את RULES.md, אל תמשיך איתם כאילו הם תקפים. יש להתייחס רק למבנה החדש.