코드 스멜을 분석하고 리팩토링 가이드를 제공 합니다 Triggers: Use when asked to "refactor-guide", code review, analyze code.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
코드를 분석하여 개선이 필요한 부분을 찾고, 구체적인 리팩토링 방법을 제안합니다.
분석할 파일 또는 디렉토리와 함께 실행하세요.
/refactor-guide src/services/userService.ts
/refactor-guide src/components/ --focus performance
## Refactoring Report: [파일명]
### Summary
- 심각도 높음: 2건
- 심각도 중간: 5건
- 심각도 낮음: 3건
### Issues Found
#### 1. [HIGH] Long Method - processUserData()
**위치**: line 45-120
**문제**: 75줄의 함수로, 단일 책임 원칙 위반
**제안**:
- `validateInput()` 추출
- `transformData()` 추출
- `saveToDatabase()` 추출
**Before**:
```typescript
function processUserData(data) {
// 75 lines of mixed responsibilities
}
After:
function processUserData(data) {
const validated = validateInput(data)
const transformed = transformData(validated)
return saveToDatabase(transformed)
}
## Options
- `--focus <area>`: 특정 영역에 집중 (performance, security, readability)
- `--severity <level>`: 최소 심각도 필터 (low, medium, high)
- `--auto-fix`: 자동 수정 가능한 항목 적용