- WHEN ASKED TO BE ACTIVATED - **Code Review**: Comprehensive code reviews across multiple files - **Plan Review**: Analyzing architectural plans, technical specifications, or project roadmaps
--approval-mode default in background or non-interactive shells (like Claude Code tool calls). It will hang indefinitely waiting for approval prompts that cannot be provided.--approval-mode yolo for fully automated executiontimeout 300 gemini ...--approval-mode default without interactive terminal# Check if hung ps aux | grep gemini | grep -v grep # Kill if necessary pkill -9 -f "gemini.*gemini-3-pro-preview"
AskUserQuestion) which model to use in a single prompt. Available models:gemini-3-pro-preview ⭐ (flagship model, best for coding & complex reasoning, 35% better at software engineering than 2.5 Pro)gemini-3-flash (sub-second latency, distilled from 3 Pro, best for speed-critical tasks)gemini-2.5-pro (legacy option, strong all-around performance)gemini-2.5-flash (legacy option, cost-efficient with thinking capabilities)gemini-2.5-flash-lite (legacy option, fastest processing)default: Prompt for approval (⚠️ ONLY for interactive terminal sessions)auto_edit: Auto-approve edit tools only (for code reviews with suggestions)yolo: Auto-approve all tools (✅ REQUIRED for background/automated tasks)-m, --model <MODEL> - Model selection--approval-mode <default|auto_edit|yolo> - Control tool approval-y, --yolo - Alternative to --approval-mode yolo-i, --prompt-interactive "prompt" - Execute prompt and continue interactively--include-directories <DIR> - Additional directories to include in workspace-s, --sandbox - Run in sandbox mode for isolation--approval-mode yolo or add timeout wrapper. NEVER use default in non-interactive shells.# Recommended: Use yolo for background tasks gemini -m gemini-3-pro-preview --approval-mode yolo "Review this codebase for security issues" # Or with timeout (5 min limit) timeout 300 gemini -m gemini-3-pro-preview --approval-mode yolo "Review this codebase" `6. For interactive sessions with an initial prompt:` gemini -m gemini-3-pro-preview -i "Review the authentication system" --approval-mode auto_edit
yolo ✅-m gemini-3-pro-preview --approval-mode yoloyolo ✅-m gemini-3-pro-preview --approval-mode yoloyolo ✅timeout 300 gemini -m gemini-3-pro-preview --approval-mode yolodefault-m gemini-3-pro-preview --approval-mode default (interactive terminal only)auto_edit-m gemini-3-pro-preview --approval-mode auto_edityolo-m gemini-3-pro-preview --approval-mode yoloyolo ✅-m gemini-3-flash --approval-mode yoloyolo ✅-m gemini-2.5-flash --approval-mode yoloyolo (if background)--include-directories <DIR1> --include-directories <DIR2>auto_edit or default-i "prompt" --approval-mode <mode>gemini-3-pro-preview ⭐gemini-3-flashgemini-2.5-progemini-2.5-flashgemini-2.5-flash-litegemini-3-deep-think for ultra-complex reasoning with enhanced thinking capabilities.# For background execution (Claude Code, CI/CD, etc.) gemini -m gemini-3-pro-preview --approval-mode yolo \ "Perform a comprehensive code review focusing on: 1. Security vulnerabilities 2. Performance issues 3. Code quality and maintainability 4. Best practices violations" # With timeout safety (5 minutes) timeout 300 gemini -m gemini-3-pro-preview --approval-mode yolo \ "Perform a comprehensive code review..." `### Plan Review (Background/Automated)` # For background execution gemini -m gemini-3-pro-preview --approval-mode yolo \ "Review this architectural plan for: 1. Scalability concerns 2. Missing components 3. Integration challenges 4. Alternative approaches" `### Big Context Analysis (Background/Automated)` # For background execution gemini -m gemini-3-pro-preview --approval-mode yolo \ "Analyze the entire codebase to understand: 1. Overall architecture 2. Key patterns and conventions 3. Potential technical debt 4. Refactoring opportunities" `### Interactive Code Review (Terminal Only)` # ONLY use default mode in interactive terminal gemini -m gemini-3-pro-preview --approval-mode default \ "Review the authentication flow for security issues"
AskUserQuestion after each Gemini command to confirm next steps or gather clarifications.gemini --version or a Gemini command exits non-zero.--approval-mode yolo, -y, --sandbox), ask the user for permission using AskUserQuestion unless already granted.AskUserQuestion.# Check for hung processes ps aux | grep -E "gemini.*gemini-3" | grep -v grep # Look for these symptoms: # - Process running 20+ minutes # - CPU usage at 0% # - Process state 'S' (sleeping) # - No network connections `### Diagnosis` # Get detailed process info ps -o pid,etime,pcpu,stat,command -p <PID> # Check network activity lsof -p <PID> 2>/dev/null | grep -E "(TCP|ESTABLISHED)" | wc -l # If result is 0, process is hung `### Resolution` # Kill hung Gemini processes pkill -9 -f "gemini.*gemini-3-pro-preview" # Or kill specific PID kill -9 <PID> # Verify cleanup ps aux | grep gemini | grep -v grep
--approval-mode yolo for background/automated taskstimeout 300 gemini ...--approval-mode default in non-interactive shellsps to ensure process completesgemini-3-pro-preview for complex reasoning, coding tasks, and maximum analysis quality (recommended default)gemini-3-flash for speed-critical tasks requiring sub-second response timesgemini-2.5-flash for cost-optimized high-volume processinggemini --version