// Use Gemini CLI as a complementary AI tool for tasks requiring massive context windows (1M tokens). Invoke when analyzing large codebases, requesting deep analysis with extended thinking, getting second opinions on complex problems, or when Claude's context limits are insufficient. Triggers include phrases like "use gemini", "analyze with gemini", "get second opinion", "deep analysis of codebase", or when processing files exceeding Claude's context capacity.
| name | gemini-cli |
| description | Use Gemini CLI as a complementary AI tool for tasks requiring massive context windows (1M tokens). Invoke when analyzing large codebases, requesting deep analysis with extended thinking, getting second opinions on complex problems, or when Claude's context limits are insufficient. Triggers include phrases like "use gemini", "analyze with gemini", "get second opinion", "deep analysis of codebase", or when processing files exceeding Claude's context capacity. |
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.
# 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__
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"
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"
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"
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.
| 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.
# 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"
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
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"
yolo mode will execute| 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 |
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.