핵심 요약
- AI가 짠 코드를 배포하기 전, 코드가 실제 어떻게 동작하는지 퀴즈를 내서 맞춰야 깃 푸시를 허용하는 깃 훅 도구 'Sphinx'가 공개되었습니다.
- 질문에 오답을 내면 왜 틀렸는지 설명과 함께 다른 시나리오 질문이 이어지며, 정답을 맞춰 이해도를 증명해야만 배포가 진행됩니다.
- Cursor, Claude Code 등 주요 AI 도구와 연동되며, 급할 때 무조건 통과시키는 'yolo' 모드도 제공하지만 건너뛴 내역은 기록으로 남습니다.
요약 인공지능 코딩 어시스턴트에게 개발을 맡겼다가 정작 자기가 짠 코드가 어떻게 돌아가는지 모른 채 배포하는 개발자들을 겨냥한 이색 오픈소스 도구가 등장했습니다. 바로 깃(Git) 훅 도구인 '스핑크스(Sphinx)'입니다.
스핑크스의 핵심 컨셉은 개발자가 `git push` 명령어로 코드를 원격 저장소에 올리려고 할 때, 인공지능 리뷰어가 코드 변경점(diff)을 분석해 해당 코드의 동작 원리에 대한 '기습 퀴즈'를 내는 것입니다. 개발자가 퀴즈를 맞혀 코드에 대한 이해도를 증명해야만 비로소 실제 푸시가 진행됩니다.
실제 예시 대화에 따르면, 웹훅 핸들러 수정 코드에 대해 스핑크스가 "결제 함수를 부르기 전에 이벤트 ID를 저장하도록 바꿨는데, 결제 모듈에서 타임아웃이 발생해 재시도가 들어오면 어떻게 되느냐"고 묻습니다. 개발자가 틀린 답을 제시하자 스핑크스는 "틀렸다. 저장된 ID 때문에 결제 없이 200이 반환되지만, 애초에 결제가 실패했을 때 다음 재시도는 결제를 그냥 건너뛰어 고객에게 영영 청구되지 않는다"고 지적하며 재차 질문을 던집니다. 개발자가 이를 파악하고 정답을 제시하자 비로소 "이해 완료(Understood)" 메시지와 함께 푸시가 완료됩니다.
스핑크스는 Codex, Claude Code, Cursor 등 다양한 AI 코딩 도구와 호환되며, 자체 채팅 기록은 참조하지 않고 오직 변경된 코드만을 검토합니다. 또한 보안을 위해 .env 환경 파일이나 보안 키는 열람하지 않습니다. 급하게 푸시해야 할 때를 위해 무조건 통과시키는 `sphinx yolo` 모드도 지원하지만, 건너뛴 기록은 모두 로그에 남도록 설계되었습니다.
Sponsored · 광고