Repository navigation
Everything Gemini CLI
A comprehensive Gemini CLI extension with commands, skills, and best practices for software development.
Credits & Attribution
This project is based on everything-claude-code by Affaan Mustafa - an Anthropic hackathon winner who created the complete collection of Claude Code configs evolved over 10+ months of intensive daily use.
Thank you to Affaan for the incredible work and for open-sourcing it under the MIT license, making this Gemini CLI adaptation possible.
Original Guides by Affaan:
- The Shorthand Guide - Setup, foundations, philosophy
- The Longform Guide - Token optimization, memory persistence, evals
Features
- 15 Commands: Pre-configured workflows for planning, TDD, code review, testing, and more
- 14 Skills: Context-aware best practices that activate automatically
- Combined Guidelines: Security, coding style, testing, and git workflow rules
- MCP Integration: Ready-to-use Model Context Protocol server configurations
Installation
# Clone or download the extension
git clone https://github.com/your-username/everything-gemini-cli.git
# Install the extension
gemini extensions install ./everything-gemini-cli
# Verify installation
gemini extensions listQuick Start
After installation, the extension provides:
Commands (invoke with /command-name)
| Command | Description |
|---|---|
/plan |
Create implementation plan before coding |
/tdd |
Enforce test-driven development workflow |
/code-review |
Comprehensive code review |
/build-fix |
Fix TypeScript and build errors |
/e2e |
Generate and run E2E tests |
/refactor-clean |
Safely remove dead code |
/checkpoint |
Create/verify workflow checkpoints |
/verify |
Run comprehensive verification |
/learn |
Extract reusable patterns |
/eval |
Manage eval-driven development |
/orchestrate |
Sequential multi-step workflows |
/test-coverage |
Analyze and improve test coverage |
/update-docs |
Sync documentation from source |
/update-codemaps |
Update architecture documentation |
/setup-pm |
Configure package manager |
Skills (activate with /skills skill-name)
Skills provide domain-specific best practices:
| Skill | When to Use |
|---|---|
tdd-workflow |
Writing new features, fixing bugs |
coding-standards |
All development work |
backend-patterns |
API and server-side development |
frontend-patterns |
React/Next.js development |
postgres-patterns |
Database queries and schemas |
clickhouse-io |
Analytics and data engineering |
security-review |
Auth, user input, sensitive data |
iterative-retrieval |
Complex context retrieval |
eval-harness |
Evaluation-driven development |
verification-loop |
Quality gate verification |
continuous-learning |
Extract patterns from sessions |
continuous-learning-v2 |
Advanced instinct-based learning |
strategic-compact |
Context management |
project-guidelines-example |
Project-specific template |
Configuration
MCP Servers
Edit gemini-extension.json to configure MCP servers:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"
}
}
}
}Environment Variables
Set these in your environment or the extension config:
GITHUB_PERSONAL_ACCESS_TOKEN- For GitHub MCP serverFIRECRAWL_API_KEY- For web scraping capabilitiesSUPABASE_PROJECT_REF- For Supabase MCP server
Project Structure
everything-gemini-cli/
├── gemini-extension.json # Extension manifest
├── GEMINI.md # Combined context (rules + guidelines)
├── README.md # This file
├── LICENSE # MIT license
├── commands/ # TOML command files (15 files)
│ ├── plan.toml
│ ├── tdd.toml
│ └── ...
├── skills/ # SKILL.md files (14 skills)
│ ├── tdd-workflow/SKILL.md
│ ├── coding-standards/SKILL.md
│ └── ...
├── contexts/ # Additional context files
│ ├── dev.md
│ ├── review.md
│ └── research.md
├── docs/ # Documentation
│ ├── migration-from-claude.md
│ └── feature-parity.md
└── examples/
└── GEMINI.md
Usage Examples
Planning a New Feature
/plan Add user authentication with OAuth
Test-Driven Development
/tdd Implement password reset functionality
Code Review
/code-review
Running Verification
/verify full
Migration from Claude Code
If you're coming from everything-claude-code, see migration-from-claude.md for details on:
- Command format differences (Markdown -> TOML)
- Agent handling (merged into command prompts)
- Hook limitations (BeforeAgent only in Gemini CLI)
- Feature parity notes
Feature Parity
Some Claude Code features are not available in Gemini CLI:
| Feature | Claude Code | Gemini CLI | Workaround |
|---|---|---|---|
| Agents with tool restrictions | Yes | No | Inline in prompts |
| Model selection per command | Yes | No | N/A |
| PreToolUse hooks | Yes | No | Manual checklist |
| PostToolUse hooks | Yes | No | Manual checklist |
| Auto-formatting on edit | Yes | No | Manual or shell alias |
See feature-parity.md for full details.
Contributing
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
License
MIT License - see LICENSE file.
Credits
- Original Author: Affaan Mustafa (@affaanmustafa)
- Original Project: everything-claude-code
- Gemini CLI Adaptation: Community contribution