AI 기반 코드 리뷰 자동화 CLI 도구 'selvage' 출시
코드 리뷰는 개발의 필수 과정이지만, 때로는 시간 소모가 크고 병목 지점이 되곤 합니다. 동료의 리뷰를 기다리며 작업이 늦어지거나, 리뷰 요청이 쌓여 부담으로 다가오는 경우도 있습니다.
많은 분들이 LLM을 코드 리뷰에 활용해 보셨겠지만, 실제 적용에는 번거로운 점들이 있었을 것이라 생각합니다.
리뷰 대상 코드와 맥락을 전달하고, 팀의 코딩 컨벤션이나 특정 리뷰 관점 등 기준을 설정하며, 원하는 결과 형식까지 상세히 지정하여 LLM에 전달하는 과정이 필요하기 때문입니다.
'selvage'는 이러한 준비 과정을 자동화하여 코드 리뷰의 효율을 높이는 CLI(Command Line Interface) 도구입니다.
Git 워크플로우와 연동되어, 다음과 같은 주요 시점에서 LLM을 통한 코드 리뷰를 간편하게 받을 수 있습니다:
- 커밋 전 변경 사항 검토
- PR 제출 전 최종 검토
- 스테이징된 파일 리뷰
- 특정 커밋과의 변경 사항 비교 리뷰
CLI 형태로 제공되므로 특정 IDE, 확장 기능, LLM 공급자에 구애받지 않고 독립적으로 사용할 수 있다는 장점이 있습니다.
향후 터미널에서 코드 리뷰 결과를 AI 에이전트에 전달하여, 예를 들어 "selvage, Claude Sonnet 4 모델로 스테이징된 변경 사항을 리뷰하고 제안 내용을 코멘트로 생성해줘"와 같은 명령으로 코드 리뷰 및 피드백 반영 효율을 높일 수 있을 것입니다.
selvage는 오픈소스로 개발되어 모든 코드가 GitHub에 공개되어 있으며, 여러분의 관심과 참여를 언제나 환영합니다.
첫 번째 버전인 만큼 아직 개선할 부분이 많습니다.
아래와 같은 고민들을 바탕으로 꾸준히 발전시켜 나가겠습니다.
- 더 효과적인 코드 리뷰 결과 UI/UX 구성
- 코드 리뷰의 속도와 품질 향상
- 코드 변경점과 관련된 맥락 정보의 정확도 향상
- 사용자 조직 및 코딩 스타일에 맞춘 프롬프트 개인화 기능
selvage가 여러분의 개발 생산성 향상에 도움이 되기를 바랍니다.
자세한 내용과 소스코드는 아래 링크에서 확인하실 수 있습니다.
https://github.com/anomie7/selvage
많은 관심과 피드백 부탁드립니다!
