Lore: Repurposing Git Commit Messages as a Structured Knowledge Protocol for AI Coding Agents

이 논문은 AI 코딩 에이전트 시대에 소실되는 의사결정 맥락을 보존하기 위해 기존 Git 커밋 메시지를 구조화된 지식 프로토콜인 'Lore'로 재구성하여 인프라 없이도 에이전트가 의사결정 근거를 효과적으로 활용할 수 있도록 하는 방안을 제시합니다.

Ivan Stetsenko

게시일 2026-03-17
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

📜 핵심 아이디어: "로어 (Lore)"란 무엇인가?

지금까지 개발자들은 코드를 수정할 때, **Git(버전 관리 도구)**에 "무엇을 바꿨는지"만 기록했습니다.
예를 들어, "로그인 기능을 고침"이라고만 적고, **"왜 고쳤는지", "다른 방법은 뭐가 있었는지", "무엇을 조심해야 하는지"**는 잊어버렸습니다.

저자는 이 잊혀진 '이유'와 '맥락'을 **'결정의 그림자 (Decision Shadow)'**라고 부릅니다. 그림자는 코드가 존재하는 한 항상 따라다니지만, 기록되지 않으면 결국 사라져 버려요.

**'로어 (Lore)'**는 이 그림자를 잡아서 기록에 남기는 새로운 규칙입니다.


🏠 비유로 이해하기: "요리 레시피와 메모장"

이 상황을 **요리사 (개발자/AI)**와 **레시피 (코드)**에 비유해 볼까요?

1. 현재의 문제점: "그림자 같은 레시피"

지금까지 요리사가 레시피를 수정할 때, 단순히 "소금 양을 10g 줄임"이라고만 적었습니다.

  • 문제: 나중에 다른 요리사 (또는 AI) 가 이 레시피를 보고 "왜 소금을 줄였지?"라고 물어보면, 답이 없습니다.
  • 결과: "아, 그냥 줄인 거겠지"라고 추측하다가, 나중에 "소금을 줄이면 맛이 안 나는데?"라는 실수를 반복하게 됩니다. 과거의 지혜가 사라진 것이죠.

2. 로어 (Lore) 의 해결책: "레시피 옆의 '비밀 메모'"

로어는 레시피 (코드) 를 바꿀 때, 그 이유와 주의사항을 레시피 바로 옆에 딱 붙여 기록하는 것입니다.

  • 기록 내용: "소금을 줄인 이유는 고객이 '너무 짜다'고 불평했기 때문입니다. (단, 소금 양을 더 줄이면 국물이 싱거워질 수 있으니 주의하세요. 24 시간 동안 소금기를 유지하는 방법은 시도해봤지만 실패했습니다.)"
  • 특징: 이 메모는 레시피와 영구적으로 묶여 있어서, 레시피가 어디로 가든 함께 이동합니다.

🛠️ 어떻게 작동하나요? (기술적인 부분은 쉽게)

이 논문은 거창한 새로운 시스템을 만들지 않습니다. 이미 우리가 쓰고 있는 Git이라는 도구의 작은 기능 (트레일러) 을 활용합니다.

  • 기존 방식: "수정 완료"라고만 적음.
  • 로어 방식:
    • 제약 조건: "이 기능은 보안 정책 때문에 24 시간 이상 유지할 수 없음."
    • 거부된 대안: "배경에서 자동으로 갱신하는 방법은 경쟁 조건 (Race Condition) 이 생겨서 안 됨."
    • 주의 사항: "이 코드를 건드리려면 반드시 인증 서버를 먼저 확인해야 함."

이 정보를 **명령어 (CLI)**로 검색하면, AI 나 개발자는 "아, 이 코드는 이런 이유로 이렇게 만들어졌구나!"라고 바로 알 수 있습니다.


🤖 왜 지금 이 아이디어가 중요한가요?

이제 **AI(인공지능)**가 코드를 많이 작성하고 수정합니다.

  1. AI 는 '무엇'은 알지만 '왜'는 모릅니다.
    AI 가 코드를 보고 "이게 뭘 하는지"는 알 수 있지만, "왜 이렇게 만들었는지"는 알 수 없습니다. 과거의 기록이 없으면 AI 는 같은 실수를 반복하거나, 이미 시도했다가 실패한 방법을 다시 시도하게 됩니다.
  2. 로어는 AI 를 위한 '기억'입니다.
    로어는 AI 가 코드를 수정할 때, "이전 개발자가 여기서 무엇을 고민했고, 무엇을 피했는지"를 알려주는 영구적인 메모 역할을 합니다.

💡 요약: 이 논문이 말하고 싶은 것

  • 문제: 코드를 바꿀 때 "왜" 바꿨는지 기록하지 않아서, 나중에 그 이유를 잊어버리고 실수를 반복합니다. (결정의 그림자)
  • 해결: Git 에 코드를 기록할 때, 이유, 주의사항, 실패한 대안을 함께 기록하는 새로운 규칙 '로어'를 만듭니다.
  • 장점:
    • 별도 시스템 불필요: 이미 쓰는 Git 을 그대로 씁니다.
    • AI 친화적: AI 가 이 기록을 읽어서 더 똑똑하게 코드를 수정할 수 있습니다.
    • 영구적: 코드가 변해도 기록은 함께 이동해서 사라지지 않습니다.

한 줄 요약:

"코드를 고칠 때 '무엇'을 고쳤는지뿐만 아니라, '왜' 고쳤는지도 함께 기록하자. 그래야 나중에 AI 나 다른 사람이 그 코드를 볼 때 실수하지 않고, 과거의 지혜를 이어갈 수 있다."

이것은 거창한 기술이 아니라, 기록 습관을 조금만 바꾸는 것으로 시작하는 혁신입니다.

이런 논문을 받은편지함으로 받아보세요

관심사에 맞는 일간 또는 주간 다이제스트. Gist 또는 기술 요약을 당신의 언어로.

Digest 사용해 보기 →