Skip to content

Latest commit

Β 

History

History
509 lines (379 loc) Β· 13.6 KB

File metadata and controls

509 lines (379 loc) Β· 13.6 KB

SuperGemini Installation Guide πŸ“¦

Command Context: This guide uses Terminal Commands for installation and setup. These run in your terminal/command prompt, not inside Gemini CLI.

🎯 It's Easier Than It Looks!

SuperGemini installs in under 2 minutes with an interactive installer. The process involves installing the Python package and running the component installer to configure your Gemini CLI environment.

Quick Start πŸš€

Method 1: pipx (Recommended for CLI tools)

# Install with pipx for isolated environment
pipx install SuperGemini
SuperGemini install

Method 1b: pip (Traditional Python)

# Install with pip (may cause dependency conflicts)
pip install SuperGemini
SuperGemini install

Method 2: NPM (Cross-platform)

npm install -g supergemini
SuperGemini install

Method 3: Development

git clone https://github.com/SuperGemini-Org/SuperGemini_Framework.git
cd SuperGemini_Framework
pip install -e ".[dev]"
SuperGemini install --dry-run

πŸ“‹ Command Quick Reference

Command Type Where to Run Format Example
πŸ–₯️ Installation Terminal/CMD SuperGemini [command] SuperGemini install
πŸ”§ Configuration Terminal/CMD python3 -m SuperGemini python3 -m SuperGemini --version
πŸ’¬ Development Gemini CLI /sg:[command] /sg:analyze "idea"
⚑ Workflow Gemini CLI /sg:[command] --flags /sg:test --coverage

Important: Installation commands run in your terminal. Once installed, you'll use /sg: commands inside Gemini CLI for development tasks.


What Gets Installed:

  • 18 slash commands (/sg:*) for workflow automation
  • 13 specialized AI agents with domain expertise
  • 5 behavioral modes for different contexts
  • 6 MCP server configurations for enhanced capabilities
  • Core instruction files in ~/.gemini directory

Dry-run Preview:

SuperGemini install --dry-run  # Preview changes without installing

Before You Start πŸ”

What You Need πŸ’»

Required:

  • Python 3.8+ with pip
  • Gemini CLI installed and working
  • 50MB free space for components

Optional but Recommended:

  • Node.js 16+ (for MCP servers like Context7, Magic)
  • Git (for version control integration)
  • 1GB RAM for optimal performance

Quick Check πŸ”

Run these commands to verify your system is ready:

# Verify Python (should be 3.8+)
python3 --version

# Verify Gemini CLI availability
gemini --version

# Optional: Check Node.js for MCP servers
node --version

# Check available disk space
df -h ~

If any checks fail, see Prerequisites Setup below.

Installation Options πŸŽ›οΈ

🎯 Interactive Installation (Default - Recommended)

⚑ Component-Specific Installation

πŸ” Other Useful Options

Node.js Installation:

# Linux (Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

# macOS
brew install node

# Windows
winget install OpenJS.NodeJS
# Or download from https://nodejs.org/

Getting SuperGemini πŸ“₯

Choose Your Preferred Method:

Python Users (Recommended: pipx):

# For CLI tools - isolated environment (recommended)
pipx install SuperGemini

# Traditional installation
pip install SuperGemini

JavaScript/Node.js Users:

npm install -g supergemini

Development/Contributors:

git clone https://github.com/SuperGemini-Org/SuperGemini_Framework.git
cd SuperGemini_Framework
pip install -e ".[dev]"

Running the Installer 🎬

Interactive Installation (Default):

SuperGemini install

The installer will:

  1. Detect your system configuration
  2. Show available components with descriptions
  3. Let you select which components to install
  4. Configure MCP servers if desired
  5. Create backups before making changes

Installation Profiles πŸ“¦

Choose your installation type:

# πŸš€ Express Installation (Recommended for most users)
SuperGemini install --yes                        # Interactive setup with auto-confirm

# 🎯 Minimal Installation (Fastest - Core features only)
SuperGemini install --profile minimal --yes      

