@nightskyai/soul-cli-ai-core
v0.0.3
Published
Gemini CLI Core
Readme
Soul CLI
Soul CLI is an enhanced AI agent built on Google's Gemini CLI foundation. It brings the power of Gemini directly into your terminal with additional features and customizations for advanced development workflows.
Why Soul CLI?
- Free tier: 60 requests/min and 1,000 requests/day with personal Google account
- Powerful Gemini 2.5 Pro: Access to 1M token context window
- Enhanced tools: Advanced file operations, shell commands, web fetching, and custom agent system
- Extensible: MCP (Model Context Protocol) support for custom integrations
- Terminal-first: Designed for developers who live in the command line
- Additional features: Task management, advanced tool integration, customizable prompts
- Open source: Apache 2.0 licensed
Installation
Quick Install
Run instantly with npx
# Using npx (no installation required)
npx @nightskylabs/soul-cli-aiInstall globally with npm
npm install -g @nightskylabs/soul-cli-aiInstall globally with Homebrew (macOS/Linux)
# Homebrew formula coming soon
# For now, use npm install
npm install -g @nightskylabs/ssoul-cli-aiSystem Requirements
- Node.js version 20 or higher
- macOS, Linux, or Windows
📋 Key Features
Code Understanding & Generation
- Query and edit large codebases
- Generate new apps from PDFs, images, or sketches using multimodal capabilities
- Debug issues and troubleshoot with natural language
Automation & Integration
- Automate operational tasks like querying pull requests or handling complex rebases
- Use MCP servers to connect new capabilities, including media generation with Imagen, Veo or Lyria
- Run non-interactively in scripts for workflow automation
Advanced Capabilities
- Ground your queries with built-in Google Search for real-time information
- Conversation checkpointing to save and resume complex sessions
- Custom context files (SOUL.md) to tailor behavior for your projects
GitHub Integration
Integrate Soul CLI directly into your GitHub workflows:
- Pull Request Reviews: Automated code review with contextual feedback and suggestions
- Issue Triage: Automated labeling and prioritization of GitHub issues based on content analysis
- On-demand Assistance: Use Soul CLI in your CI/CD pipelines for automated assistance
- Custom Workflows: Build automated, scheduled and on-demand workflows tailored to your team's needs
Authentication Options
Choose the authentication method that best fits your needs:
Option 1: OAuth login (Using your Google Account)
✨ Best for: Individual developers as well as anyone who has a Gemini Code Assist License. (see quota limits and terms of service for details)
Benefits:
- Free tier: 60 requests/min and 1,000 requests/day
- Gemini 2.5 Pro with 1M token context window
- No API key management - just sign in with your Google account
- Automatic updates to latest models
Start Soul CLI, then choose OAuth and follow the browser authentication flow when prompted
soulIf you are using a paid Code Assist License from your organization, remember to set the Google Cloud Project
# Set your Google Cloud Project
export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_NAME"
soulOption 2: Gemini API Key
✨ Best for: Developers who need specific model control or paid tier access
Benefits:
- Free tier: 100 requests/day with Gemini 2.5 Pro
- Model selection: Choose specific Gemini models
- Usage-based billing: Upgrade for higher limits when needed
# Get your key from https://aistudio.google.com/apikey
export GEMINI_API_KEY="YOUR_API_KEY"
soulOption 3: Vertex AI
✨ Best for: Enterprise teams and production workloads
Benefits:
- Enterprise features: Advanced security and compliance
- Scalable: Higher rate limits with billing account
- Integration: Works with existing Google Cloud infrastructure
# Get your key from Google Cloud Console
export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
soulFor Google Workspace accounts and other authentication methods, see the authentication guide.
🚀 Getting Started
Basic Usage
Start in current directory
soulInclude multiple directories
soul --include-directories ../lib,../docsUse specific model
soul -m gemini-2.5-flashNon-interactive mode for scripts
soul -p "Explain the architecture of this codebase"Quick Examples
Start a new project
cd new-project/
soul
> Write me a Discord bot that answers questions using a FAQ.md file I will provide
#### Analyze existing code
```bash
git clone https://github.com/nightskylabs/soul-cli
cd soul-cli
soul
> Give me a summary of all of the changes that went in yesterdayDocumentation
Getting Started
- Quickstart Guide - Get up and running quickly
- Authentication Setup - Detailed auth configuration
- Configuration Guide - Settings and customization
- Keyboard Shortcuts - Productivity tips
Core Features
- Commands Reference - All slash commands (
/help,/chat,/mcp, etc.) - Checkpointing - Save and resume conversations
- Memory Management - Using SOUL.md context files
- Token Caching - Optimize token usage
Tools & Extensions
- Built-in Tools Overview
- MCP Server Integration - Extend with custom tools
- Custom Extensions - Build your own commands
Advanced Topics
- Architecture Overview - How Gemini CLI works
- IDE Integration - VS Code companion
- Sandboxing & Security - Safe execution environments
- Enterprise Deployment - Docker, system-wide config
- Telemetry & Monitoring - Usage tracking
- Tools API Development - Create custom tools
Configuration & Customization
- Settings Reference - All configuration options
- Theme Customization - Visual customization
- .soul Directory - Project-specific settings
- Environment Variables
Troubleshooting & Support
- Troubleshooting Guide - Common issues and solutions
- FAQ - Quick answers
Using MCP Servers
Configure MCP servers in ~/.soul/settings.json to extend Soul CLI with custom tools:
> @github List my open pull requests
> @slack Send a summary of today's commits to #dev channel
> @database Run a query to find inactive usersSee the MCP Server Integration guide for setup instructions.
Uninstall
See the Uninstall Guide for removal instructions.
📄 Legal
- License: Apache License 2.0
- Terms of Service: Terms & Privacy
- Security: Security Policy
🌟 What's New in Soul CLI
Soul CLI extends the original Gemini CLI with:
- Enhanced Tool System: Advanced agent tools with specialized capabilities
- Task Management: Built-in todo tracking for complex workflows
- Customizable Prompts: Flexible system prompt configuration
- Extended Documentation: Comprehensive CLAUDE.md development guide
- Improved Build System: Optimized bundling and distribution
