goose — Gemini에 agentic 작업 위임하기
Block의 Goose CLI를 Google Gemini로 무인(headless) 구동하여, Claude Code에서 다른 계열 모델에 완결형 작업을 넘기기 위한 얇은 래퍼입니다. Goose 자체가 파일을 읽고 명령어를 실행하면서 여러 턴의 자율 주행으로 결과를 반환합니다. Codex (OpenAI)와 함께 '또 하나의 위임 대상'으로 사용할 수 있습니다.
전제 조건
gooseCLI 설치 완료 (brew install block-goose-cli).goose configure로 Google Gemini를 공급자(provider)로 설정 완료. API 키는 macOS 키체인에 저장됩니다 (이 스킬은 키를 보관하지 않습니다).- 현재 동작 중인 provider / model을 확인하려면
~/.config/goose/config.yaml의active_provider를 보거나goose run의 시작 배너를 읽으십시오.goose info는 provider / model을 출력하지 않으므로 사용하지 마십시오.
호출 방법
Goose에 작업을 시키려는 디렉토리에서 실행합니다:
goose run --no-session --max-turns 20 -t "<완결형 작업>"
--no-session: 세션 파일을 생성하지 않는 자동 실행용.--max-turns N: 자율 루프의 상한 (폭주 방지). 10~25가 권장값.- provider / model은
goose configure로 이미 설정된 것을 그대로 사용하므로 호출 시 지정할 필요가 없습니다. - 출력 (사고 과정, 도구 호출, 최종 답변)은 stdout으로 나옵니다.
tail등으로 자르지 말고 전체 내용을 다루십시오.
다른 모델로 한 번만 덮어쓰려면 GOOSE_MODEL을 사용하십시오 (지정한 모델이 해당 provider에서 사용 가능해야 합니다):
GOOSE_MODEL=<다른 모델 이름> goose run --no-session --max-turns 25 -t "<작업>"
동작 방식과 주의사항
- Goose는 developer 확장을 통해 파일 읽기와 shell 실행이 가능한 자율 에이전트입니다. 리포지토리를 탐색하여 보고서를 반환할 수 있습니다.
- 기술적으로 쓰기나 파괴적 shell 실행도 가능하며,
--no-session및 위 호출 옵션으로는 권한 제한이 없습니다. 읽기 목적의 작업은 '분석·리뷰·보고서'라고 명시하고, 수정이나 파괴 작업을 요청하지 마십시오. - 큰 규모의 리포지토리에서는 탐색에 시간과 토큰을 많이 소비하므로, 대상 파일·디렉토리를 좁혀서 요청하십시오.
적합한 용도
- "이 리포지토리를 조사하여 아키텍처를 개조식으로 보고해 주세요"
- "파일 X / 이 차이점을 다른 모델의 관점에서 리뷰해 주세요"
- Codex나 Claude의 결론과 대조할 세컨드 오피니언