תפוסו את הקיצורים שסוכני התוכנה נוטלים לפני שהעבודה מגיעה אליכם.

מבחן שדושל כדי להשיג ציון חיובי, שגיאה שנבלעה, נתון זמני שנשאר, בדיקת סוג שנדחקה הצידה. Anti-slop בודק כל שינוי שסוכני ה-AI מבצעים ושולח אותו חזרה לסוכן המפתח עם כל ממצא.

משימההחילו קודי קופון בעת התשלום.בסקירה
שערי איכות
מפתח שער איכותנסה לבצע את 2עבר
Anti-slop
ללא חוב קוד חדשעבר
0 חוסמים · 0 נוצרו · 1 שונו · 14 קיימים
מפתח שער איכותנסה לבצע את 1חסום · נשלח אל מפתח
Anti-slop
ללא חוב קוד חדשזקוק לתיקון
2 חוסמים · 2 נוצרו · 1 שונו · 14 קיימים
  • מבחן דילוגsrc/checkout/coupon.test.ts:88it.skip('rejects an expired coupon', …)
  • שגיאה נבלעהsrc/checkout/apply-coupon.ts:41} catch {}
נמצאו בעיות
  • תוקןמבחן דילוגAnti-slop
  • תוקןשגיאה נבלעהAnti-slop

תצוגת המשימה היא העתק של דף ה-Coroid. המשימה, הקבצים והממצאים בה הם להמחשה בלבד.

כללים
106
משפחות
13
כללים שחוסמים כברירת מחדל
44
ממצאים קיימים שחוסמים שינוי
0

על מה הכלי מחפש

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

מבחנים
מבחנים מרוכזים או מושמטים, מבחנים שנמחקו, אימותים שהוסרו או הוחלשו, מבחנים שאינם יכולים להיכשל, וניסיונות חוזרים המסתירים מבחן לא יציב.
  • .only
  • .skip
  • expect(true).toBe(true)
דיכויים
כיבוי lint חדש, שגיאות סוג שנזנחו, המרות לסוג any, וקוד שנפסל מכיסוי.
  • @ts-ignore
  • as any
  • eslint-disable
בנייה ו-CI
שלבי מבחן שהוסרו או שמותר להם להיכשל, סף כיסוי שהופחת, הרצות מבחן שעוברות ללא מבחנים, קוצצי קומיט שנשמטו, ופלט בנייה שנשמר.
  • continue-on-error: true
  • --passWithNoTests
ראיות מבחן
הרצת מבחן שלא רצתה דבר, פחות מבחנים מההרצה הירוקה הקודמת, הרצה חלקית שדווחה כהשלמה, ותוצאות מטמון שנטענו כהרצה חדשה.
  • Tests: 0 total
  • --onlyChanged
קוד פרודקשן
מימושי תחליף, קוד ניפוי שגיאות, הערות כגון “במימוש אמיתי”, הוראות המיועדות לאדם, נתוני דמה, וקוד פרודקשן המשתמש בקוד מבחן.
  • throw new Error('Not implemented')
  • debugger;
טיפול בשגיאות
שגיאות שנבלעו או הוסתרו מאחורי ערך ברירת מחדל, בדיקות הרשאה המאפשרות גישה גם כשנכשלו, וניסיונות חוזרים ללא הגבלה.
  • except: pass
  • .catch(() => {})
אבטחה
סודות קבועים בקוד, כיבוי אימות TLS, הסרת מנגנוני אימות, CORS עם תוויות זיהוי ו-SQL שנוצר מתוך מחרוזות.
  • rejectUnauthorized: false
  • verify=False
ארכיטקטורה
מחזורי ייבוא חדשים, ייבואים החוצים גבולות שהוגדרו, בלוקים משוכפלים, קוד שלא נעשה בו שימוש לאחר השינוי, ועותקים חדשים של תבניות שפורשו.
תלויות
שינוי במניפסט ללא קובץ נעילה, ספרייה נוספת למשימה שכבר מתבצעת, גרסאות לא נעולות, ושדרוגים שהמפרט לא ביקש.
  • "latest"
