- Gemini CLI는 Google의 Gemini 모델을 터미널에서 직접 활용할 수 있는 오픈소스 AI 도우미로, 자연어 명령을 통해 코드 작성, 디버깅, 자동화 작업을 수행하는 대화형 명령줄 도구
- 약 30개의 전문가용 팁을 통해 지속적 컨텍스트 관리(
GEMINI.md), 사용자 정의 명령, MCP 서버 확장, 메모리 기능, 체크포인트 복원 등 고급 기능을 다룸 - 파일·이미지 참조(
@), YOLO 모드(자동 승인), 헤드리스 실행, 다중 디렉터리 작업, IDE 통합(VS Code) 등 개발 워크플로우 최적화 기능 제공 - GitHub Action, 확장(Extensions), 텔레메트리, 토큰 캐싱 등 자동화·관찰·확장성 중심의 최신 기능 포함
- Gemini CLI는 단순한 AI 채팅이 아닌 개발 환경 전반을 통합 제어하는 에이전틱 개발 플랫폼으로 진화 중
Gemini CLI 개요
- Gemini CLI는 Google Gemini 모델을 터미널에서 직접 사용할 수 있는 AI 기반 명령줄 인터페이스
- Node.js/TypeScript 기반으로 모든 주요 OS에서 동작
- 자연어로 명령을 입력하면 코드 생성, 디버깅, 시스템 설정 등 다단계 작업 수행
- 설치는
npm install -g @google/gemini-cli또는npx @google/gemini-cli로 가능 - 인증은 Google 계정 로그인(무료) 또는 API 키(유료/엔터프라이즈) 방식 지원
- 무료 계정은 분당 약 60회, 하루 1,000회 요청 가능
- API 키 사용 시 데이터 보호 강화 및 로그 보존 정책 적용
- 기본 실행은
gemini명령으로 시작하며,/명령(세션 제어)과!명령(셸 실행)을 지원- 시스템 변경 시 사용자 승인(Y/n)을 요청하는 안전 모드 기본 활성화
Tip 1 — GEMINI.md를 통한 지속적 컨텍스트 관리
- 프로젝트별 지침이나 배경 정보를
GEMINI.md파일에 저장해 AI가 항상 동일한 컨텍스트로 응답- 예: 코딩 스타일, 아키텍처, 함수 규칙 등
- 전역(
~/.gemini/GEMINI.md)과 프로젝트별.gemini/GEMINI.md를 계층적으로 병합 -
/memory show로 현재 로드된 컨텍스트 확인,/memory refresh로 갱신 -
/init명령으로 기본 템플릿 생성 가능,@include로 다중 파일 불러오기 지원
Tip 2 — 사용자 정의 슬래시 명령 생성
- 반복 작업을 자동화하는 커스텀 명령을 TOML 파일로 정의
- 예:
/test:gen→ 요구사항 기반 Jest 테스트 생성
- 예:
- 전역(
~/.gemini/commands/) 또는 프로젝트별(.gemini/commands/)로 등록 가능 - 명령은 프롬프트 템플릿 기반으로 작동하며, 팀 간 공유 가능
- 일관된 포맷팅, 역할 지정(예:
/review:security) 등 워크플로우 표준화에 유용
Tip 3 — MCP 서버로 Gemini 확장
-
Model Context Protocol(MCP) 서버를 통해 외부 시스템과 연동
- 예: Figma, Google Docs, Clipboard, 사내 DB 등
-
gemini mcp add명령으로 서버 등록,settings.json에 구성 저장 -
/mcp명령으로 등록된 서버와 도구 목록 확인 - OAuth 2.0 지원으로 안전한 API 연결 가능
Tip 4 — 메모리 추가 및 호출
-
/memory add "<text>"로 중요한 정보를 장기 메모리에 저장- 예: “RabbitMQ 포트는 5673”
-
/memory show로 전체 메모리 확인,/memory refresh로 갱신 - 결정 로그나 개인 설정(예: 말투, 이름 등) 저장에 유용
Tip 5 — 체크포인트 및 /restore 복원 기능
- 파일 변경 전 자동 스냅샷 생성,
/restore로 이전 상태로 복귀 -
--checkpointing옵션 또는 설정 파일에서 활성화 -
/restore list로 체크포인트 목록 확인,/restore <id>로 복원 - Git과 병행 사용 시 AI 작업의 안전망 역할
Tip 6 — Google Docs·Sheets 읽기
- Workspace MCP 서버 설정 시 Google Docs/Sheets 링크를 직접 읽어 요약 가능
- OAuth 인증 필요,
/read_google_doc등 명령으로 접근 - 문서·시트·Drive 파일을 링크로 참조하여 복사 없이 컨텍스트 주입
Tip 7 — @ 문법으로 파일·이미지 참조
-
@파일경로로 코드·문서·이미지를 직접 프롬프트에 첨부- 예:
Explain this code: @./src/main.js
- 예:
-
.gitignore및.geminiignore규칙을 자동 반영 - 이미지 인식(OCR 포함) 및 다중 파일 비교 지원
Tip 8 — 즉석 도구 생성
- Gemini가 필요 시 임시 스크립트나 MCP 서버를 직접 생성
- 예: JSON 파서, 로그 분석기 등
- 생성된 코드는 diff로 검토 후 승인 가능
- 유용한 스크립트는 커스텀 명령으로 승격 가능
Tip 9 — 시스템 문제 해결 및 설정
- 프로젝트 외부에서도 사용 가능, 개발 환경 관리 도우미 역할
- 예:
.bashrc수정, 오류 로그 분석, 도커 설치 자동화
- 예:
- 명령 실행 전 항상 승인 요청, 안전한 시스템 조정 지원
Tip 10 — YOLO 모드 (자동 승인)
-
--yolo또는Ctrl+Y로 모든 도구 실행 자동 승인 - 반복 작업 속도 향상에 유용하지만 위험성 존재
- 특정 명령만 자동 승인하도록 화이트리스트 설정 가능
Tip 11 — 헤드리스 및 스크립트 모드
-
gemini -p "prompt"로 비대화형 실행 -
GEMINI_SYSTEM_MD로 시스템 프롬프트 교체 가능 - JSON 출력(
--format=json) 및 세션 요약 파일(--session-summary) 지원 - CI/CD, 자동화 스크립트 통합에 적합
Tip 12 — 채팅 세션 저장 및 재개
-
/chat save <name>으로 세션 저장,/chat resume <name>으로 복원 -
/chat list로 목록 확인,/chat share로 공유 가능 - 장시간 디버깅이나 다중 프로젝트 병행 시 유용
Tip 13 — 다중 디렉터리 워크스페이스
-
--include-directories또는 설정 파일로 여러 폴더를 하나의 작업공간으로 통합 -
/directory show로 현재 포함 폴더 확인 - 프런트엔드·백엔드 동시 수정 등 폴리레포 환경 지원
Tip 14 — AI 기반 파일 정리
- 디렉터리 내 파일을 유형별로 분류·이동
- 예: 이미지→Images, PDF→Documents
- 이미지 내용 기반 자동 이름 변경 가능
- 실행 전 명령 미리보기로 안전 검토 권장
Tip 15 — 대화 압축으로 컨텍스트 유지
-
/compress명령으로 긴 대화를 요약해 컨텍스트 공간 확보 - 핵심 정보만 유지하며 세션 지속 가능
- 자동 압축 임계값 설정 가능
Tip 16 — !로 셸 명령 실행
-
!command로 터미널 명령 직접 실행 -
!만 입력 시 셸 모드 진입, 다시!로 종료 - AI 대화와 시스템 명령을 한 인터페이스에서 통합
Tip 17 — 모든 CLI 도구를 Gemini 도구로 활용
-
$PATH내 모든 명령을 AI가 호출 가능- 예:
convert,docker,ffmpeg,git등
- 예:
- 환경에 따라 PATH 제한 또는 화이트리스트 설정 권장
Tip 18 — 멀티모달 입력 활용
- 이미지·PDF·오디오 파일을
@로 첨부해 분석 가능- 예: UI 스크린샷 설명, 오류 이미지 분석, OCR 처리
- 시각 자료 기반 코드 생성·데이터 추출 지원
Tip 19 — $PATH 및 도구 접근 제어
- 제한된 PATH로 실행해 안정성과 보안 강화
-
settings.json의excludeTools로 위험 명령 차단 가능 -
--sandbox옵션으로 Docker 격리 환경 실행 지원
Tip 20 — 토큰 캐싱 및 사용량 추적
- API 키 또는 Vertex 인증 시 토큰 재사용으로 비용 절감
-
/stats명령으로 캐시 적중률과 토큰 사용량 확인 -
--session-summary로 세션별 JSON 리포트 저장 가능
Tip 21 — /copy로 클립보드 복사
- 마지막 출력(코드 등)을 즉시 클립보드에 복사
- macOS(
pbcopy), Windows(clip), Linux(xclip) 지원
Tip 22 — Ctrl+C 단축키 제어
- 한 번 누르면 작업 중단, 두 번 누르면 CLI 종료
- 셸 모드에서는
Ctrl+C또는Esc로 빠져나오기 가능
Tip 23 — settings.json으로 사용자 설정
- 테마, 샌드박스, 자동 승인, Vim 모드 등 세부 설정 가능
-
/settings명령으로 인터랙티브 편집 지원 - 전역(
~/.gemini/)과 프로젝트별 설정 병합
Tip 24 — VS Code 통합
- VS Code 확장(Companion Extension)으로 파일·커서·선택 영역 자동 인식
- 코드 변경 제안 시 VS Code diff 뷰어 자동 표시
-
/ide install,/ide enable,/ide status로 관리
Tip 25 — GitHub Action 자동화
- Gemini CLI GitHub Action으로 이슈 분류, PR 리뷰 자동화
-
@gemini-cli멘션으로 테스트 코드 생성 등 요청 가능 -
/setup-github명령으로 워크플로우 파일 자동 생성
Tip 26 — 텔레메트리(Observability)
- OpenTelemetry 기반으로 세션 메트릭·로그·트레이스 수집
-
"telemetry.enabled": true설정 또는--telemetry플래그로 활성화 - 로컬 파일, GCP, Prometheus 등 다양한 백엔드로 전송 가능
Tip 27 — 로드맵 모니터링
- GitHub 공개 Gemini CLI 로드맵에서 향후 기능 확인
- 예: 백그라운드 에이전트, 모델 확장, UI 개선 등
- 커뮤니티 피드백 및 기능 제안 참여 가능
Tip 28 — 확장(Extensions)
-
gemini extensions install <URL>로 외부 서비스 통합- 예: Cloud Run, BigQuery, Figma, Stripe 등
- 확장은 MCP 도구·명령·컨텍스트를 추가하는 모듈형 구조
-
/extensions명령으로 활성 확장 목록 확인
추가 기능 — Corgi Mode 🐕
-
/corgi명령으로 터미널에 코기 애니메이션 실행 - 단순한 이스터에그 기능으로 CLI 사용 중 휴식 제공
결론
- Gemini CLI는 코드 작성부터 시스템 관리, 자동화, 협업까지 아우르는 AI 기반 개발 인터페이스
-
GEMINI.md, MCP, 확장, IDE 연동 등으로 지속적 컨텍스트와 도구 확장성 확보 - 오픈소스 생태계와 빠른 업데이트를 통해 개발자 워크플로우의 중심 AI 플랫폼으로 발전 중