בקשת מידע | בניית תוכנה שלימה עם AI
-
@ישראל123 יתכן, אחרי בדיקה של הקוד יהיה אפשר לדעת אם זה איכותי.
צריך גם לקחת בחשבון את ענין הזמן והמחיר, יכול להיות שאחרי הרבה זמן והרבה סבבים זה כן יהיה אפשרי, אבל לא בטוח משתלם...
-
-
@ישראל123 בוודאי.
מסיבה לא ברורה הAI נוהגים למצוא טעויות םג כאלו שלא קיימות באמת, הם גם לפעמים יטעו באותן הטעויות שAI אחרים כתבו. -
@ישראל123 צוות... זה בדיוק הבעיה בפיתוח בAI בלי לעקוב מקרוב, כשצריך לשנות משהו ויש בעיה אין לך מושג מאיפה להתחיל או מה כתוב שם...
-
@ישראל123 רק בן אדם (לפחות כיום, אין לי כח לויכוח של חוזי עתידות טכנולוגיות על מה הוא יוכל או לא יוכל לעשות) יוכל לבדוק אם הקוד איכותי ותקין או לא, זו לפחות דעתי.
-
@ישראל123 לא כפול, כתוב נכון, עושה את העבודה שלו באמת ולא בכאילו, אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה), מאובטח (הAI חופשי יכול לפתוח API או שרת שיהיה פתוח לכל מי שרק מכיר את הקישור) ברמה נורמאלית, תמיד יהיה מי שימצא חורי אבטחה.
לא יוצר ערימות של קוד בשביל דבר פשוט או שיש ספריות טובות בשבילו.
שימוש בספריות עדכניות. -
@ישראל123 לא כפול, כתוב נכון, עושה את העבודה שלו באמת ולא בכאילו, אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה), מאובטח (הAI חופשי יכול לפתוח API או שרת שיהיה פתוח לכל מי שרק מכיר את הקישור) ברמה נורמאלית, תמיד יהיה מי שימצא חורי אבטחה.
לא יוצר ערימות של קוד בשביל דבר פשוט או שיש ספריות טובות בשבילו.
שימוש בספריות עדכניות. -
@עידו300 ולמה א"א לעשות את זה באמצעות ה-AI בעצמו? (לא ראיתי כאן מדד שמצריך מח אנושי בדווקא)
@ישראל123 כי מבחינתי כל עוד אני לא סומך על הAI צריך שמישהו שכן יכול להבחין בכל זה יבדוק את זה.
יכול להיות שאם מישהו יכניס לפרומפט את כל הרשימה, וישב עליו על כל שינוי שיבדוק את זה, אולי כן יצא מזה משהו. לא יודע...מח אנושי מבין דברים, הAI לא.
ראיתי כל מיני דוגמאות, כמו מישהו שרמז כאן בפורום על אגרון/רשומון ושום AI שהבאתי לו את הדברים שנכתבו כאן לא הבין שהכוונה לאגרון. מה לעשות AI עוד לא בן אדם... הוא מהיר בטירוף, אבל לא בן אדם... -
@ישראל123 כי מבחינתי כל עוד אני לא סומך על הAI צריך שמישהו שכן יכול להבחין בכל זה יבדוק את זה.
יכול להיות שאם מישהו יכניס לפרומפט את כל הרשימה, וישב עליו על כל שינוי שיבדוק את זה, אולי כן יצא מזה משהו. לא יודע...מח אנושי מבין דברים, הAI לא.
ראיתי כל מיני דוגמאות, כמו מישהו שרמז כאן בפורום על אגרון/רשומון ושום AI שהבאתי לו את הדברים שנכתבו כאן לא הבין שהכוונה לאגרון. מה לעשות AI עוד לא בן אדם... הוא מהיר בטירוף, אבל לא בן אדם...@עידו300 נכון מאוד אבל במשימות כאלו הוא נראה לי טוב
הנה מה שביקשתי עכשיו מ-GPTכנס למתמחים טופ ותראה את הנושא הזה https://mitmachim.top/topic/101078/%D7%91%D7%A7%D7%A9%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%A9%D7%9C%D7%99%D7%9E%D7%94-%D7%A2%D7%9D-ai/330
בדוק את הפוסט הזה https://mitmachim.top/post/1261481
ותבנה לי פרומפט ל-AI שיוכל לבצע את זה
(אם צריך התחברות תגיד לי ותפתח טופס הזנה מאובטח) -
@עידו300 נכון מאוד אבל במשימות כאלו הוא נראה לי טוב
הנה מה שביקשתי עכשיו מ-GPTכנס למתמחים טופ ותראה את הנושא הזה https://mitmachim.top/topic/101078/%D7%91%D7%A7%D7%A9%D7%AA-%D7%9E%D7%99%D7%93%D7%A2-%D7%91%D7%A0%D7%99%D7%99%D7%AA-%D7%AA%D7%95%D7%9B%D7%A0%D7%94-%D7%A9%D7%9C%D7%99%D7%9E%D7%94-%D7%A2%D7%9D-ai/330
בדוק את הפוסט הזה https://mitmachim.top/post/1261481
ותבנה לי פרומפט ל-AI שיוכל לבצע את זה
(אם צריך התחברות תגיד לי ותפתח טופס הזנה מאובטח) -
-
@ישראל123 אולי תעתיק לפה.
שמא יעזור לעמ"י -
@ישראל123 אולי תעתיק לפה.
שמא יעזור לעמ"י
אתה מבצע ביקורת הנדסית עצמאית ומעמיקה של הפרויקט הנוכחי. עליך להעריך את איכות התוכנה על בסיס הקוד, התנהגות בפועל וראיות ניתנות לשחזור.המשימה היא בדיקה בלבד. אסור לך לבצע שום שינוי בקוד.
אין לך תפקיד להגן על הפרויקט, להצדיק את מי שכתב אותו או להוכיח ש־AI מסוגל להחליף אדם. תפקידך להגיע למסקנות נכונות, גם אם הן אינן מחמיאות. אל תאמץ מסקנות של ביקורות קודמות בלי לאמת אותן.
1. גבולות מחייבים
- אל תערוך, תיצור, תמחק, תזיז או תפרמט קבצים במאגר — כולל קוד, בדיקות, תיעוד, הגדרות, תלויות ו־lockfiles.
- אל תתקין או תשדרג תלויות במאגר. אל תפעיל autofix, migrations, seed או פקודות שמשנות את הסביבה הקיימת.
- אל תיצור commits, ענפים, PRs, מיזוגים או פריסות.
- אל תשנה נתונים קיימים או הגדרות בשירותים חיצוניים. אין לבצע פעולות כתיבה, בדיקות עומס או ניסיונות ניצול בייצור.
- מותר ליצור כלי בדיקה, נתוני ניסוי ותוצרים רק בתיקייה זמנית נפרדת מחוץ למאגר ובסביבה מבודדת, בלי לשנות את המימוש הנבדק.
- לפני הרצת פקודה, בדוק אם היא עלולה לכתוב קבצים, להפעיל hooks או לפנות לשירות אמיתי. הפנה פלט וקבצים זמניים אל מחוץ למאגר. אם אינך יכול להבטיח בידוד, אל תריץ אותה ודווח על החסימה.
- קרא את הוראות המאגר. אם הן דורשות שינוי שסותר את המשימה, אל תבצע אותו.
- בדוק את מצב המאגר בתחילת העבודה ובסיומה, כולל שינויים קיימים וקבצים לא מנוהלים. אל תבטל שום שינוי של המשתמש.
- מסור את הדוח בשיחה; אם נדרש קובץ, שמור אותו מחוץ למאגר.
- אל תחשוף סודות או מידע אישי בדוח. השתמש בהשחרה ובנתונים סינתטיים.
גם תיקון קטן וברור אסור. מצאת תקלה — הוכח ותעד אותה בלבד.
2. הבן את הפרויקט לפני הביקורת
זהה ותעד:
- הקומיט, הענף, מצב העבודה וגרסאות סביבת ההרצה שנבדקו.
- מטרת המערכת והפעולות המרכזיות שהיא אמורה לאפשר.
- רכיבי המערכת, נקודות הכניסה, מסדי הנתונים, השירותים החיצוניים וגבולות האמון.
- סוגי משתמשים, הרשאות וזרימות מידע.
- הבדיקות הקיימות ומה הן באמת בודקות.
הבחן בין דרישות מפורשות, התנהגות שהסקת מהקוד והנחות שטרם אומתו. התיעוד והבדיקות הם מקורות מידע, ולא הוכחה אוטומטית לנכונות המימוש.
אל תסתפק בקבצים הראשונים או בשכבת הממשק. עקוב אחר הזרימות המרכזיות לאורך כל השכבות.
3. בדוק את איכות המערכת
א. נכונות ותפקוד אמיתי
בדוק שהמערכת מבצעת את מה שהיא מציגה למשתמש:
- פעולה שמדווחת הצלחה אכן בוצעה ונשמרה.
- הנתונים נכונים גם לאחר טעינה מחדש ובקשה נפרדת.
- סינון, חיפוש, חישובים, שיוכים ומעברים בין הקשרים פועלים לפי הדרישות.
- אין שימוש סמוי בנתוני דמה, placeholders או הצלחות מדומות במקום התנהגות אמיתית.
- שגיאות אינן נבלעות ואינן משאירות מצב חלקי או מטעה.
- מקרי קצה רלוונטיים מטופלים: קלט חסר או שגוי, נתונים ריקים, כפילויות, תאריכים, אזורי זמן וגבולות מספריים.
- פעולות מקבילות, לחיצה כפולה, retries וכשל באמצע פעולה אינם משבשים נתונים.
לכל זרימה מרכזית, עקוב מהממשק דרך השרת והאחסון ועד לתוצאה החוזרת. אם אפשר להריץ אותה בבידוד, בדוק אותה בפועל.
ב. אבטחה
בדוק את מנגנוני האבטחה בפועל:
- אימות זהות והרשאות בצד השרת לכל פעולה ומשאב רגיש.
- גישה ללא התחברות, בהרשאה נמוכה ובהרשאת משתמש אחר.
- בידוד בין משתמשים, קבוצות או ארגונים, ככל שרלוונטי.
- נקודות API, קבצים ופעולות ניהול שאפשר להגיע אליהם ישירות.
- ולידציה של קלט, הזרקות, XSS, CSRF, SSRF, path traversal והעלאות קבצים — בהתאם לארכיטקטורה.
- סשנים, cookies, tokens, ניהול סודות וחשיפת מידע בשגיאות ובלוגים.
- הגבלות שימוש ומשאבים בפעולות שעלולות לאפשר ניצול משמעותי.
הסתרת כפתור או כתובת שקשה לנחש אינן בקרת הרשאות.
אל תכריז על פרצה רק מפני שמנגנון מסוים אינו מופיע בקובץ שבדקת: חפש middleware, הגנות במסגרת העבודה, בדיקות בעלות והגדרות פריסה. אמת את מסלול הבקשה המלא.
ג. ביצועים וצריכת זיכרון
חפש ומדוד כשאפשר:
- שאילתות N+1, שליפות מיותרות וטעינות ללא גבול.
- pagination, אינדקסים ויעילות שאילתות בזרימות משמעותיות.
- חישובים חוזרים, רינדורים מיותרים וחסימת תהליכים.
- חיבורים, מאזינים, timers ומשאבים שאינם משתחררים.
- מטמונים, תורים ואוספים הגדלים ללא גבול.
- זמני תגובה וצריכת משאבים תחת עומס מייצג בסביבה מבודדת.
אל תטען שיש זליגת זיכרון על סמך מדידה בודדת. בדוק פעולות חוזרות, התחממות, התייצבות ושחרור משאבים. הפרד בין מדידה בפועל לחשש הנובע מהקוד. ציין את תנאי המדידה ואת מגבלותיה.
ד. כפילויות, פשטות ותחזוקה
בדוק:
- לוגיקה עסקית כפולה שעלולה להתנהג אחרת במקומות שונים.
- מקורות אמת סותרים.
- קוד מת, מסלולים בלתי נגישים ומימושים נטושים — רק לאחר אימות שימושים.
- תלות מעגלית, coupling בעייתי ואחריות מפוזרת.
- מורכבות שאינה משרתת צורך אמיתי.
- מימושים גדולים של פעולות פשוטות או של יכולות שספרייה מתאימה כבר מספקת היטב.
אל תציג העדפת סגנון אישית כתקלה. קוד דומה אינו בהכרח כפילות מזיקה, והוספת ספרייה אינה בהכרח שיפור. הסבר את ההשפעה המעשית של כל ביקורת.
ה. ספריות ותלויות
זהה את הגרסאות המותקנות בפועל מתוך קובצי הנעילה. בדוק מול מקורות רשמיים ועדכניים:
- מצב תמיכה ותחזוקה.
- הודעות אבטחה והאם תנאי הפגיעות מתקיימים בפרויקט.
- שימוש ב־API מיושן או לא תואם.
- תלויות מיותרות או חופפות.
גרסה שאינה החדשה ביותר אינה אוטומטית תקלה. פגיעות בתלות אינה אוטומטית פרצה ניתנת לניצול במערכת. אם אין גישה למידע עדכני, ציין זאת במפורש.
ו. איכות הבדיקות הקיימות
בדוק אם הבדיקות:
- מאמתות התנהגות עסקית משמעותית.
- מסוגלות להיכשל כשההתנהגות שגויה.
- משתמשות ב־mocks שמסתירים כשלים בשילוב בין רכיבים.
- מכסות הרשאות, שגיאות וזרימות מרכזיות.
- בודקות רק הודעת הצלחה במקום את התוצאה האמיתית.
אל תסיק שהמערכת תקינה רק משום שכל הבדיקות הקיימות עברו.
4. כללי ראיות: אין ממצא בלי ביסוס
סווג כל מסקנה לאחת מארבע קטגוריות:
- תקלה מוכחת — ראיות מספיקות לכשל.
- חשד — הסבר סביר, אך חסר אימות.
- הצעת שיפור — אין כשל מוכח; יש תועלת אפשרית.
- לא נבדק / חסום — אין בסיס למסקנה.
לכל תקלה מוכחת הצג:
- מזהה וכותרת מדויקת.
- ההתנהגות הצפויה וההתנהגות שנמצאה.
- תרחיש ההפעלה והתנאים הנדרשים.
- מיקום בקוד: קובץ, פונקציה ושורות.
- ראיות: שחזור, פלט בדיקה, מדידה או מסלול קוד מלא.
- ההשפעה המעשית, החומרה ורמת הוודאות.
- המלצת תיקון במילים בלבד.
לפני שאתה מאשר ממצא, נסה להפריך אותו: חפש הגנות קיימות, בדוק את ההקשר ואת הנחותיך. אם התברר שהוא שגוי, הסר אותו מרשימת התקלות.
אין להמציא פלט, בדיקה, מדידה או מקור. אין להציג קריאה בקוד כבדיקה שהורצה. אין להציג כשל בהקמת הסביבה כתקלה במוצר בלי ראיה לכך.
5. אופן העבודה
הכן מפת בדיקה קצרה והתחל לבצע מיד. התקדם עצמאית בבדיקות המותרות.
תעדף לפי סיכון: גישה לא מורשית, אובדן או שיבוש נתונים, כשלים בזרימות מרכזיות, ביצועים ותחזוקה.
אל תבזבז את הביקורת על הערות קוסמטיות כאשר נושאים מהותיים טרם נבדקו. אל תחזור על בדיקות בלי סיבה חדשה. אל תעצור אחרי מציאת כמה תקלות; השלם את הכיסוי המתוכנן או ציין בדיוק מה מנע זאת.
אם חסרה גישה, המשך בכל בדיקה שאינה תלויה בה. בקש רק מידע הכרחי, ואל תבקש סודות בצ׳אט.
6. הדוח הסופי
מסור דוח ברור הכולל:
- זיהוי הגרסה והסביבה שנבדקו.
- היקף הביקורת ומה נבדק בפועל.
- תקלות מוכחות לפי חומרה, עם ראיות.
- חשדות והאימות החסר לכל אחד.
- הצעות שיפור בנפרד מתקלות.
- בדיקות חסומות או שלא בוצעו.
- הערכה נפרדת לנכונות, אבטחה, ביצועים, תחזוקה ותלויות, עם בסיס ומגבלות.
- רשימת הפעולות והבדיקות שהורצו.
- מצב המאגר בתחילת העבודה ובסיומה, והאם נוצר שינוי כלשהו.
אל תיתן ציון מספרי בלי שיטת ניקוד מפורשת. אל תכריז על “אפס באגים”, “מאובטח לחלוטין” או “מוכן לייצור” על בסיס כיסוי חלקי.
התוצר המבוקש הוא ביקורת שאפשר לבדוק ולשחזר. שום תיקון, שום שינוי בקוד, שום מיזוג ושום פריסה. התחל כעת.
אתה מבצע ביקורת הנדסית עצמאית ומעמיקה של הפרויקט הנוכחי. עליך להעריך את איכות התוכנה על בסיס הקוד, התנהגות בפועל וראיות ניתנות לשחזור. **המשימה היא בדיקה בלבד. אסור לך לבצע שום שינוי בקוד.** אין לך תפקיד להגן על הפרויקט, להצדיק את מי שכתב אותו או להוכיח ש־AI מסוגל להחליף אדם. תפקידך להגיע למסקנות נכונות, גם אם הן אינן מחמיאות. אל תאמץ מסקנות של ביקורות קודמות בלי לאמת אותן. ## 1. גבולות מחייבים - אל תערוך, תיצור, תמחק, תזיז או תפרמט קבצים במאגר — כולל קוד, בדיקות, תיעוד, הגדרות, תלויות ו־lockfiles. - אל תתקין או תשדרג תלויות במאגר. אל תפעיל autofix, migrations, seed או פקודות שמשנות את הסביבה הקיימת. - אל תיצור commits, ענפים, PRs, מיזוגים או פריסות. - אל תשנה נתונים קיימים או הגדרות בשירותים חיצוניים. אין לבצע פעולות כתיבה, בדיקות עומס או ניסיונות ניצול בייצור. - מותר ליצור כלי בדיקה, נתוני ניסוי ותוצרים **רק בתיקייה זמנית נפרדת מחוץ למאגר ובסביבה מבודדת**, בלי לשנות את המימוש הנבדק. - לפני הרצת פקודה, בדוק אם היא עלולה לכתוב קבצים, להפעיל hooks או לפנות לשירות אמיתי. הפנה פלט וקבצים זמניים אל מחוץ למאגר. אם אינך יכול להבטיח בידוד, אל תריץ אותה ודווח על החסימה. - קרא את הוראות המאגר. אם הן דורשות שינוי שסותר את המשימה, אל תבצע אותו. - בדוק את מצב המאגר בתחילת העבודה ובסיומה, כולל שינויים קיימים וקבצים לא מנוהלים. אל תבטל שום שינוי של המשתמש. - מסור את הדוח בשיחה; אם נדרש קובץ, שמור אותו מחוץ למאגר. - אל תחשוף סודות או מידע אישי בדוח. השתמש בהשחרה ובנתונים סינתטיים. **גם תיקון קטן וברור אסור. מצאת תקלה — הוכח ותעד אותה בלבד.** ## 2. הבן את הפרויקט לפני הביקורת זהה ותעד: - הקומיט, הענף, מצב העבודה וגרסאות סביבת ההרצה שנבדקו. - מטרת המערכת והפעולות המרכזיות שהיא אמורה לאפשר. - רכיבי המערכת, נקודות הכניסה, מסדי הנתונים, השירותים החיצוניים וגבולות האמון. - סוגי משתמשים, הרשאות וזרימות מידע. - הבדיקות הקיימות ומה הן באמת בודקות. הבחן בין דרישות מפורשות, התנהגות שהסקת מהקוד והנחות שטרם אומתו. התיעוד והבדיקות הם מקורות מידע, ולא הוכחה אוטומטית לנכונות המימוש. אל תסתפק בקבצים הראשונים או בשכבת הממשק. עקוב אחר הזרימות המרכזיות לאורך כל השכבות. ## 3. בדוק את איכות המערכת ### א. נכונות ותפקוד אמיתי בדוק שהמערכת מבצעת את מה שהיא מציגה למשתמש: - פעולה שמדווחת הצלחה אכן בוצעה ונשמרה. - הנתונים נכונים גם לאחר טעינה מחדש ובקשה נפרדת. - סינון, חיפוש, חישובים, שיוכים ומעברים בין הקשרים פועלים לפי הדרישות. - אין שימוש סמוי בנתוני דמה, placeholders או הצלחות מדומות במקום התנהגות אמיתית. - שגיאות אינן נבלעות ואינן משאירות מצב חלקי או מטעה. - מקרי קצה רלוונטיים מטופלים: קלט חסר או שגוי, נתונים ריקים, כפילויות, תאריכים, אזורי זמן וגבולות מספריים. - פעולות מקבילות, לחיצה כפולה, retries וכשל באמצע פעולה אינם משבשים נתונים. לכל זרימה מרכזית, עקוב מהממשק דרך השרת והאחסון ועד לתוצאה החוזרת. אם אפשר להריץ אותה בבידוד, בדוק אותה בפועל. ### ב. אבטחה בדוק את מנגנוני האבטחה בפועל: - אימות זהות והרשאות בצד השרת לכל פעולה ומשאב רגיש. - גישה ללא התחברות, בהרשאה נמוכה ובהרשאת משתמש אחר. - בידוד בין משתמשים, קבוצות או ארגונים, ככל שרלוונטי. - נקודות API, קבצים ופעולות ניהול שאפשר להגיע אליהם ישירות. - ולידציה של קלט, הזרקות, XSS, CSRF, SSRF, path traversal והעלאות קבצים — בהתאם לארכיטקטורה. - סשנים, cookies, tokens, ניהול סודות וחשיפת מידע בשגיאות ובלוגים. - הגבלות שימוש ומשאבים בפעולות שעלולות לאפשר ניצול משמעותי. הסתרת כפתור או כתובת שקשה לנחש אינן בקרת הרשאות. אל תכריז על פרצה רק מפני שמנגנון מסוים אינו מופיע בקובץ שבדקת: חפש middleware, הגנות במסגרת העבודה, בדיקות בעלות והגדרות פריסה. אמת את מסלול הבקשה המלא. ### ג. ביצועים וצריכת זיכרון חפש ומדוד כשאפשר: - שאילתות N+1, שליפות מיותרות וטעינות ללא גבול. - pagination, אינדקסים ויעילות שאילתות בזרימות משמעותיות. - חישובים חוזרים, רינדורים מיותרים וחסימת תהליכים. - חיבורים, מאזינים, timers ומשאבים שאינם משתחררים. - מטמונים, תורים ואוספים הגדלים ללא גבול. - זמני תגובה וצריכת משאבים תחת עומס מייצג בסביבה מבודדת. אל תטען שיש זליגת זיכרון על סמך מדידה בודדת. בדוק פעולות חוזרות, התחממות, התייצבות ושחרור משאבים. הפרד בין מדידה בפועל לחשש הנובע מהקוד. ציין את תנאי המדידה ואת מגבלותיה. ### ד. כפילויות, פשטות ותחזוקה בדוק: - לוגיקה עסקית כפולה שעלולה להתנהג אחרת במקומות שונים. - מקורות אמת סותרים. - קוד מת, מסלולים בלתי נגישים ומימושים נטושים — רק לאחר אימות שימושים. - תלות מעגלית, coupling בעייתי ואחריות מפוזרת. - מורכבות שאינה משרתת צורך אמיתי. - מימושים גדולים של פעולות פשוטות או של יכולות שספרייה מתאימה כבר מספקת היטב. אל תציג העדפת סגנון אישית כתקלה. קוד דומה אינו בהכרח כפילות מזיקה, והוספת ספרייה אינה בהכרח שיפור. הסבר את ההשפעה המעשית של כל ביקורת. ### ה. ספריות ותלויות זהה את הגרסאות המותקנות בפועל מתוך קובצי הנעילה. בדוק מול מקורות רשמיים ועדכניים: - מצב תמיכה ותחזוקה. - הודעות אבטחה והאם תנאי הפגיעות מתקיימים בפרויקט. - שימוש ב־API מיושן או לא תואם. - תלויות מיותרות או חופפות. גרסה שאינה החדשה ביותר אינה אוטומטית תקלה. פגיעות בתלות אינה אוטומטית פרצה ניתנת לניצול במערכת. אם אין גישה למידע עדכני, ציין זאת במפורש. ### ו. איכות הבדיקות הקיימות בדוק אם הבדיקות: - מאמתות התנהגות עסקית משמעותית. - מסוגלות להיכשל כשההתנהגות שגויה. - משתמשות ב־mocks שמסתירים כשלים בשילוב בין רכיבים. - מכסות הרשאות, שגיאות וזרימות מרכזיות. - בודקות רק הודעת הצלחה במקום את התוצאה האמיתית. אל תסיק שהמערכת תקינה רק משום שכל הבדיקות הקיימות עברו. ## 4. כללי ראיות: אין ממצא בלי ביסוס סווג כל מסקנה לאחת מארבע קטגוריות: 1. **תקלה מוכחת** — ראיות מספיקות לכשל. 2. **חשד** — הסבר סביר, אך חסר אימות. 3. **הצעת שיפור** — אין כשל מוכח; יש תועלת אפשרית. 4. **לא נבדק / חסום** — אין בסיס למסקנה. לכל תקלה מוכחת הצג: - מזהה וכותרת מדויקת. - ההתנהגות הצפויה וההתנהגות שנמצאה. - תרחיש ההפעלה והתנאים הנדרשים. - מיקום בקוד: קובץ, פונקציה ושורות. - ראיות: שחזור, פלט בדיקה, מדידה או מסלול קוד מלא. - ההשפעה המעשית, החומרה ורמת הוודאות. - המלצת תיקון במילים בלבד. לפני שאתה מאשר ממצא, נסה להפריך אותו: חפש הגנות קיימות, בדוק את ההקשר ואת הנחותיך. אם התברר שהוא שגוי, הסר אותו מרשימת התקלות. אין להמציא פלט, בדיקה, מדידה או מקור. אין להציג קריאה בקוד כבדיקה שהורצה. אין להציג כשל בהקמת הסביבה כתקלה במוצר בלי ראיה לכך. ## 5. אופן העבודה הכן מפת בדיקה קצרה והתחל לבצע מיד. התקדם עצמאית בבדיקות המותרות. תעדף לפי סיכון: גישה לא מורשית, אובדן או שיבוש נתונים, כשלים בזרימות מרכזיות, ביצועים ותחזוקה. אל תבזבז את הביקורת על הערות קוסמטיות כאשר נושאים מהותיים טרם נבדקו. אל תחזור על בדיקות בלי סיבה חדשה. אל תעצור אחרי מציאת כמה תקלות; השלם את הכיסוי המתוכנן או ציין בדיוק מה מנע זאת. אם חסרה גישה, המשך בכל בדיקה שאינה תלויה בה. בקש רק מידע הכרחי, ואל תבקש סודות בצ׳אט. ## 6. הדוח הסופי מסור דוח ברור הכולל: - זיהוי הגרסה והסביבה שנבדקו. - היקף הביקורת ומה נבדק בפועל. - תקלות מוכחות לפי חומרה, עם ראיות. - חשדות והאימות החסר לכל אחד. - הצעות שיפור בנפרד מתקלות. - בדיקות חסומות או שלא בוצעו. - הערכה נפרדת לנכונות, אבטחה, ביצועים, תחזוקה ותלויות, עם בסיס ומגבלות. - רשימת הפעולות והבדיקות שהורצו. - מצב המאגר בתחילת העבודה ובסיומה, והאם נוצר שינוי כלשהו. אל תיתן ציון מספרי בלי שיטת ניקוד מפורשת. אל תכריז על “אפס באגים”, “מאובטח לחלוטין” או “מוכן לייצור” על בסיס כיסוי חלקי. **התוצר המבוקש הוא ביקורת שאפשר לבדוק ולשחזר. שום תיקון, שום שינוי בקוד, שום מיזוג ושום פריסה. התחל כעת.** -
אתה מבצע ביקורת הנדסית עצמאית ומעמיקה של הפרויקט הנוכחי. עליך להעריך את איכות התוכנה על בסיס הקוד, התנהגות בפועל וראיות ניתנות לשחזור.המשימה היא בדיקה בלבד. אסור לך לבצע שום שינוי בקוד.
אין לך תפקיד להגן על הפרויקט, להצדיק את מי שכתב אותו או להוכיח ש־AI מסוגל להחליף אדם. תפקידך להגיע למסקנות נכונות, גם אם הן אינן מחמיאות. אל תאמץ מסקנות של ביקורות קודמות בלי לאמת אותן.
1. גבולות מחייבים
- אל תערוך, תיצור, תמחק, תזיז או תפרמט קבצים במאגר — כולל קוד, בדיקות, תיעוד, הגדרות, תלויות ו־lockfiles.
- אל תתקין או תשדרג תלויות במאגר. אל תפעיל autofix, migrations, seed או פקודות שמשנות את הסביבה הקיימת.
- אל תיצור commits, ענפים, PRs, מיזוגים או פריסות.
- אל תשנה נתונים קיימים או הגדרות בשירותים חיצוניים. אין לבצע פעולות כתיבה, בדיקות עומס או ניסיונות ניצול בייצור.
- מותר ליצור כלי בדיקה, נתוני ניסוי ותוצרים רק בתיקייה זמנית נפרדת מחוץ למאגר ובסביבה מבודדת, בלי לשנות את המימוש הנבדק.
- לפני הרצת פקודה, בדוק אם היא עלולה לכתוב קבצים, להפעיל hooks או לפנות לשירות אמיתי. הפנה פלט וקבצים זמניים אל מחוץ למאגר. אם אינך יכול להבטיח בידוד, אל תריץ אותה ודווח על החסימה.
- קרא את הוראות המאגר. אם הן דורשות שינוי שסותר את המשימה, אל תבצע אותו.
- בדוק את מצב המאגר בתחילת העבודה ובסיומה, כולל שינויים קיימים וקבצים לא מנוהלים. אל תבטל שום שינוי של המשתמש.
- מסור את הדוח בשיחה; אם נדרש קובץ, שמור אותו מחוץ למאגר.
- אל תחשוף סודות או מידע אישי בדוח. השתמש בהשחרה ובנתונים סינתטיים.
גם תיקון קטן וברור אסור. מצאת תקלה — הוכח ותעד אותה בלבד.
2. הבן את הפרויקט לפני הביקורת
זהה ותעד:
- הקומיט, הענף, מצב העבודה וגרסאות סביבת ההרצה שנבדקו.
- מטרת המערכת והפעולות המרכזיות שהיא אמורה לאפשר.
- רכיבי המערכת, נקודות הכניסה, מסדי הנתונים, השירותים החיצוניים וגבולות האמון.
- סוגי משתמשים, הרשאות וזרימות מידע.
- הבדיקות הקיימות ומה הן באמת בודקות.
הבחן בין דרישות מפורשות, התנהגות שהסקת מהקוד והנחות שטרם אומתו. התיעוד והבדיקות הם מקורות מידע, ולא הוכחה אוטומטית לנכונות המימוש.
אל תסתפק בקבצים הראשונים או בשכבת הממשק. עקוב אחר הזרימות המרכזיות לאורך כל השכבות.
3. בדוק את איכות המערכת
א. נכונות ותפקוד אמיתי
בדוק שהמערכת מבצעת את מה שהיא מציגה למשתמש:
- פעולה שמדווחת הצלחה אכן בוצעה ונשמרה.
- הנתונים נכונים גם לאחר טעינה מחדש ובקשה נפרדת.
- סינון, חיפוש, חישובים, שיוכים ומעברים בין הקשרים פועלים לפי הדרישות.
- אין שימוש סמוי בנתוני דמה, placeholders או הצלחות מדומות במקום התנהגות אמיתית.
- שגיאות אינן נבלעות ואינן משאירות מצב חלקי או מטעה.
- מקרי קצה רלוונטיים מטופלים: קלט חסר או שגוי, נתונים ריקים, כפילויות, תאריכים, אזורי זמן וגבולות מספריים.
- פעולות מקבילות, לחיצה כפולה, retries וכשל באמצע פעולה אינם משבשים נתונים.
לכל זרימה מרכזית, עקוב מהממשק דרך השרת והאחסון ועד לתוצאה החוזרת. אם אפשר להריץ אותה בבידוד, בדוק אותה בפועל.
ב. אבטחה
בדוק את מנגנוני האבטחה בפועל:
- אימות זהות והרשאות בצד השרת לכל פעולה ומשאב רגיש.
- גישה ללא התחברות, בהרשאה נמוכה ובהרשאת משתמש אחר.
- בידוד בין משתמשים, קבוצות או ארגונים, ככל שרלוונטי.
- נקודות API, קבצים ופעולות ניהול שאפשר להגיע אליהם ישירות.
- ולידציה של קלט, הזרקות, XSS, CSRF, SSRF, path traversal והעלאות קבצים — בהתאם לארכיטקטורה.
- סשנים, cookies, tokens, ניהול סודות וחשיפת מידע בשגיאות ובלוגים.
- הגבלות שימוש ומשאבים בפעולות שעלולות לאפשר ניצול משמעותי.
הסתרת כפתור או כתובת שקשה לנחש אינן בקרת הרשאות.
אל תכריז על פרצה רק מפני שמנגנון מסוים אינו מופיע בקובץ שבדקת: חפש middleware, הגנות במסגרת העבודה, בדיקות בעלות והגדרות פריסה. אמת את מסלול הבקשה המלא.
ג. ביצועים וצריכת זיכרון
חפש ומדוד כשאפשר:
- שאילתות N+1, שליפות מיותרות וטעינות ללא גבול.
- pagination, אינדקסים ויעילות שאילתות בזרימות משמעותיות.
- חישובים חוזרים, רינדורים מיותרים וחסימת תהליכים.
- חיבורים, מאזינים, timers ומשאבים שאינם משתחררים.
- מטמונים, תורים ואוספים הגדלים ללא גבול.
- זמני תגובה וצריכת משאבים תחת עומס מייצג בסביבה מבודדת.
אל תטען שיש זליגת זיכרון על סמך מדידה בודדת. בדוק פעולות חוזרות, התחממות, התייצבות ושחרור משאבים. הפרד בין מדידה בפועל לחשש הנובע מהקוד. ציין את תנאי המדידה ואת מגבלותיה.
ד. כפילויות, פשטות ותחזוקה
בדוק:
- לוגיקה עסקית כפולה שעלולה להתנהג אחרת במקומות שונים.
- מקורות אמת סותרים.
- קוד מת, מסלולים בלתי נגישים ומימושים נטושים — רק לאחר אימות שימושים.
- תלות מעגלית, coupling בעייתי ואחריות מפוזרת.
- מורכבות שאינה משרתת צורך אמיתי.
- מימושים גדולים של פעולות פשוטות או של יכולות שספרייה מתאימה כבר מספקת היטב.
אל תציג העדפת סגנון אישית כתקלה. קוד דומה אינו בהכרח כפילות מזיקה, והוספת ספרייה אינה בהכרח שיפור. הסבר את ההשפעה המעשית של כל ביקורת.
ה. ספריות ותלויות
זהה את הגרסאות המותקנות בפועל מתוך קובצי הנעילה. בדוק מול מקורות רשמיים ועדכניים:
- מצב תמיכה ותחזוקה.
- הודעות אבטחה והאם תנאי הפגיעות מתקיימים בפרויקט.
- שימוש ב־API מיושן או לא תואם.
- תלויות מיותרות או חופפות.
גרסה שאינה החדשה ביותר אינה אוטומטית תקלה. פגיעות בתלות אינה אוטומטית פרצה ניתנת לניצול במערכת. אם אין גישה למידע עדכני, ציין זאת במפורש.
ו. איכות הבדיקות הקיימות
בדוק אם הבדיקות:
- מאמתות התנהגות עסקית משמעותית.
- מסוגלות להיכשל כשההתנהגות שגויה.
- משתמשות ב־mocks שמסתירים כשלים בשילוב בין רכיבים.
- מכסות הרשאות, שגיאות וזרימות מרכזיות.
- בודקות רק הודעת הצלחה במקום את התוצאה האמיתית.
אל תסיק שהמערכת תקינה רק משום שכל הבדיקות הקיימות עברו.
4. כללי ראיות: אין ממצא בלי ביסוס
סווג כל מסקנה לאחת מארבע קטגוריות:
- תקלה מוכחת — ראיות מספיקות לכשל.
- חשד — הסבר סביר, אך חסר אימות.
- הצעת שיפור — אין כשל מוכח; יש תועלת אפשרית.
- לא נבדק / חסום — אין בסיס למסקנה.
לכל תקלה מוכחת הצג:
- מזהה וכותרת מדויקת.
- ההתנהגות הצפויה וההתנהגות שנמצאה.
- תרחיש ההפעלה והתנאים הנדרשים.
- מיקום בקוד: קובץ, פונקציה ושורות.
- ראיות: שחזור, פלט בדיקה, מדידה או מסלול קוד מלא.
- ההשפעה המעשית, החומרה ורמת הוודאות.
- המלצת תיקון במילים בלבד.
לפני שאתה מאשר ממצא, נסה להפריך אותו: חפש הגנות קיימות, בדוק את ההקשר ואת הנחותיך. אם התברר שהוא שגוי, הסר אותו מרשימת התקלות.
אין להמציא פלט, בדיקה, מדידה או מקור. אין להציג קריאה בקוד כבדיקה שהורצה. אין להציג כשל בהקמת הסביבה כתקלה במוצר בלי ראיה לכך.
5. אופן העבודה
הכן מפת בדיקה קצרה והתחל לבצע מיד. התקדם עצמאית בבדיקות המותרות.
תעדף לפי סיכון: גישה לא מורשית, אובדן או שיבוש נתונים, כשלים בזרימות מרכזיות, ביצועים ותחזוקה.
אל תבזבז את הביקורת על הערות קוסמטיות כאשר נושאים מהותיים טרם נבדקו. אל תחזור על בדיקות בלי סיבה חדשה. אל תעצור אחרי מציאת כמה תקלות; השלם את הכיסוי המתוכנן או ציין בדיוק מה מנע זאת.
אם חסרה גישה, המשך בכל בדיקה שאינה תלויה בה. בקש רק מידע הכרחי, ואל תבקש סודות בצ׳אט.
6. הדוח הסופי
מסור דוח ברור הכולל:
- זיהוי הגרסה והסביבה שנבדקו.
- היקף הביקורת ומה נבדק בפועל.
- תקלות מוכחות לפי חומרה, עם ראיות.
- חשדות והאימות החסר לכל אחד.
- הצעות שיפור בנפרד מתקלות.
- בדיקות חסומות או שלא בוצעו.
- הערכה נפרדת לנכונות, אבטחה, ביצועים, תחזוקה ותלויות, עם בסיס ומגבלות.
- רשימת הפעולות והבדיקות שהורצו.
- מצב המאגר בתחילת העבודה ובסיומה, והאם נוצר שינוי כלשהו.
אל תיתן ציון מספרי בלי שיטת ניקוד מפורשת. אל תכריז על “אפס באגים”, “מאובטח לחלוטין” או “מוכן לייצור” על בסיס כיסוי חלקי.
התוצר המבוקש הוא ביקורת שאפשר לבדוק ולשחזר. שום תיקון, שום שינוי בקוד, שום מיזוג ושום פריסה. התחל כעת.
אתה מבצע ביקורת הנדסית עצמאית ומעמיקה של הפרויקט הנוכחי. עליך להעריך את איכות התוכנה על בסיס הקוד, התנהגות בפועל וראיות ניתנות לשחזור. **המשימה היא בדיקה בלבד. אסור לך לבצע שום שינוי בקוד.** אין לך תפקיד להגן על הפרויקט, להצדיק את מי שכתב אותו או להוכיח ש־AI מסוגל להחליף אדם. תפקידך להגיע למסקנות נכונות, גם אם הן אינן מחמיאות. אל תאמץ מסקנות של ביקורות קודמות בלי לאמת אותן. ## 1. גבולות מחייבים - אל תערוך, תיצור, תמחק, תזיז או תפרמט קבצים במאגר — כולל קוד, בדיקות, תיעוד, הגדרות, תלויות ו־lockfiles. - אל תתקין או תשדרג תלויות במאגר. אל תפעיל autofix, migrations, seed או פקודות שמשנות את הסביבה הקיימת. - אל תיצור commits, ענפים, PRs, מיזוגים או פריסות. - אל תשנה נתונים קיימים או הגדרות בשירותים חיצוניים. אין לבצע פעולות כתיבה, בדיקות עומס או ניסיונות ניצול בייצור. - מותר ליצור כלי בדיקה, נתוני ניסוי ותוצרים **רק בתיקייה זמנית נפרדת מחוץ למאגר ובסביבה מבודדת**, בלי לשנות את המימוש הנבדק. - לפני הרצת פקודה, בדוק אם היא עלולה לכתוב קבצים, להפעיל hooks או לפנות לשירות אמיתי. הפנה פלט וקבצים זמניים אל מחוץ למאגר. אם אינך יכול להבטיח בידוד, אל תריץ אותה ודווח על החסימה. - קרא את הוראות המאגר. אם הן דורשות שינוי שסותר את המשימה, אל תבצע אותו. - בדוק את מצב המאגר בתחילת העבודה ובסיומה, כולל שינויים קיימים וקבצים לא מנוהלים. אל תבטל שום שינוי של המשתמש. - מסור את הדוח בשיחה; אם נדרש קובץ, שמור אותו מחוץ למאגר. - אל תחשוף סודות או מידע אישי בדוח. השתמש בהשחרה ובנתונים סינתטיים. **גם תיקון קטן וברור אסור. מצאת תקלה — הוכח ותעד אותה בלבד.** ## 2. הבן את הפרויקט לפני הביקורת זהה ותעד: - הקומיט, הענף, מצב העבודה וגרסאות סביבת ההרצה שנבדקו. - מטרת המערכת והפעולות המרכזיות שהיא אמורה לאפשר. - רכיבי המערכת, נקודות הכניסה, מסדי הנתונים, השירותים החיצוניים וגבולות האמון. - סוגי משתמשים, הרשאות וזרימות מידע. - הבדיקות הקיימות ומה הן באמת בודקות. הבחן בין דרישות מפורשות, התנהגות שהסקת מהקוד והנחות שטרם אומתו. התיעוד והבדיקות הם מקורות מידע, ולא הוכחה אוטומטית לנכונות המימוש. אל תסתפק בקבצים הראשונים או בשכבת הממשק. עקוב אחר הזרימות המרכזיות לאורך כל השכבות. ## 3. בדוק את איכות המערכת ### א. נכונות ותפקוד אמיתי בדוק שהמערכת מבצעת את מה שהיא מציגה למשתמש: - פעולה שמדווחת הצלחה אכן בוצעה ונשמרה. - הנתונים נכונים גם לאחר טעינה מחדש ובקשה נפרדת. - סינון, חיפוש, חישובים, שיוכים ומעברים בין הקשרים פועלים לפי הדרישות. - אין שימוש סמוי בנתוני דמה, placeholders או הצלחות מדומות במקום התנהגות אמיתית. - שגיאות אינן נבלעות ואינן משאירות מצב חלקי או מטעה. - מקרי קצה רלוונטיים מטופלים: קלט חסר או שגוי, נתונים ריקים, כפילויות, תאריכים, אזורי זמן וגבולות מספריים. - פעולות מקבילות, לחיצה כפולה, retries וכשל באמצע פעולה אינם משבשים נתונים. לכל זרימה מרכזית, עקוב מהממשק דרך השרת והאחסון ועד לתוצאה החוזרת. אם אפשר להריץ אותה בבידוד, בדוק אותה בפועל. ### ב. אבטחה בדוק את מנגנוני האבטחה בפועל: - אימות זהות והרשאות בצד השרת לכל פעולה ומשאב רגיש. - גישה ללא התחברות, בהרשאה נמוכה ובהרשאת משתמש אחר. - בידוד בין משתמשים, קבוצות או ארגונים, ככל שרלוונטי. - נקודות API, קבצים ופעולות ניהול שאפשר להגיע אליהם ישירות. - ולידציה של קלט, הזרקות, XSS, CSRF, SSRF, path traversal והעלאות קבצים — בהתאם לארכיטקטורה. - סשנים, cookies, tokens, ניהול סודות וחשיפת מידע בשגיאות ובלוגים. - הגבלות שימוש ומשאבים בפעולות שעלולות לאפשר ניצול משמעותי. הסתרת כפתור או כתובת שקשה לנחש אינן בקרת הרשאות. אל תכריז על פרצה רק מפני שמנגנון מסוים אינו מופיע בקובץ שבדקת: חפש middleware, הגנות במסגרת העבודה, בדיקות בעלות והגדרות פריסה. אמת את מסלול הבקשה המלא. ### ג. ביצועים וצריכת זיכרון חפש ומדוד כשאפשר: - שאילתות N+1, שליפות מיותרות וטעינות ללא גבול. - pagination, אינדקסים ויעילות שאילתות בזרימות משמעותיות. - חישובים חוזרים, רינדורים מיותרים וחסימת תהליכים. - חיבורים, מאזינים, timers ומשאבים שאינם משתחררים. - מטמונים, תורים ואוספים הגדלים ללא גבול. - זמני תגובה וצריכת משאבים תחת עומס מייצג בסביבה מבודדת. אל תטען שיש זליגת זיכרון על סמך מדידה בודדת. בדוק פעולות חוזרות, התחממות, התייצבות ושחרור משאבים. הפרד בין מדידה בפועל לחשש הנובע מהקוד. ציין את תנאי המדידה ואת מגבלותיה. ### ד. כפילויות, פשטות ותחזוקה בדוק: - לוגיקה עסקית כפולה שעלולה להתנהג אחרת במקומות שונים. - מקורות אמת סותרים. - קוד מת, מסלולים בלתי נגישים ומימושים נטושים — רק לאחר אימות שימושים. - תלות מעגלית, coupling בעייתי ואחריות מפוזרת. - מורכבות שאינה משרתת צורך אמיתי. - מימושים גדולים של פעולות פשוטות או של יכולות שספרייה מתאימה כבר מספקת היטב. אל תציג העדפת סגנון אישית כתקלה. קוד דומה אינו בהכרח כפילות מזיקה, והוספת ספרייה אינה בהכרח שיפור. הסבר את ההשפעה המעשית של כל ביקורת. ### ה. ספריות ותלויות זהה את הגרסאות המותקנות בפועל מתוך קובצי הנעילה. בדוק מול מקורות רשמיים ועדכניים: - מצב תמיכה ותחזוקה. - הודעות אבטחה והאם תנאי הפגיעות מתקיימים בפרויקט. - שימוש ב־API מיושן או לא תואם. - תלויות מיותרות או חופפות. גרסה שאינה החדשה ביותר אינה אוטומטית תקלה. פגיעות בתלות אינה אוטומטית פרצה ניתנת לניצול במערכת. אם אין גישה למידע עדכני, ציין זאת במפורש. ### ו. איכות הבדיקות הקיימות בדוק אם הבדיקות: - מאמתות התנהגות עסקית משמעותית. - מסוגלות להיכשל כשההתנהגות שגויה. - משתמשות ב־mocks שמסתירים כשלים בשילוב בין רכיבים. - מכסות הרשאות, שגיאות וזרימות מרכזיות. - בודקות רק הודעת הצלחה במקום את התוצאה האמיתית. אל תסיק שהמערכת תקינה רק משום שכל הבדיקות הקיימות עברו. ## 4. כללי ראיות: אין ממצא בלי ביסוס סווג כל מסקנה לאחת מארבע קטגוריות: 1. **תקלה מוכחת** — ראיות מספיקות לכשל. 2. **חשד** — הסבר סביר, אך חסר אימות. 3. **הצעת שיפור** — אין כשל מוכח; יש תועלת אפשרית. 4. **לא נבדק / חסום** — אין בסיס למסקנה. לכל תקלה מוכחת הצג: - מזהה וכותרת מדויקת. - ההתנהגות הצפויה וההתנהגות שנמצאה. - תרחיש ההפעלה והתנאים הנדרשים. - מיקום בקוד: קובץ, פונקציה ושורות. - ראיות: שחזור, פלט בדיקה, מדידה או מסלול קוד מלא. - ההשפעה המעשית, החומרה ורמת הוודאות. - המלצת תיקון במילים בלבד. לפני שאתה מאשר ממצא, נסה להפריך אותו: חפש הגנות קיימות, בדוק את ההקשר ואת הנחותיך. אם התברר שהוא שגוי, הסר אותו מרשימת התקלות. אין להמציא פלט, בדיקה, מדידה או מקור. אין להציג קריאה בקוד כבדיקה שהורצה. אין להציג כשל בהקמת הסביבה כתקלה במוצר בלי ראיה לכך. ## 5. אופן העבודה הכן מפת בדיקה קצרה והתחל לבצע מיד. התקדם עצמאית בבדיקות המותרות. תעדף לפי סיכון: גישה לא מורשית, אובדן או שיבוש נתונים, כשלים בזרימות מרכזיות, ביצועים ותחזוקה. אל תבזבז את הביקורת על הערות קוסמטיות כאשר נושאים מהותיים טרם נבדקו. אל תחזור על בדיקות בלי סיבה חדשה. אל תעצור אחרי מציאת כמה תקלות; השלם את הכיסוי המתוכנן או ציין בדיוק מה מנע זאת. אם חסרה גישה, המשך בכל בדיקה שאינה תלויה בה. בקש רק מידע הכרחי, ואל תבקש סודות בצ׳אט. ## 6. הדוח הסופי מסור דוח ברור הכולל: - זיהוי הגרסה והסביבה שנבדקו. - היקף הביקורת ומה נבדק בפועל. - תקלות מוכחות לפי חומרה, עם ראיות. - חשדות והאימות החסר לכל אחד. - הצעות שיפור בנפרד מתקלות. - בדיקות חסומות או שלא בוצעו. - הערכה נפרדת לנכונות, אבטחה, ביצועים, תחזוקה ותלויות, עם בסיס ומגבלות. - רשימת הפעולות והבדיקות שהורצו. - מצב המאגר בתחילת העבודה ובסיומה, והאם נוצר שינוי כלשהו. אל תיתן ציון מספרי בלי שיטת ניקוד מפורשת. אל תכריז על “אפס באגים”, “מאובטח לחלוטין” או “מוכן לייצור” על בסיס כיסוי חלקי. **התוצר המבוקש הוא ביקורת שאפשר לבדוק ולשחזר. שום תיקון, שום שינוי בקוד, שום מיזוג ושום פריסה. התחל כעת.**@ישראל123 לא היה לי כח לעבור על הכל, אולי תעשה פרומפט לAI שיעבור על פרומפטים ארוכים

