no-mistakes - git push 할 때 실수를 방지하기
요약
이 글은 Git 푸시 과정에서 발생할 수 있는 실수를 방지하는 'no-mistakes'라는 로컬 프록시를 소개합니다. 이 도구는 AI 기반 검증 파이프라인을 통해 코드 리뷰, 테스트, 문서화, 린팅 등 다단계 검사를 거친 후에만 원격 저장소로 브랜치를 전달하여 안전성을 극대화합니다.
핵심 포인트
- Git 푸시 전 로컬 프록시를 두어 실수 방지
- AI 기반의 자동 검증 파이프라인 실행 (review, test, docs 등)
- 검증은 격리된 worktree에서 논블로킹 방식으로 진행됨
- Agent 비종속적 및 네이티브 지원으로 다양한 AI 도구 활용 가능
- 실제 remote 앞에
로컬 git 프록시를 둬서,origin
대신 no-mistakes
로 push하면 검증을 거쳐 깔끔한 PR을 자동 생성
- push 시
일회용 worktree를 띄워 AI 기반 검증 파이프라인을review → test → docs → lint → push → PR → CI
순서로 실행하고, 모든 검사 통과 후에만 설정된 push 대상으로 브랜치 전달
- 검증이
격리된 worktree에서 실행되는 논블로킹 구조라 진행 중인 작업을 방해하지 않음
Agent 비종속적:claude
, codex
, opencode
, pi
, copilot
등을 지원하며 순서 지정 폴백 제공
Agent 네이티브: /no-mistakes
로 코딩 에이전트의 작업이나 이미 커밋된 작업을 검증 파이프라인에 태울 수 있음
- 각 단계는 통과하거나, 사용자가 처리해야 할
finding과 함께 중단됨. 안전한 기계적 수정은 자동 적용되고, 의도가 걸린 항목만 approve / fix / skip으로 사용자에게 에스컬레이션 - 모든 검사가 green이 되기 전까지는 어떤 것도 push 대상에 도달하지 않음
- 세 가지 실행 방식 지원
git push no-mistakes
— 커밋된 브랜치를 게이트 remote로 push하는 명시적 Git 경로
no-mistakes
— TUI, 변경 후 실행 시(커밋 불필요) 브랜치 생성·커밋·push를 마법사가 안내, -y
로 자동 수행
/no-mistakes
— 에이전트 skill, 내부적으로는 비대화형 TOON(Token-Oriented Object Notation) 인터페이스로 no-mistakes axi
구동
- 모든 검사 통과 시 게이트가 브랜치를 전달하고 PR을 열어주므로, 수동
git push origin
이나 직접 PR 본문을 작성할 필요 없음
- MIT 라이선스
댓글과 토론
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기