--- name: gemini-cli description: Gemini CLI is a command-line interface tool that provides direct access to Google's Gemini AI models through the terminal, designed specifically for developers and technical professionals. It serves a... license: Complete terms in LICENSE.txt --- # Gemini Cli Gemini CLI is a command-line interface tool that provides direct access to Google's Gemini AI models through the terminal, designed specifically for developers and technical professionals. It serves as a bridge between local development environments and Gemini's AI capabilities, featuring comprehensive file system operations, workspace context awareness, and extensible command patterns. The tool distinguishes itself through deep integration with development workflows, offering native IDE support (particularly for VS Code), robust file system manipulation capabilities, and an extensible architecture that allows for custom functionality. Its design focuses on maintaining developer productivity by keeping interactions within the terminal while providing powerful AI assistance for various development tasks. ## Core Capabilities This skill provides specialized knowledge and workflows for: - AI-assisted code development and review - Automated file system operations - Interactive AI conversations in terminal - Documentation generation - Code analysis and modification - Development workflow automation - Context-aware development assistance ## When to Use This Skill Use this skill when: - You need to work with gemini cli - You're implementing features that involve these use cases - You need guidance on best practices and patterns ## Ecosystem & Alternatives **Category**: AI Development Tools, Command Line Utilities, Developer Productivity Tools, AI Assistants **Alternatives**: - OpenAI CLI - GitHub Copilot CLI - LangChain CLI - Azure OpenAI CLI - Anthropic Claude CLI **Works well with**: - VS Code - Terminal Emulators - Version Control Systems - Development IDEs - Build Tools ## Integration Patterns ### Common Patterns - VS Code workspace integration - File system operations - Command-line environment interaction - Extension system usage ### Advanced Patterns - Custom extension development - Workspace context automation - Multi-file processing workflows - CI/CD pipeline integration ## Best Practices - Use built-in file system tools for safety - Implement proper authentication and security measures - Leverage slash commands for session management - Keep extensions updated and verified - Document custom configurations - Use IDE integration for better context - Implement proper error handling - Maintain consistent command patterns ### Common Pitfalls to Avoid - Exposing sensitive data in command history - Storing credentials in plaintext - Overloading with unnecessary extensions - Unsafe file system operations - Inadequate error handling - Recursive operations without limits - Poor performance due to inefficient commands - Neglecting security updates ## References - [Official Documentation](https://google-gemini.github.io/gemini-cli/docs/) ### Reference Files See the `references/` directory for: - Complete API documentation - Detailed examples - Configuration guides