אחסון מטמון
מפתחות מטמון ללא שם לקוח, מטמונים בזיכרון שאינם פוגעים לעולם, וערכי בנייה שצריכים להיקרא בזמן ריצת הקוד.
הערות
תגובות שחוזרות על השורה הבאה, מתארות את העריכה, מגבילות או סותרות את הקוד שלידן.
  • // Updated to
  • // should work
טווח השינוי
קבצים שמחוץ למה שהמפרט נוגע בו, שינויים של פורמט בלבד, ושמות שינוי שלא נדרשו למשימה.
מסלול הסוכן
מה שעשה הסוכן בדרך, כגון מחיקת המבחן שבו נכשל או שינוי ערך הצפוי למה שהריצה הכושלת הדפיסה.

רק השינויים שנוצרו חדשותית חוסמים את התהליך.

רוב מאגרי הנתונים כבר מכילים חלק מהתבניות האלה. Anti-slop מסדר כל ממצא לפי מקורו, כך שחוב קיים לעולם לא יעכב עבודה שאינה קשורה אליו.

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

הזזת קוד אינה נחשבת להכנסתו. העתקתו כן נחשבת.

אתם קובעים עד כמה שינוי יכול להשפיע על המערכת.

משמעת השינוי מודיעה לסוכן המפתח מה מותר לו לנקות בזמן עבודתו.

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

סוכן הפיתוח פועל על פי אותן הכללים.

Anti-slop אינו רק פסק דין בסוף התהליך. הסוכן מקבל את הכללים בזמן כתיבת השינוי, ואינו יכול לבטל אותם.

  1. הסוכן מתחיל עם משמעת השינוי שלכם והתבניות שבודדתם, כל אחת עם התחליף שיש להשתמש בו במקומה.
  2. היא מזהה את הכללים המהירים לאחר כל עריכה, ומקבלת הזדמנות אחת לתקן ממצאים חוסמים לפני הפעלת ה-QA.
  3. הסוכנים אינם יכולים לאשר את הממצאים שלהם. כאשר סוכן טוען שמבחן מסוים שגוי ומשנה אותו, על בודק לאשר את השינוי הזה.
  4. קובץ מאגר נתונים, .coroid/anti-slop.yml, יכול להוסיף כללים ולשלול נתיבים שנוצרו באופן אוטומטי. הוא נקרא מהבסיס של השינוי, כך ששינוי אינו יכול להחליש את הכללים שלו.

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

מהנדסים העובדים עם סוכני קידוד משלהם יכולים גם הם להשתמש בכללי הארגון שלכם.

AGENTS.md snippet
הורדו קטע המכיל הנחיות לסוכנים שלכם, את משמעת השינויים של הפרויקט, תבניות מבודדות ואת הכללים החשובים ביותר.
Coroid MCP server
anti_slop_rules מתאר את המדיניות שפרסמתם, ו-anti_slop_scan סורק ענף של פרויקט מתואם. שניהם הם רק-לקריאה.
Coroid Check על בקשות משיכה
כאשר בדיקות pull request מופעלות, אותה בדיקה מתבצעת על בקשות המשיכה של GitHub שמפתחים שלכם פותחים ומסמנת כל ממצא על הקו שלו.

הכלי נבדק תחילה על הקוד הפנימי שלנו.

Coroid נבנתה על ידי אדם אחד ומאה סוכנים, ולכן anti-slop פעל על מאגר הנתונים של Coroid לפני שפעל על מאגר של כל אדם אחר.

סריקה של כל קובץ מקור

