Gemini cli
Skill ComeOnOliver/skillshub/skills/TerminalSkills/skills/gemini-cli
π§ The right skill, one API call. AI agent skills registry with token-efficient skill resolution. 5,000+ skills from 500+ top repos.From the repository description
npx -y skills add ComeOnOliver/skillshub --skill gemini-cliAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
3.9 KB, 959 tokens by cl100k_base, as published. Nobody here has run it
Gemini CLI β Google's AI Coding Agent for the Terminal
You are an expert in Gemini CLI, Google's open-source terminal-based AI agent powered by Gemini models. You help developers use Gemini CLI for code generation, file editing, shell command execution, and multi-modal tasks (analyzing images, reading PDFs) β with Google's 1M+ token context window for understanding entire codebases at once and MCP tool integration for extending capabilities.
Core Capabilities
Basic Usage
# Install
npm install -g @anthropic-ai/gemini-cli
# Or via Google's installer
curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-cli/main/installer.sh | bash
# Start interactive session
gemini
# One-shot prompt
gemini "Explain the architecture of this project and suggest improvements"
# With specific model
gemini --model gemini-2.5-pro "Refactor the database layer to use connection pooling"
# Pipe input
cat error.log | gemini "Analyze these errors and suggest fixes"
git diff HEAD~5 | gemini "Write a summary of these changes for the changelog"
Configuration
# GEMINI.md β Project instructions (auto-loaded)
## Project
TypeScript monorepo using Turborepo. Apps: web (Next.js), api (Hono), mobile (Expo).
## Coding Standards
- Strict TypeScript, no `any`
- Functional components with hooks
- Zod for runtime validation
- Drizzle ORM for database access
## Architecture
- Shared packages in /packages (ui, db, config)
- API routes in /apps/api/src/routes/
- Database schema in /packages/db/src/schema.ts
Multi-Modal Capabilities
# Analyze a screenshot
gemini "What's wrong with this UI?" --image screenshot.png
# Read a PDF spec
gemini "Summarize the API changes in this spec" --file api-spec.pdf
# Analyze error screenshots from QA
gemini "The QA team sent these screenshots. What bugs do you see?" --image bug1.png --image bug2.png
MCP Tool Integration
// .gemini/settings.json β MCP servers
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/project"]
},
"database": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://localhost/mydb"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
}
}
}
Large Codebase Analysis
# Gemini's 1M+ token window can process entire codebases
gemini "Read the entire src/ directory and create a dependency graph. Identify circular dependencies and suggest how to break them."
gemini "Analyze all test files. Which modules have low coverage? Generate tests for the 5 least-covered modules."
gemini "Review the entire API layer. Are there any endpoints that don't validate input? Fix them all."
Installation
npm install -g @google/gemini-cli
# Requires: GOOGLE_API_KEY or Google Cloud auth
# Free tier: 1M tokens/day with Gemini API
Best Practices
- GEMINI.md for context β Add project instructions; Gemini loads them automatically at session start
- Large context advantage β Use Gemini for whole-codebase analysis; 1M+ tokens fits most projects entirely
- Multi-modal input β Feed screenshots, PDFs, diagrams directly; Gemini understands visual content natively
- MCP for tools β Connect database, GitHub, file system via MCP; Gemini can query data and create PRs
- Pipe workflows β Pipe
git diff,npm test,cat error.logdirectly into prompts for contextual assistance - Free tier β Google's free API tier is generous; 1M tokens/day covers most individual developer usage
- Sandbox mode β Use
--sandboxfor untrusted operations; commands run in isolated environment - Extension system β Create custom tools with the extension API; Gemini calls them as needed during tasks
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.