# πŸ’Ό Standard Installation (Balanced - Core + Commands + Modes)
SuperGemini install --profile standard --yes     

# πŸ› οΈ Full Installation (Complete - All features including MCP servers)
SuperGemini install --profile full --yes         

Advanced Options βš™οΈ

For specific needs:

# Preview without installing
SuperGemini install --dry-run                    

# Custom component selection
SuperGemini install --components core mcp modes  

# Custom installation directory
SuperGemini install --install-dir /custom/path   

# Speed optimizations (skip checks)
SuperGemini install --skip-validation --no-backup --yes

During Installation πŸ“±

Installation Steps:

  1. System Check - Validates Python, Gemini CLI, permissions
  2. Component Discovery - Scans available components and dependencies
  3. User Selection - Interactive menu for component choices
  4. Backup Creation - Saves existing ~/.gemini configuration
  5. File Installation - Copies framework files with merge logic
  6. MCP Configuration - Sets up .gemini.json for selected servers
  7. Verification - Tests installation and provides next steps

Progress Indicators:

  • βœ… Step completion checkmarks
  • πŸ”„ Real-time progress bars for file operations
  • ⚠️ Warnings for potential issues
  • πŸ“Š Summary statistics (files installed, space used)

After Installation βœ…

Quick Test πŸ§ͺ

Verify Installation:

# Check SuperGemini version
SuperGemini --version

# List installed components
SuperGemini install --list-components

# Test basic functionality
echo "Test analysis" | gemini
# Then try: /sg:analyze README.md

# Verify MCP servers (if installed)
ls ~/.gemini/.gemini.json

Expected Results:

  • βœ… Version number displays correctly
  • βœ… Components list shows installed items
  • βœ… Slash commands available in Gemini CLI
  • βœ… MCP servers connect successfully

What Got Installed πŸ“‚

Files in ~/.gemini:

~/.gemini/
β”œβ”€β”€ GEMINI.md           # Main instruction file with @imports
β”œβ”€β”€ FLAGS.md            # Behavioral flags system
β”œβ”€β”€ RULES.md            # Development rules
β”œβ”€β”€ PRINCIPLES.md       # Engineering principles
β”œβ”€β”€ MCP_*.md            # MCP server instructions
β”œβ”€β”€ MODE_*.md           # Behavioral modes
β”œβ”€β”€ .gemini.json        # MCP server configurations
└── [your files]        # Preserved customizations

Component Breakdown:

  • Core: Essential framework files and behavioral instructions
  • Commands: 18 slash commands for workflow automation
  • Modes: 5 behavioral modes for different contexts
  • Agents: 13 specialized AI personas
  • MCP: Configuration for 6 MCP servers
  • MCP Docs: Documentation for MCP server usage

First Steps 🎯

Try These Commands:

# Interactive requirements discovery
/sg:analyze "mobile app idea"

# Analyze existing code
/sg:analyze src/

# Generate implementation workflow
/sg:workflow "user authentication system"

# Get command help
/sg:index

Learning Path:

  1. Start with /sg:analyze for project discovery
  2. Use /sg:analyze to understand existing code
  3. Try /sg:implement for feature development
  4. Explore /sg:index for command discovery

Managing Your Installation πŸ› οΈ

Updates πŸ“…

Update SuperGemini:

# Update core package
pip install --upgrade SuperGemini
# or: npm update -g supergemini

# Update components
SuperGemini update

# Update specific components
SuperGemini install --components mcp modes --force

Version Management:

  • Updates preserve user customizations
  • New components available via SuperGemini install --list-components
  • Selective updates possible for individual components

Backups πŸ’Ύ

Automatic Backups:

  • Created before every installation/update
  • Stored in ~/.gemini.backup.YYYYMMDD_HHMMSS
  • Include all customizations and configurations

Manual Backup Management:

# Create backup
SuperGemini backup --create

# List available backups
SuperGemini backup --list

# Restore from backup
SuperGemini backup --restore ~/.gemini.backup.20241201_143022

