commandby leedk0121

Refack

Installs: 0
Used in: 1 repos
Updated: 2d ago
$npx ai-builder add command leedk0121/refack

Installs to .claude/commands/refack.md

나는 [프로젝트 설명]을 개발 중이다. 현재 코드베이스를 전체적으로 리팩토링하고 싶다.

## 목표
1. 코드 중복 제거 및 재사용성 극대화
2. 코드 라인 수 30-50% 감소
3. 성능 최적화 및 메모리 효율성 향상
4. 유지보수성 및 가독성 개선

## 리팩토링 작업 지침

### 1단계: 코드 분석 및 문제점 파악
- 현재 디렉토리 구조를 스캔하고 모든 파일 분석
- 중복 코드 패턴 식별
- 비효율적인 로직 발견
- 사용하지 않는 코드(dead code) 탐지
- 순환 의존성이나 강한 결합도 확인

### 2단계: 구조적 개선
- 공통 로직을 유틸 함수/클래스로 추출
- 중복 코드를 단일 모듈로 통합
- 디자인 패턴 적용 (Factory, Singleton, Strategy 등)
- 모듈화 강화 및 관심사 분리(SoC) 적용

### 3단계: 코드 최적화
다음 기법들을 적용하여 코드를 간결하게 만들어라:

**PHP 최적화:**
- 반복되는 cURL 호출을 재사용 가능한 함수로 통합
- 에러 처리를 중앙화된 exception handler로 통합
- 배열 처리를 array_map, array_filter 등 고차함수로 변경
- 긴 if-else 체인을 match 표현식이나 early return으로 개선
- 클래스 상속이나 trait 활용으로 코드 재사용

**TypeScript/JavaScript 최적화:**
- async/await로 콜백 지옥 제거
- 반복 로직을 고차함수(map, filter, reduce)로 대체
- Optional chaining(?.)과 nullish coalescing(??)으로 null 체크 간소화
- 구조 분해 할당으로 코드 단순화
- 제네릭과 유틸리티 타입으로 타입 중복 제거

**공통 최적화:**
- 매직 넘버/스트링을 상수로 추출
- 긴 함수를 작은 단위로 분할 (Single Responsibility)
- 복잡한 조건문을 설명적 함수로 추출
- 삼항 연산자나 단축 평가로 간단한 조건문 대체

### 4단계: 파일 통합 및 정리
- 유사한 기능의 파일들을 통합
- 사용하지 않는 import/require 제거
- 파일명과 구조를 일관성 있게 정리
- 설정 파일들을 하나로 통합

### 5단계: 실제 구현
각 파일에 대해:
1. 원본 코드의 핵심 로직 보존
2. 개선된 버전으로 전체 재작성
3. 코드 라인 수와 개선 사항 요약
4. 테스트 가능한 형태로 구조화

## 출력 형식
각 파일 리팩토링 후:

Quick Install

$npx ai-builder add command leedk0121/refack

Details

Type
command
Author
leedk0121
Slug
leedk0121/refack
Created
6d ago