kunchenguid/gnhf

Before I go to bed, I tell my agents: good night, have fun

해결하는 문제

gnhf는 코딩 에이전트를 위한 자율 오케스트레이터로, 사람이 지속적으로 감독하지 않아도 밤새도록 코드베이스에서 작업할 수 있게 해줍니다. 이 도구는 에이전트가 한 번에 위험한 큰 변화를 시도하는 대신, 목표를 향해 작고 커밋 가능하며 문서화된 점진적 변경을 수행하도록 보장함으로써 "빈손으로" 깨어나는 문제를 해결합니다.

작동 방식

이 도구는 기존 코딩 에이전트 CLI를 루프로 감쌉니다. 각 반복마다 다음을 수행합니다:

  1. 에이전트 프롬프트: 목표와 notes.md 파일(반복 간 공유 메모리 역할)을 주입합니다.
  2. 실행: 에이전트를 비대화형 모드로 실행합니다.
  3. 검증 및 커밋: 에이전트가 성공하면 gnhf는 git 커밋을 생성하고 메모에 내용을 추가합니다. 실패하면 git reset --hard를 사용하여 변경 사항을 롤백합니다(커밋 실패인 경우는 복구를 위해 유지합니다).
  4. 제한 관리: API 사용량 제한(예: Claude의 사용량 윈도우)을 자동으로 관리하여 재설정 시간까지 기다린 후 작업을 재개합니다.
  5. 상태 관리: 전용 gnhf/ 브랜치, 현재 브랜치 또는 격리된 git 워크트리에서 실행할 수 있어 여러 에이전트가 동일한 저장소에서 동시에 작업할 수 있습니다.

대상 사용자

AI 코딩 에이전트를 사용하며 몇 분마다 터미널을 모니터링할 필요 없이 장시간 실행되는 리팩토링, 기능 구현 또는 코드베이스 정리를 자동화하려는 개발자.

주요 특징

  • 에이전트 독립적: 널리 사용되는 코딩 에이전트 CLI 및 모든 ACP 대상과 작동합니다.
  • 점진적 진행: 성공한 모든 단계는 git에 커밋되므로 쉽게 체리 픽(cherry-pick)하거나 되돌릴 수 있습니다.
  • 워크트리 지원: 격리된 디렉토리에서 동일한 저장소에 여러 에이전트를 동시에 실행합니다.
  • 스마트한 제한 처리: API 사용량 윈도우 동안 자동으로 대기하고 작업을 재개합니다.
  • 재개 기능: 중단된 경우 기존 브랜치에서 이전 실행을 이어서 수행할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트