# Manual backup (alternative)
cp -r ~/.gemini ~/.gemini.backup.manual

Uninstallation πŸ—‘οΈ

Complete Removal (Two-Step Process):

SuperGemini requires a two-step uninstall process for complete removal:

# Step 1: Remove SuperGemini components from ~/.gemini
SuperGemini uninstall

# Step 2: Remove the Python/npm package itself  
pip uninstall SuperGemini
# or: npm uninstall -g supergemini

⚠️ Why Two Steps?

  • Step 1 removes framework files from your ~/.gemini directory while preserving your personal files
  • Step 2 removes the SuperGemini command-line tool itself
  • This design prevents accidental deletion of user customizations

Interactive Options:

# Interactive component selection
SuperGemini uninstall                    # Choose what to remove

# Complete removal (all components)
SuperGemini uninstall --complete         # Remove all SuperGemini files

# Preserve specific data
SuperGemini uninstall --keep-backups     # Keep backup files
SuperGemini uninstall --keep-logs        # Keep log files
SuperGemini uninstall --keep-settings    # Keep user settings

What Gets Preserved:

  • βœ… Your custom GEMINI.md content
  • βœ… Personal configuration files
  • βœ… Project-specific customizations
  • βœ… Created backups (unless --complete used)
  • βœ… Other tools' files in ~/.gemini

Prerequisites Setup πŸ› οΈ

Missing Python?

# Linux (Ubuntu/Debian)
sudo apt update && sudo apt install python3 python3-pip

# macOS  
brew install python3

# Windows
# Download from https://python.org/downloads/
# Or use winget
winget install python

Missing Gemini CLI?

  • Visit https://gemini.ai/code for installation instructions
  • SuperGemini enhances Gemini CLI, so you need it first

MCP Server Requirements: Some MCP servers require Node.js for optimal functionality:

  • Context7: Library documentation lookup
  • Magic: UI component generation (requires API key)
  • Sequential: Advanced reasoning
  • Playwright: Browser automation
  • Morphllm: Code transformations (requires API key)
  • Serena: Project memory (Python-based)

Install Node.js 16+ for full MCP capabilities.

Troubleshooting πŸ”§

Common Issues:

Permission Denied:

# Linux/macOS: Use --user flag
pip install --user SuperGemini

# Or fix permissions
sudo chown -R $USER ~/.gemini

Python Version Issues:

# Verify Python 3.8+
python3 --version

# Use specific Python version
python3.9 -m pip install SuperGemini

Gemini CLI Not Found:

Get Help:

Advanced Options βš™οΈ

Custom Installation Directory:

# Install to custom location
SuperGemini install --install-dir /path/to/custom/gemini

# Set environment variable
export GEMINI_CONFIG_DIR=/path/to/custom/gemini
SuperGemini install

Development Setup:

# Clone repository
git clone https://github.com/SuperGemini-Org/SuperGemini_Framework.git
cd SuperGemini_Framework

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows

# Install in development mode
pip install -e ".[dev]"

# Run tests
SuperGemini install --dry-run
python scripts/validate_pypi_ready.py

What's Next? πŸš€

Recommended Next Steps:

  1. Learn Commands: Start with Commands Guide
  2. Try Examples: Explore Examples Cookbook
  3. Configure MCP: Set up MCP Servers
  4. Understand Modes: Read Behavioral Modes
  5. Join Community: Follow development on GitHub

Essential Guides:


Final Notes πŸ“

Installation Summary:

  • Time: 2-5 minutes typical installation
  • Space: 50MB for full installation
  • Requirements: Python 3.8+, Gemini CLI, 1GB RAM recommended
  • Platform: Linux, macOS, Windows supported
  • Usage: Immediate access to 21 commands and 6 behavioral modes

What's Next: Your Gemini CLI now has enhanced capabilities. Try /sg:analyze for your first SuperGemini experience!


Related Guides

Documentation Roadmap:

Beginner (🌱 Start Here)

Intermediate (🌿 Growing)

Advanced (🌲 Expert)