סרקנו את כל קבצי המקור 11,536 במאגר של Coroid כאילו סופקו על ידי סוכן. הבדיקה גילתה 6 תבניות שחוקי ה־Anti-Slop סימנו באופן שגוי. תיקנו אותן, ומספר הממצאים החוסמים ירד מ־5,366 ל־2,253.

מה שעדיין חוסם הוא בדיוק מה שהכללים נועדו לזהות – למשל פתק שהושאר בקוד ההתראות שלנו: "ביישום אמיתי, היית מקבל את טוקן ה-FCM של המשתמש."

כללים שמודל מעריך

שתי כללים מבקשים מהמודל לבחון שורה אחת בכל פעם: בדיקה הגנתית לדברים שהקוד כבר מונע אותם, ותגובה שסותרת את הקוד שלידה. הן רק נותנות המלצות. מתוך 600 שורות מועמדות משינויים ממוזגים אמיתיים, הן סימנו אף לא אחת בצורה שגויה, והעלות המרבית שלהן היא ‏0.0015 ‏$ לכל סריקה.

הפעילו את האפשרות במחלקת בקרת האיכות.

בעלי תפקידים ומנהלי מערכת מפעילים את anti-slop כברירת המחדל של הארגון או עבור פרויקט יחיד. ההרצה הבאה של אותו פרויקט תכלול אותו.

  1. פתחו את יישום בקרת האיכות ובחרו את ברירת המחדל של הארגון או פרויקט.
  2. הפעילו anti-slop. הוא מוסיף למדיניות חמש דרישות.
  3. בחרו את כללי הבקרה על השינויים ואת הקבוצות שיחסמו אותם. כיבוי האפשרות ישמור את ההגדרות הללו להפעלה הבאה.

חמש הציפיות שהיא מוסיפה

  • המבחנים עדיין מאשרים את השינוי
  • שום דבר לא גמור או המיועד רק למבחנים לא יישלח לייצור
  • אין חוב מבני חדש
  • השינוי נשאר בגבולות התחום ונראה כמו שאר הקוד במאגר
  • התלות החדשות הן אמיתיות ואמינות.
קראו את מדריך anti-slop
בקרת איכות
בחרו עבור איזה פרויקטים יתבצעו בדיקות ספציפיות. השינוי יחול על עבודה חדשה מיד לאחר ההגדרה.
דף חנותהגדרה ייעודית
הוא פועל בבדיקת QA, בקשות משיכה ואימות שחרור.
בדיקות על כל שינוי
שינוי שנכשל בבדיקה חוזר למפתח לפני שמישהו יבצע בו סקירה.
  • אנטי-סלאופהמערכת תשלח בחזרה שינוי שפוגע בתקפות הבדיקות, מסתיר שגיאות, משלח תוכן זמני או יוצר חוב טכני.
  • מבחני יחידההמערכת מאתרת ומריצה את בדיקות היחידה של המאגר עבור כל שינוי שנעשה.
  • מבחני דפדפן2 מתוך 3שונה מברירת המחדלהמערכת מפעילה את תהליכי הגלישה בדפדפן כנגד השינוי שנוצר.
  • תרגומיםשונה מברירת המחדלהמערכת בודקת האם הטקסטים המשתנים תורגמו כראוי והאם המקומות המיועדים לתוכן וצורות הרבים תואמים להגדרות.
  • בדיקות מאגרהמערכת מריצה פקודות מותאמות אישית, כגון עיצוב קוד, בדיקת גודל קבצים, מהלכי ניהול נתונים, בדיקות אינטגרציה וסריקות אבטחה.
QA
  • QA יסודייסודימחלקת הבקרה האיכותית אוספת ראיות וצילומי מסך בזמן אמת בהתאם להגדרות הספציפיות. כאשר אפשרות זו אינה פעילה, העבודה עוברת בדיקות איכות סטנדרטיות.

בדקו עבודה שכבר עברה אימות.

הפעילו את ה-anti-slop עבור פרויקט אחד, וראו מה הוא מחזיר לפני שתמשיכו.