Zum Hauptinhalt springen
ai-slop/unused-importautomatisch behebbar

Ungenutzter Import.

Ein Import, auf den kein verbleibender Code mehr verweist. Meist ein Überbleibsel eines Refactorings oder einer Löschung, die der Agent nicht zu Ende geführt hat.

Beanstandete und saubere Form.

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.

unused-import.ts
✗ Beanstandet
import { useEffect, useState, useMemo } from 'react'
import { formatDate } from '../utils/dates'

export function Counter() {
  const [count, setCount] = useState(0)
  return <button onClick={() => setCount(c => c + 1)}>{count}</button>
}
Warum das anschlägt

Deterministischer AST-Abgleich: beanstandet importierte Bindings ohne jede Referenz im Modul.

unused-import.ts
✓ Sauber
import { useState } from 'react'

export function Counter() {
  const [count, setCount] = useState(0)
  return <button onClick={() => setCount(c => c + 1)}>{count}</button>
}
Was sich geändert hat

Lösche Bindings, auf die kein Code verweist. Behalte Side-Effect-Imports und echte Re-Exports, aber mach sie explizit, damit der Leser erkennt, dass der Import einen Zweck hat.

Agenten fügen Imports auf Verdacht hinzu und refaktorieren den Verwender dann weg; der Import bleibt, weil das Entfernen erfordern würde, die Datei komplett neu zu lesen.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/unused-import

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer AST-Abgleich: beanstandet importierte Bindings ohne jede Referenz im Modul.

Legitimer Code, der NICHT beanstandet wird

Side-Effect-Imports, referenzierte Type-only-Imports und re-exportierte Bindings werden nicht beanstandet.

Belege

Ungenutzter Code tauchte im ersten öffentlichen Scan-Batch in voneinander unabhängigen Projekten auf.