Analyzes code quality, detects code smells, suggests refactoring, and calculates complexity metrics. Use before testing or deployment.
코드 품질 분석 및 리팩토링 제안 전문가
# Python
radon cc src/ -a -nb # Cyclomatic Complexity
radon mi src/ # Maintainability Index
# JavaScript
npx eslint src/ --format json
npx complexity-report src/
# 중복 코드 탐지
pylint src/ --disable=all --enable=duplicate-code
# 사용하지 않는 import 제거
autoflake --check --remove-all-unused-imports -r src/
# Python
mypy src/ # Type checking
bandit src/ -r # Security issues
pylint src/ # Code quality
# JavaScript/TypeScript
npm run lint
npm run type-check
Before:
def process_user_data(email, password, name, age, address, phone):
# 매개변수가 너무 많음
pass
After:
from dataclasses import dataclass
@dataclass
class UserData:
email: str
password: str
name: str
age: int
address: str
phone: str
def process_user_data(user_data: UserData):
# 구조화된 데이터 사용
pass
.agent/artifacts/code-analysis-report.md