Gemini CLI Integration
Gemini CLI provides access to Google's Gemini models with 1 million token context windows directly from the terminal. Use it as a complementary tool for tasks where extended context or alternative perspectives add value.
Core Use Cases
- Large codebase analysis - Analyze entire repositories that exceed Claude's context
- Deep thinking tasks - Extended reasoning on complex architectural decisions
- Second opinions - Cross-validate Claude's analysis on critical problems
- Bulk file processing - Process multiple files in a single context
Quick Reference
# Basic one-shot query
gemini "Explain this codebase architecture"
# Interactive mode (continue conversation)
gemini -i "Start analyzing this project"
# Auto-approve file operations (use carefully)
gemini --approval-mode yolo "Refactor all deprecated API calls"
# Specify model explicitly
gemini -m gemini-2.5-pro "Complex analysis task"
# Include additional directories
gemini --include-directories ./libs,./shared "Analyze dependencies"
# Resume previous session
gemini --resume latest
gemini --resume 3
# List available sessions
gemini --list-sessions
# Use EOF pattern for multi-line prompt input
gemini <<'__GEMINI_PROMPT__'
... your prompt including any EOF, code fences, rich formatting, etc ...
__GEMINI_PROMPT__
Workflow Patterns
Pattern 1: Codebase Analysis
Run scripts/analyze_codebase.sh for comprehensive codebase review:
./scripts/analyze_codebase.sh /path/to/project "Focus on security vulnerabilities"
Or manually:
cd /path/to/project
gemini "Analyze this codebase. Focus on:
1. Architecture patterns and anti-patterns
2. Code quality issues
3. Security concerns
4. Performance bottlenecks
5. Improvement recommendations"
Pattern 2: Second Opinion
When Claude has provided an analysis, seek Gemini's perspective:
gemini "I received this analysis from another AI:
---
[paste Claude's analysis]
---
Review this analysis critically. Identify:
- Points you agree with and why
- Points you disagree with and alternatives
- Gaps or missing considerations
- Additional recommendations"
Pattern 3: Deep Reasoning
For complex architectural decisions requiring extended thinking:
gemini -i "I need deep analysis on migrating from monolith to microservices.
Context:
- Current: Java monolith, 500k LOC, PostgreSQL
- Team: 15 developers, 3 teams
- Traffic: 10k req/sec peak
Think through:
1. Service boundary identification
2. Data decomposition strategy
3. Migration sequence
4. Risk assessment
5. Timeline estimation"
Pattern 4: Interactive Exploration
For iterative analysis requiring conversation:
gemini -i "Let's explore the design options for this system"
Continue with follow-up questions in the interactive session.
Approval Modes
| Mode | Flag | Behavior |
|---|---|---|
| Default | (none) | Prompts for each file operation |
| Auto-edit | --approval-mode auto_edit |
Auto-approves edits, prompts for others |
| YOLO | --approval-mode yolo or -y |
Auto-approves all operations |
Recommendation: Use default mode for analysis. Use auto_edit for refactoring tasks with review. Reserve yolo for well-understood, reversible operations.
Output Formats
# Standard text (default, best for reading)
gemini -o text "query"
# JSON (for programmatic processing)
gemini -o json "query"
# Streaming JSON (for real-time integration)
gemini -o stream-json "query"
Session Management
Gemini maintains conversation sessions that can be resumed:
# List available sessions
gemini --list-sessions
# Resume most recent session
gemini --resume latest
# Resume specific session by index
gemini --resume 5
# Delete a session
gemini --delete-session 3
MCP Server Integration
Gemini supports Model Context Protocol (MCP) servers for extended capabilities:
# Manage MCP servers
gemini mcp
# Allow specific MCP servers
gemini --allowed-mcp-server-names server1,server2 "query"
Best Practices
- Scope appropriately - Don't dump entire monorepos; focus on relevant modules
- Provide context - Include problem background, constraints, and goals
- Be specific - Vague queries yield vague responses
- Use interactive mode - For exploratory analysis requiring iteration
- Review before auto-approve - Understand what
yolomode will execute - Combine perspectives - Use Gemini's analysis alongside Claude's for critical decisions
When to Use Gemini vs Claude
| Scenario | Recommended |
|---|---|
| Quick code questions | Claude |
| Small file analysis | Claude |
| Interactive coding assistance | Claude |
| Massive codebase review | Gemini |
| Cross-validating critical analysis | Gemini |
| Multi-file refactoring decisions | Gemini |
| Analysis exceeding 100k tokens | Gemini |
Troubleshooting
Context too large: Split analysis into focused modules rather than entire repository.
Session lost: Use --list-sessions to find previous sessions, --resume to continue.
Slow responses: Large context requires processing time. Consider narrowing scope.
API errors: Verify Gemini CLI authentication with gemini --version and check Google Cloud credentials.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.