ce-simplify-code은(는) 무엇을 하나요?
최근에 변경된 코드를 동작은 유지하면서 명확성, 재사용성, 품질 및 효율성을 위해 단순화하고 개선합니다.
설명
이 스킬은 개발자가 최근에 수정한 코드 영역을 자동으로 분석하고 리팩토링합니다. 주된 목표는 코드의 동작을 변경하지 않으면서 가독성을 높이고 중복을 제거하며 성능을 최적화하는 것입니다.
사용 방법
- AI 에이전트와의 대화에서 이 스킬을 호출합니다.
- 스킬은 현재 브랜치의 최근 커밋 또는 스테이징된 변경 사항을 분석합니다.
- 분석 결과를 바탕으로 코드 단순화 및 개선 제안을 생성합니다.
- 사용자는 제안된 변경 사항을 검토하고 적용할 수 있습니다.
지원 플랫폼
- Claude Code
- Cursor
- Codex CLI
- 기타 AI 에이전트 플랫폼
주요 기능
- 명확성 향상: 복잡한 조건문, 긴 함수, 이해하기 어려운 로직을 단순화합니다.
- 재사용성 개선: 중복 코드를 제거하고 공통 로직을 함수나 모듈로 추출합니다.
- 품질 개선: 코드 스타일 일관성, 네이밍 규칙, 에러 처리 패턴을 개선합니다.
- 효율성 최적화: 불필요한 연산, 중복 호출, 비효율적인 데이터 구조를 최적화합니다.
동작 방식
git diff를 사용하여 최근 변경된 코드 영역을 식별합니다.- 각 변경된 코드 덩어리에 대해 단순화 규칙을 적용합니다.
- 각 제안된 변경 사항에 대한 설명을 제공합니다.
- 사용자 승인 후 변경 사항을 적용합니다.
주의 사항
- 이 스킬은 코드의 동작을 변경하지 않습니다. 모든 리팩토링은 동작 보존을 원칙으로 합니다.
- 복잡한 리팩토링은 여러 번에 걸쳐 수행하는 것이 좋습니다.
- 항상 변경 사항을 검토하고 테스트한 후 적용하세요.
예시
# 리팩토링 전
def process_data(data):
result = []
for item in data:
if item['type'] == 'a':
result.append(item['value'] * 2)
elif item['type'] == 'b':
result.append(item['value'] * 3)
return result
# 리팩토링 후
def process_data(data):
multipliers = {'a': 2, 'b': 3}
return [item['value'] * multipliers[item['type']] for item in data if item['type'] in multipliers]
라이선스
이 스킬은 MIT 라이선스 하에 배포됩니다.