AI Agent를 위한 Git: re_gent
Show HN: Git for AI Agents
TL;DR Highlight
AI 코딩 에이전트(Claude Code 등)가 수행한 모든 툴 호출을 자동으로 추적하고, 어떤 프롬프트가 어느 코드 줄을 작성했는지 blame까지 가능한 버전 관리 도구다.
Who Should Read
Claude Code, Codex 같은 AI 코딩 에이전트를 실무에 활용하면서 에이전트가 무엇을 변경했는지 추적하거나 잘못된 변경을 되돌리고 싶은 개발자.
Core Mechanics
- re_gent는 AI 에이전트의 모든 툴 호출(파일 편집, 파일 작성, bash 명령 실행 등)을 자동으로 캡처해서 기록한다. 개발자가 수동으로 커밋할 필요가 없다.
- rgt blame 명령으로 소스 파일의 특정 줄이 어떤 프롬프트로 인해 작성됐는지 추적할 수 있다. 예를 들어 'src/handler.go:42'가 'Add error handling to the request handler' 프롬프트에 의해 작성됐다는 걸 확인할 수 있다.
- rgt log로 에이전트가 수행한 단계별 이력(어떤 파일을 수정했고, 몇 줄이 추가/삭제됐는지)을 시간 순으로 볼 수 있다.
- 여러 AI 세션을 동시에 추적할 수 있고, rgt sessions 명령으로 활성 세션 목록을 보거나 특정 세션의 히스토리만 필터링해서 볼 수 있다.
- Git 위에 별도로 동작하는 툴로, 기존 Git 워크플로우를 대체하는 게 아니라 Git 커밋 사이의 프롬프트 단위 세밀한 추적을 제공한다. 여러 프롬프트가 하나의 Git 커밋으로 묶이는 상황에서 중간 단계 추적이 가능하다.
- macOS/Linux에서 Homebrew로 설치하거나(brew install regent), Go로 직접 설치(go install)할 수 있다. rgt init으로 프로젝트에 초기화하면 바로 사용 가능하다.
- Go로 작성됐으며 Apache-2.0 라이선스 오픈소스다. 현재 Star 162개, goreleaser로 배포 자동화가 되어 있다.
Evidence
- '그냥 git 쓰면 되지 않냐'는 반응이 많았지만, 핵심을 짚은 댓글이 있었다. Git 커밋은 여러 프롬프트가 모여서 만들어지는데, 커밋 사이의 프롬프트 단위로 되돌리거나 diff를 비교하고 싶을 때 이 도구가 필요하다는 것이다. Jujutsu(jj)를 쓰는 사람은 이미 비슷한 워크플로우를 갖고 있어서 굳이 안 써도 된다고 했다.
- 'tool use hook에서 git add . ; git commit -am "<tool description>"을 호출하면 간단히 해결된다'는 의견이 있었다. 즉 git hook으로 충분히 구현 가능한 기능 아니냐는 반론이었다.
- Cloudflare도 비슷한 컨셉의 'Artifacts: Git for Agents'를 베타로 내놓은 게 댓글에서 언급됐다. usegitai.com, entire.io 같은 유사 도구들과의 비교가 없다는 지적도 있었다.
- LLM이 이미 git 커맨드라인을 잘 다룬다는 경험담이 공유됐다. DeepSeek v4 Flash에게 특정 기능의 변경 이력을 분석하라고 했더니 read-only git 명령어들을 Docker 안에서 실행하고 마크다운 리포트를 만들어냈다고 했다. 다만 이 사람은 커밋은 항상 직접 한다고 했다.
- 에이전트에게 플랜을 먼저 파일로 작성하게 하고(prompt → plan → impl), 그 플랜 파일을 같은 커밋에 체크인하면 변경의 '왜'가 자연스럽게 기록된다는 대안적 워크플로우도 제안됐다. 별도 도구 없이도 의도 추적이 가능하다는 접근이다.
How to Apply
- Claude Code로 작업하다가 에이전트가 뭔가 잘못 건드렸을 때 어디서부터 꼬인 건지 찾기 힘들다면, rgt init으로 프로젝트를 초기화해두면 이후 모든 툴 호출이 자동 기록되므로 rgt log로 단계별로 추적하고 문제가 생긴 step으로 되감을 수 있다.
- 코드 리뷰 중에 '이 줄은 왜 이렇게 바뀐 거지?'라는 의문이 생겼을 때, rgt blame src/파일명.go:줄번호 명령으로 어떤 프롬프트가 해당 줄을 작성했는지 바로 확인할 수 있다.
- 팀에서 여러 사람이 AI 에이전트를 동시에 돌리는 경우, rgt sessions로 현재 활성 세션을 구분하고 rgt log --session <session-id>로 각 세션의 작업 이력을 독립적으로 볼 수 있다.
- 당장 re_gent 도입이 부담스럽다면, AGENTS.md(또는 CLAUDE.md)에 'git 커밋 전에 변경 이유를 커밋 메시지에 상세히 적고, 작업 전 최근 커밋 이력을 먼저 읽을 것'이라는 지시를 넣는 것만으로도 비슷한 효과를 낼 수 있다는 대안도 댓글에서 공유됐다.
Code Example
# Install via Homebrew (macOS/Linux)
brew tap regent-vcs/tap
brew install regent
# Or via Go
go install github.com/regent-vcs/regent/cmd/rgt@latest
# Initialize in your project
cd your-project
rgt init
# See what happened (모든 툴 호출 이력)
rgt log
# Blame: 어떤 프롬프트가 이 줄을 썼나?
rgt blame src/handler.go:42
# 여러 세션 관리
rgt sessions
rgt log --session claude-20260502-143021
# 특정 step 상세 보기
rgt show a1b2c3dTerminology
관련 논문
adamsreview: Claude Code용 멀티 에이전트 PR 코드 리뷰 파이프라인
Claude Code에서 최대 7개의 병렬 서브 에이전트가 각각 다른 관점으로 PR을 리뷰하고, 자동 수정까지 해주는 오픈소스 플러그인이다. 기존 /review나 CodeRabbit보다 실제 버그를 더 많이 잡는다고 주장하지만 커뮤니티에서는 복잡도와 실효성에 대한 회의론도 나왔다.
Claude를 User Space IP Stack으로 써서 Ping에 응답시키면 얼마나 빠를까?
Claude Code에게 IP 패킷을 직접 파싱하고 ICMP echo reply를 구성하도록 시켜서 실제로 ping에 응답하게 만든 실험으로, 'Markdown이 곧 코드이고 LLM이 프로세서'라는 아이디어를 네트워크 스택 수준까지 밀어붙인 재미있는 사례다.
Agent-Native CLI를 위한 설계 원칙 10가지
AI 에이전트가 CLI 도구를 더 잘 사용할 수 있도록 설계하는 원칙들을 정리한 글로, 에이전트가 CLI를 도구로 활용하는 빈도가 높아지면서 이 설계 방식이 실용적으로 중요해지고 있다.
Agent-harness-kit: MCP 기반 멀티 에이전트 워크플로우 오케스트레이션 프레임워크
여러 AI 에이전트가 서로 역할을 나눠 협업할 수 있도록 조율하는 scaffolding 도구로, Vite처럼 설정 없이 빠르게 멀티 에이전트 파이프라인을 구성할 수 있다.
Tilde.run – AI Agent를 위한 트랜잭션 기반 버전 관리 파일시스템 샌드박스
AI 에이전트가 실제 프로덕션 데이터를 건드려도 롤백할 수 있는 격리된 샌드박스 환경을 제공하는 도구로, GitHub/S3/Google Drive를 하나의 버전 관리 파일시스템으로 묶어준다.
FlexSQL: 유연한 탐색과 실행으로 더 나은 Text-to-SQL Agent 만들기
고정된 파이프라인 대신 추론 중 언제든 DB를 탐색·실행할 수 있는 Text-to-SQL 에이전트로 Spider2.0 벤치마크에서 gpt-o3, DeepSeek-R1 기반 시스템을 더 작은 모델로 능가
Related Resources
- https://github.com/regent-vcs/re_gent
- https://blog.cloudflare.com/artifacts-git-for-agents-beta/
- https://github.com/triblespace/triblespace-rs
- https://github.com/triblespace/faculties
- https://github.com/divmgl/clancey/
- https://github.com/janmechtel/pintire
- http://usegitai.com/
- https://entire.io/
- https://github.com/aquaproj/aqua-registry