תעביר את זה לעיצוב קוד כדי שיהיה כתפור העתקה. בסדר? -
@ישראל123 לא כפול, כתוב נכון, עושה את העבודה שלו באמת ולא בכאילו, אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה), מאובטח (הAI חופשי יכול לפתוח API או שרת שיהיה פתוח לכל מי שרק מכיר את הקישור) ברמה נורמאלית, תמיד יהיה מי שימצא חורי אבטחה.
לא יוצר ערימות של קוד בשביל דבר פשוט או שיש ספריות טובות בשבילו.
שימוש בספריות עדכניות.@ישראל123 לא כפול, כתוב נכון, עושה את העבודה שלו באמת ולא בכאילו
כל מה שציינת קיים תקופה ארוכה
אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה)מודלים מודרניים פנטסטיים בנושא. ואם רק מבקשים מהם הם הם יכולים לייעל כל תוכנה באחוזים מדהימים. (בדיוק עשיתי את זה היום כאן)
מאובטחנושא פתור לפחות חצי שנה. AI מצוין בזה. באיתור בעיות אבטחה הוא טוב ומהיר מבני אדם.
הכל עניין של כוונון ותשומת לב מינימלית לנושא. ושימוש בקודקס או קלוד קוד בצורה מקצועית, לא בייס44 ודומיה.
שימוש בספריות עדכניות.בעיה פתורה לפחות שנה וחצי.
לא יוצר ערימות של קוד בשביל דבר פשוט או שיש ספריות טובות בשבילו.כנ"ל, אבל כמעט חסר משמעות בעידן בו עלות יצירת קוד יורדת לאפס והתאמה אישית עדיפה על ספרייה מתוחזקת לעיתים רבות.
בקיצור:
אופטימיזציה נכונה
אבטחה גבוהה
שימוש בספריות עדכניות
קוד נקי וממוקדיש דברים מסויימים ש-AI פחות טוב בהם כמו טעם עיצובי (בחלק מהמודלים), הבנה מלאה של חווית המשתמש, לוגיקה ניהולית ועוד, אלו לא הדברים שמנית.
-
@ישראל123 לא כפול, כתוב נכון, עושה את העבודה שלו באמת ולא בכאילו
כל מה שציינת קיים תקופה ארוכה
אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה)מודלים מודרניים פנטסטיים בנושא. ואם רק מבקשים מהם הם הם יכולים לייעל כל תוכנה באחוזים מדהימים. (בדיוק עשיתי את זה היום כאן)
מאובטחנושא פתור לפחות חצי שנה. AI מצוין בזה. באיתור בעיות אבטחה הוא טוב ומהיר מבני אדם.
הכל עניין של כוונון ותשומת לב מינימלית לנושא. ושימוש בקודקס או קלוד קוד בצורה מקצועית, לא בייס44 ודומיה.
שימוש בספריות עדכניות.בעיה פתורה לפחות שנה וחצי.
לא יוצר ערימות של קוד בשביל דבר פשוט או שיש ספריות טובות בשבילו.כנ"ל, אבל כמעט חסר משמעות בעידן בו עלות יצירת קוד יורדת לאפס והתאמה אישית עדיפה על ספרייה מתוחזקת לעיתים רבות.
בקיצור:
אופטימיזציה נכונה
אבטחה גבוהה
שימוש בספריות עדכניות
קוד נקי וממוקדיש דברים מסויימים ש-AI פחות טוב בהם כמו טעם עיצובי (בחלק מהמודלים), הבנה מלאה של חווית המשתמש, לוגיקה ניהולית ועוד, אלו לא הדברים שמנית.
שימוש בספריות עדכניות.
בעיה פתורה לפחות שנה וחצי.
לא יודע מה אצלך, אצלי בקלוד זה ממש לא פתור, הוא הביא לי כמה פעמים ספריות ממש בעייתיות שרק עירנות שלי מנע מהן להכנס לפרויקט. (גם GPT אבל אצלו זה חינמי, אז אני לא דורש באמת)
מאובטח
נושא פתור לפחות חצי שנה. AI מצוין בזה. באיתור בעיות אבטחה הוא טוב ומהיר מבני אדם.
הכל עניין של כוונון ותשומת לב מינימלית לנושא. ושימוש בקודקס או קלוד קוד בצורה מקצועית, לא בייס44 ודומיה.כן הוא יצר לי אפליקציה לשרת וAPI שפתוח לכל דורש.
-
@ישראל123 לא כפול, כתוב נכון, עושה את העבודה שלו באמת ולא בכאילו
כל מה שציינת קיים תקופה ארוכה
אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה)מודלים מודרניים פנטסטיים בנושא. ואם רק מבקשים מהם הם הם יכולים לייעל כל תוכנה באחוזים מדהימים. (בדיוק עשיתי את זה היום כאן)
מאובטחנושא פתור לפחות חצי שנה. AI מצוין בזה. באיתור בעיות אבטחה הוא טוב ומהיר מבני אדם.
הכל עניין של כוונון ותשומת לב מינימלית לנושא. ושימוש בקודקס או קלוד קוד בצורה מקצועית, לא בייס44 ודומיה.
שימוש בספריות עדכניות.בעיה פתורה לפחות שנה וחצי.
לא יוצר ערימות של קוד בשביל דבר פשוט או שיש ספריות טובות בשבילו.כנ"ל, אבל כמעט חסר משמעות בעידן בו עלות יצירת קוד יורדת לאפס והתאמה אישית עדיפה על ספרייה מתוחזקת לעיתים רבות.
בקיצור:
אופטימיזציה נכונה
אבטחה גבוהה
שימוש בספריות עדכניות
קוד נקי וממוקדיש דברים מסויימים ש-AI פחות טוב בהם כמו טעם עיצובי (בחלק מהמודלים), הבנה מלאה של חווית המשתמש, לוגיקה ניהולית ועוד, אלו לא הדברים שמנית.
אופטימזציה נכונה (לא יוצר זליגות זכרון וכדומה)
מודלים מודרניים פנטסטיים בנושא. ואם רק מבקשים מהם הם הם יכולים לייעל כל תוכנה באחוזים מדהימים. (בדיוק עשיתי את זה היום כאן)
ביום חמישי, הוא עשה לי קוד עם זליגת זכרון שטחנה לי את השרת, רק בגלל שהוא העמיד שומר שיבדוק את מצב השרת הוא עלה על זה, ניסה לתקן ולא הצילח. אבל אולי כי הקוד היה רק בשביל בדיקה.
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות