---
title: "Sloppylint — AI가 생성한 Python 코드 전용 린터"
published: 2025-12-05T21:36:42.000Z
canonical: https://jeff.news/article/477
---
# Sloppylint — AI가 생성한 Python 코드 전용 린터

기존 린터가 못 잡는 AI 코드 특유의 문제(환각 임포트, 크로스 언어 오염, 플레이스홀더 코드 등)를 전문적으로 감지하는 Python 린터. 100개 이상의 타 언어 패턴을 잡아내고, Slop Score로 코드 품질을 판정함.

- AI가 생성한 Python 코드에는 기존 린터(Pylint, Flake8 등)가 못 잡는 특유의 문제 패턴이 있는데, 이걸 전문적으로 잡아주는 린터 **Sloppylint**가 나왔음
- 대표적인 문제 패턴: 존재하지 않는 패키지를 import하는 **환각 임포트** — AI 패키지 임포트의 20%가 실제로 없는 라이브러리를 참조한다는 거임
- 또 하나가 **크로스 언어 오염**: LLM이 여러 언어 코드로 학습되다 보니 Python 코드에 `.push()`, `.equals()`, `.length` 같은 JS/Java 문법이 튀어나옴. 100개 이상의 패턴(JS, Java, Ruby, Go, C#, PHP)을 감지함
- `pass`만 덜렁 있는 함수, TODO 주석만 있는 플레이스홀더 코드도 잡아냄
- 개발자 66%가 AI 코드를 "거의 맞다"고 평가한다는데, 이 "거의"가 제일 위험한 거임
- 분석 축이 네 가지: Noise(디버그 잔해), Lies(환각), Soul(오버엔지니어링), Structure(안티패턴)
- 결과물로 심각도별 이슈 목록, Slop Score, 판정(CLEAN/ACCEPTABLE/SLOPPY/DISASTER), CI/CD용 JSON 리포트를 뱉어줌
- 기존 린터나 코드 리뷰를 **대체하는 게 아니라 보완**하는 도구임. pyproject.toml로 설정 가능하고 MIT 라이선스
- TypeScript 버전인 KarpeSlop과 Andrej Karpathy의 AI 코드 품질 논의에서 영감을 받아 만들어졌음

## 핵심 포인트

- AI 패키지 임포트의 20%가 존재하지 않는 라이브러리를 참조하는 환각 임포트 문제를 감지
- JS, Java, Ruby, Go, C#, PHP 등 타 언어 문법이 Python에 섞이는 패턴 100개 이상 감지
- Noise/Lies/Soul/Structure 네 축으로 분석하고 CLEAN~DISASTER 판정 제공
- 기존 린터를 대체하는 게 아니라 AI 특화 패턴을 보완하는 도구

## 인사이트

AI 코드 생성이 보편화되면서 '코드가 돌아가는가'가 아니라 '코드가 그럴듯하게 틀린가'를 잡아내는 새로운 도구 카테고리가 생기고 있음. 개발자 66%가 AI 코드를 '거의 맞다'고 하는데, 이 '거의'가 프로덕션에서 터지는 거임.
