function process(data: any) {
const result = data.map((item: any) => item.value * 2)
return result
}Deterministischer AST-Abgleich mit einer Liste von Platzhalternamen, beschränkt auf Deklarationen, die die Regel sicher umbenennen kann.
Variablen und Parameter namens `data`, `result`, `value`, `temp`, `obj`, `info`, `item`. Namen, die sagen „das ist ein Substantiv“, ohne zu sagen, welches.
Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.
function process(data: any) {
const result = data.map((item: any) => item.value * 2)
return result
}Deterministischer AST-Abgleich mit einer Liste von Platzhalternamen, beschränkt auf Deklarationen, die die Regel sicher umbenennen kann.
function doublePrices(products: Product[]): number[] {
return products.map(product => product.price * 2)
}Benenne Werte nach ihrer Rolle in der Domäne um: `products`, `invoiceTotal`, `retryPolicy`, `parsedUser`. Entferne `any`, wenn der Name nur deshalb generisch ist, weil der Typ nie modelliert wurde.
Ohne zu sehen, wie der Wert später verwendet wird, fallen Agenten auf generische Platzhalter zurück. Der Leser muss die Rolle aus dem Kontext erschließen – jedes Mal.
ai-slop/generic-naming
ai-slop
Deterministischer AST-Abgleich mit einer Liste von Platzhalternamen, beschränkt auf Deklarationen, die die Regel sicher umbenennen kann.
Übliche Schleifenindizes, generische Typparameter und kurzlebige lokale Variablen in trivialen Scopes werden nicht beanstandet.
Die Signale zur Benennung stammen aus SlopCodeBench, das strukturelle Erosion in langen Aufgaben verfolgt hat.