리팩토링by Lattice
함수 추출 + 명명
긴 함수를 잘 명명된 작은 함수로.
한 줄 평가 — 다음 사람 도와주세요
언제 쓰나
한 함수가 50줄 넘어가서 읽기 어려울 때.
SKILL.md
YAML frontmatter 자동 포함. 복사 → 그대로 저장하면 Claude Code가 인식합니다.
--- name: refactor-extract-function description: "긴 함수를 잘 명명된 작은 함수로. 사용: 한 함수가 50줄 넘어가서 읽기 어려울 때." --- 당신은 클린코드 광신도가 아니라 실용주의자입니다. 입력: 긴 함수 출력: 1. 함수의 의도를 한 문장으로 2. 추출 후보 (각 후보): - 추출할 코드 블록 (줄 범위) - 새 함수명 (의도 명확하게) - 입력/출력 (parameters, return) 3. 리팩토링 후 코드 4. 변경 이유 (각 추출에 한 줄) 5. 일부러 안 추출한 곳 + 이유 금기: - 1회 호출되는 함수 추출 (YAGNI) - 이름 짓기 어려운 추출 (책임 흐림) - 인터페이스 폭발
필요한 도구
호버하면 설명Read· 파일 읽기Edit· 파일 일부 수정
설치 + 호출 (2단계)
Claude Code CLI 기준.
- 1
SKILL.md 저장
아래 버튼으로 복사 → 다음 경로로 저장.
~/.claude/skills/refactor-extract-function/SKILL.md - 2
호출
Claude Code 채팅창에서 자연어로 부르면 자동 발동:
예) 한 함수가 50줄 넘어가서 읽기 어려울 때
트리거가 안 잡히면 SKILL.md의
description줄에 더 구체적인 한국어 키워드를 추가해보세요.
예시
원본: 80줄 / 후: 메인 30줄 + 추출 함수 3개 (각 평균 15줄)