Skip to main content

/cli:cli-init

Initialize CLI tool configurations for the workspace by analyzing project structure and generating optimized configuration files.

Overview

The /cli:cli-init command analyzes your workspace to detect technology stacks and automatically generates CLI tool configurations for Gemini and Qwen with optimized ignore patterns.

Supported Tools: gemini, qwen, all (default)

Features

  • Automatic Technology Detection - Analyzes project structure to identify tech stacks
  • Smart Ignore Rules - Generates filtering patterns optimized for detected technologies
  • Configuration Generation - Creates tool-specific settings files
  • Multi-Tool Support - Configure Gemini, Qwen, or both simultaneously

Usage

# Initialize all CLI tools (Gemini + Qwen)
/cli:cli-init

# Initialize only Gemini
/cli:cli-init --tool gemini

# Initialize only Qwen
/cli:cli-init --tool qwen

# Preview what would be generated
/cli:cli-init --preview

# Generate in subdirectory
/cli:cli-init --output=.config/

Generated Files

Configuration Directories

For Gemini (.gemini/):

  • .gemini/settings.json - Context file configuration

For Qwen (.qwen/):

  • .qwen/settings.json - Context file configuration

Ignore Files

  • .geminiignore - File filtering patterns for Gemini CLI
  • .qwenignore - File filtering patterns for Qwen CLI

Both ignore files use gitignore syntax and include technology-specific rules.

Supported Technology Stacks

Frontend Technologies

  • React/Next.js - Ignores build artifacts, .next/, node_modules
  • Vue/Nuxt - Ignores .nuxt/, dist/, .cache/
  • Angular - Ignores dist/, .angular/, node_modules
  • Webpack/Vite - Ignores build outputs, cache directories

Backend Technologies

  • Node.js - Ignores node_modules/, npm-debug.log*, package-lock.json
  • Python - Ignores pycache/, *.py[cod], .venv/, venv/
  • Java - Ignores target/, .gradle/, *.class, *.jar
  • Go - Ignores vendor/, *.exe, *.test
  • Rust - Ignores target/, Cargo.lock

Configuration Files

Both .gemini/settings.json and .qwen/settings.json are configured with:

{
"contextfilename": ["CLAUDE.md"]
}

Command Options

OptionDescriptionDefault
--tool <name>Tool to configure (gemini, qwen, all)all
--output <path>Custom output directoryCurrent directory
--previewShow what would be generated without creating filesfalse

Execution Flow

  1. Workspace Analysis - Runs get_modules_by_depth to analyze project structure
  2. Technology Detection - Identifies tech stacks based on files and directories
  3. Configuration Generation - Creates tool-specific configuration directories
  4. Ignore Rules Generation - Creates organized ignore files with detected patterns
  5. File Creation - Writes all configuration files to disk

Examples

Basic Project Setup

# Initialize all CLI tools
/cli:cli-init

# Output:
# Creating .gemini/ directory
# Creating .qwen/ directory
# Generating .geminiignore with 45 rules
# Generating .qwenignore with 45 rules
# Technology detected: Node.js, TypeScript, React

Technology Migration

# After adding Docker to project
/cli:cli-init

# Regenerates all config and ignore files with new Docker rules

Tool-Specific Setup

# Gemini-only workflow
/cli:cli-init --tool gemini

# Creates only .gemini/ and .geminiignore
  • /cli:codex-review - Code review using Codex CLI
  • /memory:update-full - Full project memory update
  • /workflow:lite-execute - Quick execution workflow

Notes

  • Backs up existing configuration files before overwriting
  • Auto-detects technology stacks from common indicators
  • Generated ignore patterns optimize CLI tool performance
  • Safe to run multiple times - preserves existing configurations