git-lrc
무엇인가
git-lrc는 git commit 훅에 붙어 커밋 직전의 diff를 AI로 검토하는 커밋 시점 코드 리뷰 게이트다. IDE 확장이나 PR 리뷰가 아니라, 모든 팀원이 공통으로 거치는 git 커밋 단계를 트리거로 삼는다. Go로 작성된 단일 바이너리이며, 리뷰 결과는 터미널이 아니라 브라우저 웹 UI로 열린다.
어떻게 동작하나
동작은 훅 → diff 추출 → API 호출 → 결과 표시 순서다. 커밋이 실행되면 훅이 diff를 LiveReview API로 보내고 Gemini API로 리뷰를 수행한다. 결과는 10개 위험 범주와 100여 개 실패 패턴에 매핑되어 Issue Navigator에 표시된다. Issue Navigator는 심각도(Critical/Warning/Info), 범주·하위 범주, 유형·영역(Bug, Code Smell, Reliability, Security)으로 필터링하는 구조화 뷰이고, 발견 항목별 thumbs up/down 피드백은 이후 리뷰의 신호 대 잡음 비율 조정에 쓰인다. 리뷰가 끝나면 Summary Deck이 생성되어 무엇이 구현됐는지, 어떤 보안·비용·신뢰성 위험이 표시됐는지, 새 설정·엔드포인트·데이터 흐름이 무엇인지 정리한 짧은 슬라이드 묶음을 만든다. Git Log Tracking과 결합해 반복·커버리지 이력을 git 로그에 남긴다.
무엇과 다른가
IDE 확장은 편의 기능이라 실행 여부가 개인 재량에 달려 있고, 팀이 같은 에디터를 쓰지 않으면 공유되지 않는다. PR 리뷰는 코드가 이미 커밋·푸시되어 git 이력에 남은 뒤에야 문제를 본다. git-lrc는 커밋 시점을 트리거로 삼아 이 둘 사이를 채운다. 규칙 기반 린터와 달리 diff의 의미 변화를 LLM으로 판단한다.
어떻게 쓰나
설치는 IPM 경로와 직접 바이너리 설치(Linux/macOS, Windows PowerShell, GitHub Codespaces)를 지원한다. 설치하면 git 훅이 머신 전역에 등록되어 저장소별 설정이 필요 없다. 최초 1회 브라우저에서 LiveReview API 키와 Google AI Studio의 무료 Gemini API 키를 등록한다. 이후 커밋마다 자동 리뷰가 돌거나(Option A), 커밋 전 수동으로 리뷰를 실행한다(Option B). 같은 설치에 claude-lrc가 포함되어 Claude Code 안에서 슬래시 커맨드로 리뷰·vouch·skip 워크플로를 쓸 수 있다.
전제와 한계
동작하려면 두 API 키와 네트워크 연결이 필요하다. 리뷰는 로컬 모델이 아니라 LiveReview와 Gemini API에서 수행된다. 훅이 머신 전역에 걸리므로 모든 git 저장소의 커밋이 리뷰 대상이 된다. 무료 티어는 월 30k LOC까지이고, Premium은 100k LOC에 $32부터 시작한다.
유사 도구
- open-code-reviewGit diff를 결정적 파이프라인과 LLM 에이전트에 나눠 넘겨 줄 단위 리뷰 코멘트를 만드는 Go CLI다. 파일 번들링과 규칙 매칭을 엔지니어링 로직으로 고정한다.
- pr-afPR마다 리뷰 차원을 동적 컴파일해 전용 리뷰어 에이전트를 띄우는 Go 기반 코드 리뷰 CLI다. Martian Code-Review-Bench 오픈소스 1위.
- ai-reviewPR diff를 LLM에 보내 인라인·요약 리뷰 코멘트를 자동 생성하는 Python CLI다. 6개 VCS와 7개 LLM 제공자를 설정 파일로 교체한다.
- kodus-aiLLM 제공자를 직접 골라 PR 코드 리뷰를 돌리는 TypeScript 모노레포다. GitHub·GitLab·Bitbucket·Azure Repos에 붙고 CLI와 CI/CD에서도 실행된다.
- ai-codereviewerGitHub Actions 워크플로에서 풀 리퀘스트 diff를 OpenAI GPT-4 API로 보내 리뷰 코멘트를 자동 생성하는 TypeScript 액션이다.
- destructive_command_guardAI 코딩 에이전트가 실행하려는 git·셸 명령을 실행 전에 가로채 파괴적 명령을 차단하는 Rust 훅 바이너리다. 여러 에이전트의 훅 설정에 등록돼 동작한다.