Sphinx, 에이전트가 짠 코드를 push 전에 퀴즈로 검사하는 Git 훅
- Sphinx는 Git 훅으로 동작해서 에이전트가 짠 코드가 push되기 전에 그 코드가 실제로 무엇을 하는지 질문함
- 웹훅 예시에서 이벤트 ID를 charge() 호출 전에 저장하면 charge가 실패할 때 결제가 누락될 수 있다는 질문이 나옴
- 답변이 틀리면 새 시나리오로 다시 물어보고, 맞으면 push가 계속 진행됨
- 사용자 답변은 코딩 에이전트에 전달되지 않고, .env 파일과 키는 열지 않음
- Codex, Claude Code, Cursor, OpenCode, Pi와 일반 Git을 지원하고, sphinx yolo 명령으로 검사를 건너뛸 수 있으며 건너뛴 기록은 남음
Hacker News 의견들
'Outsource your thinking'부터 황당함. 이걸 진지하게 내세운 거임?
그냥 이미 그쪽으로 가는 중임. 요즘 개발 문화가 그럼.
이런 훅을 실제로 누가 쓸지 모르겠음. 신경 쓰는 사람은 원래 이해하려고 하고, 신경 안 쓰는 사람은 안 씀.
Confirmation fatigue 떠올라. 몇 번 누르다 보면 결국 그냥 통과시키게 됨. 나중엔 에이전트끼리 Sphinx랑 대화하고 있을 듯.
나도 PR에 시각 요약 보여주고 퀴즈 내는 도구를 만들었는데, 강제 게이트로는 안 둠. 요즘 PR 양이 너무 많아서 그것도 벅참.
나는 코드를 두 종류로 씀. 신경 쓰는 코드는 직접 읽고, 대충 되면 되는 건 안 읽음. 이 훅은 아는 것만 묻거나 신경 안 쓰는 것만 묻게 될 듯.
이건 대충 짜는 동료한테 강제로 쓰게 하는 도구로 보면 맞을 듯.
반대로 복붙 코드, 엣지 케이스 누락은 원래 늘 있던 문제임. 이런 도구가 경고 역할만 해주면 괜찮다고 봄. 경력 얕은 개발자가 절반 넘는다는 점도 감안해야 함.
AI가 짠 코드는 설계가 안 된 경우가 많음. 근데 사람도 못 하는 경우가 많아서 둘 다 문제임.
리뷰도 AI가 하면 결국 같은 환각을 공유하는지가 관건임. 그렇게 다 틀린다면 요구사항이 애초에 잘못된 거 아닐까.
만들어서 써보고 바로 짜증 나서 관둠. 마법처럼 굴어야 할 애한테 질문받는 게 싫더라.