mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-06 01:54:11 +08:00
147 lines
4.0 KiB
Plaintext
147 lines
4.0 KiB
Plaintext
---
|
|
title: /cli:cli-init
|
|
sidebar_label: /cli:cli-init
|
|
sidebar_position: 1
|
|
description: Initialize CLI configuration for workspace with automatic technology detection
|
|
---
|
|
|
|
# /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
|
|
|
|
```bash
|
|
# 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:
|
|
```json
|
|
{
|
|
"contextfilename": ["CLAUDE.md"]
|
|
}
|
|
```
|
|
|
|
## Command Options
|
|
|
|
| Option | Description | Default |
|
|
|--------|-------------|---------|
|
|
| `--tool <name>` | Tool to configure (gemini, qwen, all) | all |
|
|
| `--output <path>` | Custom output directory | Current directory |
|
|
| `--preview` | Show what would be generated without creating files | false |
|
|
|
|
## 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
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
# After adding Docker to project
|
|
/cli:cli-init
|
|
|
|
# Regenerates all config and ignore files with new Docker rules
|
|
```
|
|
|
|
### Tool-Specific Setup
|
|
|
|
```bash
|
|
# Gemini-only workflow
|
|
/cli:cli-init --tool gemini
|
|
|
|
# Creates only .gemini/ and .geminiignore
|
|
```
|
|
|
|
## Related Commands
|
|
|
|
- **/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
|