Claude를 활용해 전 세계 법률을 Git으로 관리하기
Using Claude to put all Global Law into Git
핵심 요약
Claude Code를 사용하여 전 세계 법률 데이터를 Git으로 버전 관리하고 시맨틱하게 쿼리할 수 있도록 구축한 프로젝트입니다.
- 법률 데이터 구조화 — 모든 법률을 시맨틱하고 버전 관리가 가능한 Git 형태로 변환함
- Claude Code 활용 — 법률 데이터 수집 및 Git 히스토리 생성 자동화에 Claude Opus 5.5 사용
- 데이터 무결성 — 개정안을 순차적으로 적용하여 과거 법률 버전을 재구성하고 Git 서브모듈로 통합함
- 오픈 소스 지향 — CC0 라이선스를 통해 법률 정보를 누구나 자유롭게 이용할 수 있도록 공개함
github.com
원문 사이트로 이동
어제 HN에서 1위 찍은 글임 (토론 내용은 https://news.ycombinator.com/item?id=50268380 여기서 보면 됨). 이걸 왜 하냐고? 모든 법률을 의미론적으로 만들고, 버전 관리하고, 출처를 명확히 밝히고, AI 에이전트가 쿼리할 수 있게 만들려는 거임. 그리고 이 정보는 누구나 자유롭게 쓸 수 있어야 한다고 생각해서 CC0 라이선스로 풀었음 (맘대로 갖다 써도 됨). 관심 있으면 아래 링크된 저장소 확인해 보고, 의견이나 조언 있으면 언제든 환영함. 다들 고맙다!
https://github.com/lexifina/global-law
이 프로젝트는 Claude Code로 만들었음. 완전 무료로 써볼 수 있으니까 찍먹해 봐. 방식은 꽤 간단함. Claude를 써서 법률에 출처를 명시하는 거임(git blame, 타임라인 기반 버전 관리). Claude Code(Claude Opus 5.5)가 코드 거의 다 짰음. 나는 목표 설정하고, 소스 고르고, 설계 방향만 잡았지. 구체적으로는 이랬음:
국가별 혹은 국가 그룹별로 Claude Code 세션을 따로 돌렸음. 각 세션이 공식 발행 사이트나 API를 읽고, robots.txt랑 이용 약관 확인한 다음에, 법률의 모든 버전을 다운로드하는 스크립트를 짰음. 그 스크립트가 법률이 발효된 날짜별로 커밋 하나씩 찍어서 git 히스토리로 남기는 방식임. 소스에서 개정안만 올라오는 경우에는, 스크립트가 개정안을 순서대로 적용해서 과거 버전을 다시 재구성하게 만들었음. 세션끼리 1970년 이전 날짜 처리나 서머타임 같은 예외 케이스, 기타 변경 사항 같은 정보를 서로 공유하기도 했고.
국가별로 git 서브모듈을 만들고, 발효 날짜에 맞춰서 모든 히스토리를 하나로 합치는 작업도 했음. Claude가 빌드 스크립트를 짜준 덕분에, 독립적으로 빌드해도 해시값이 완전히 똑같이 나오게 만들었음(보통은 이렇게까지 안 하겠지만, 이 정도 데이터면 제대로 된 VCS가 필요하니까).

