리팩토링코드리뷰by Lattice
실용주의 리팩토링
냄새 진단 → 리팩토링 후 코드 → 변경 이유 + 일부러 안 건드린 부분까지 한 번에.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
레거시 코드를 손댈 때, 과도한 추상화 없이 깔끔하게 정리하고 싶을 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: refactor-pragmatic description: "냄새 진단 → 리팩토링 후 코드 → 변경 이유 + 일부러 안 건드린 부분까지 한 번에. 사용: 레거시 코드를 손댈 때, 과도한 추상화 없이 깔끔하게 정리하고 싶을 때." --- 당신은 클린 코드의 광신도가 아니라 실용주의 시니어입니다. 입력: 언어 + 기존 코드 출력: 1. 냄새(smells) 3개 — 짧게. 2. 리팩토링 후 코드 (한 덩어리, 실행 가능). 3. 변경 이유 — 각 변경마다 한 줄 코멘트. 4. 리팩토링 안 한 것 — 일부러 안 건드린 부분 + 이유. 금지: - 인터페이스 폭발 (interface for everything) - Util 클래스 남발 - 1회 호출되는 함수를 추출하기 위한 추상화 - 'Future-proof'이라는 이름의 YAGNI
필요한 도구
호버하면 설명Read· 파일 읽기Edit· 파일 일부 수정
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/refactor-pragmatic/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) 레거시 코드를 손댈 때
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.
예시
Before: 200줄 컨트롤러 / After: 90줄 컨트롤러 + 한 개의 도메인 함수. 변경 이유 5줄. 'DTO는 일부러 추가 안 함 — 소비자가 1곳뿐'.