A comprehensive Gemini CLI extension with commands, skills, and best practices for software development.
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
- 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
gemini extensions install pm-bhatt/everything-gemini-cliThat's it! No cloning required.
# Install from full GitHub URL
gemini extensions install https://github.com/pm-bhatt/everything-gemini-cli
# Or clone and install locally
git clone https://github.com/pm-bhatt/everything-gemini-cli.git
gemini extensions install ./everything-gemini-cligemini extensions listgemini extensions update everything-gemini-cliAfter installation, the extension provides:
| 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 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 |
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"
}
}
}
}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
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
/plan Add user authentication with OAuth
/tdd Implement password reset functionality
/code-review
/verify full
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
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.
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - see LICENSE file.
- Original Author: Affaan Mustafa (@affaanmustafa)
- Original Project: everything-claude-code
- Gemini CLI Adaptation: Community contribution