Gemini CLI 팀의 Jack Wotherspoon과 함께 AI 에이전트 제어 및 복잡한 프로젝트 처리를 위한 기능 소개
Hooks를 통해 특정 시점에 스크립트 실행, 개발 서버 자동 실행 및 코드 품질 관리 가능
Skills를 활용하여 AI의 전문성을 강화하고 Context Bloat 문제를 해결하며, 맞춤형 지식 탑재
Plan Mode(미리보기)를 통해 코드 변경 전 계획 검토 및 사용자 승인을 거쳐 안전성을 확보
본문에 따르면 Hooks는 특정 라이프사이클(Lifecycle) 시점에 실행되는 스크립트로, AI 에이전트의 결정론적 제어(Deterministic Control)를 가능하게 한다.
Dev Server Hook: 로컬 개발 서버(Local Dev Server) 실행 여부 확인 및 자동 실행 기능 제공
Security Guard: 린터(Linter) 실행, 민감한 파일 삭제 방지 등 코드 품질 및 보안(Code Quality & Security) 강화
Background Tasks: Control + B 단축키를 통해 터미널(Terminal)에서 개발 서버를 백그라운드(Background)로 실행
Hooks는 AI 에이전트의 예측 불가능성(Unpredictability)을 보완하고, 개발자의 의도(Developer Intent)를 반영하는 핵심 기능이다.
Skills는 AI 에이전트의 Context Bloat 문제를 해결하고, 특정 분야의 전문 지식을 제공하는 기능이다.
전문 지식 로딩: Three.js, 문서 스타일 가이드 등 특정 기술 관련 지식(Specialized Knowledge)을 필요에 따라 로드
Skill Creator: Gemini CLI 내장 기능으로, 맞춤형 Skill 제작(Custom Skill Creation)을 위한 인터뷰 제공
Progressive Disclosure: 모든 정보를 한 번에 로드하는 대신, 필요한 정보만 선택적으로 제공하여 프롬프트 효율성(Prompt Efficiency) 향상
Skills는 AI 에이전트의 지식 격차(Knowledge Gap)를 해소하고, 개발자의 생산성을 높이는 데 기여한다.
Ask User Tool은 Gemini CLI가 사용자(User)와 대화형 상호작용(Interactive Dialogue)을 통해 개발자의 의도를 정확하게 파악하도록 돕는다.
다중 선택 질문(Multiple-choice Questions) 및 예/아니오(Yes/No) 프롬프트 지원
코드 변경 전 사용자 승인(User Approval)을 통해 안전성(Safety) 확보
개발자의 의사 결정 과정(Decision-Making Process)에 AI 에이전트가 참여하여, 예상치 못한 결과 방지
Ask User Tool은 AI 에이전트의 자율성(Autonomy)과 개발자의 통제(Control) 사이의 균형을 맞추는 핵심 기능이다.
Plan Mode는 Gemini CLI를 읽기 전용 연구 모드(Read-only Researcher)로 전환하여, 코드 변경 전 계획을 수립하고 검토하는 기능을 제공한다.
코드베이스(Codebase) 및 외부 문서(External Docs) 분석을 통해 구조화된 계획(Structured Plan) 생성
사용자 피드백(User Feedback)을 반영하여 계획 수정 및 개선
실행 모드 전환 전 사용자 승인(User Approval)을 통해 안전한 코드 변경(Safe Code Modification) 보장
Plan Mode는 AI 에이전트의 실행 위험(Execution Risk)을 줄이고, 개발자의 코드 품질(Code Quality)을 향상시키는 데 기여한다.