saurabhkumar8112/cyclomatic-complexity-skill

Claude skill: refactor code to reduce cyclomatic complexity

해결하는 문제

AI가 생성한 코드는 기능적으로는 올바르지만 지나치게 복잡하고 유지보수가 어려운 경우가 있습니다. 이 도구는 사이클로매틱 복잡도를 줄여 코드가 '지저분한 가지'처럼 얽히는 것을 방지합니다.

작동 방식

radon, eslint, gocyclo, lizard 등의 도구 또는 수동 계산을 사용하여 함수의 복잡도를 측정합니다. 그런 다음 가장 복잡한 '핫스팟'을 식별하고, 가드 절, 함수 추출, 룩업 테이블 사용 등의 기법을 통해 리팩터링합니다. 복잡도가 단순히 한 줄 코드에 숨겨지는 것이 아니라, 명확한 이름을 가진 함수로 이동되도록 보장합니다.

대상 사용자

Claude를 사용해 코드를 생성하거나 리팩터링하는 개발자로, 코드베이스가 유지보수 가능하고 인간이 읽기 쉬운 상태를 유지하고자 하는 분들입니다.

주요 기능

  • 표준 린팅 도구를 사용해 함수별 복잡도를 측정.
  • 프로젝트별 린터 임계값을 존중.
  • 가장 복잡한 핫스팟부터 리팩터링에 집중.
  • 개선 정도를 수치적으로 확인할 수 있는 전후 복잡도 비교 표 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트