mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-11 02:33:51 +08:00
## Major Changes ### Gemini CLI Integration (google-gemini/gemini-cli#11228) - Migrate from wrapper scripts to native Gemini CLI v0.11.0-nightly - Remove `-p` flag requirement for prompt strings - Deprecate `gemini-wrapper` and `qwen-wrapper` scripts - Update all commands and workflows to use direct CLI syntax ### Command Syntax Updates - **Before**: `gemini -p "CONTEXT: @**/* prompt"` - **After**: `gemini "CONTEXT: @**/* prompt"` - Apply to all 70+ command files and workflow templates - Maintain backward compatibility for Qwen fallback ### File Pattern Migration - Replace `@{CLAUDE.md}` with `@CLAUDE.md` - Replace `@{**/*}` with `@**/*` - Update all file references to use direct @ notation - Remove legacy brace syntax across all documentation ### Documentation Improvements - Reorganize `intelligent-tools-strategy.md` structure - Add Quick Start section with decision matrix - Enhance `--include-directories` best practices - Add comprehensive command templates and examples - Improve navigation with clearer section hierarchy ### Files Modified (75+ files) - Commands: All CLI commands updated (cli/, workflow/, task/, memory/) - Workflows: Core strategy files and templates - Agents: CLI execution agent and doc generator - Templates: Planning roles and tech stack guides ## Breaking Changes - Gemini CLI v0.11.0-nightly or later required - Old wrapper scripts no longer supported - Legacy `@{pattern}` syntax deprecated ## Migration Guide Users should: 1. Update Gemini CLI to v0.11.0-nightly or later 2. Remove `-p` flag from existing commands 3. Update file patterns from `@{pattern}` to `@pattern` 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
152 lines
5.1 KiB
Markdown
152 lines
5.1 KiB
Markdown
---
|
|
name: analyze
|
|
description: Quick codebase analysis using CLI tools (codex/gemini/qwen)
|
|
argument-hint: "[--agent] [--tool codex|gemini|qwen] [--enhance] analysis target"
|
|
allowed-tools: SlashCommand(*), Bash(*), TodoWrite(*), Read(*), Glob(*), Task(*)
|
|
---
|
|
|
|
# CLI Analyze Command (/cli:analyze)
|
|
|
|
## Purpose
|
|
|
|
Quick codebase analysis using CLI tools. **Analysis only - does NOT modify code**.
|
|
|
|
**Intent**: Understand code patterns, architecture, and provide insights/recommendations
|
|
**Supported Tools**: codex, gemini (default), qwen
|
|
|
|
## Core Behavior
|
|
|
|
1. **Read-Only Analysis**: This command ONLY analyzes code and provides insights
|
|
2. **No Code Modification**: Results are recommendations and analysis reports
|
|
3. **Template-Based**: Automatically selects appropriate analysis template
|
|
4. **Smart Pattern Detection**: Infers relevant files based on analysis target
|
|
|
|
## Parameters
|
|
|
|
- `--agent` - Use cli-execution-agent for automated context discovery (5-phase intelligent mode)
|
|
- `--tool <codex|gemini|qwen>` - Tool selection (default: gemini, ignored in agent mode)
|
|
- `--enhance` - Use `/enhance-prompt` for context-aware enhancement
|
|
- `<analysis-target>` - Description of what to analyze
|
|
|
|
## Execution Flow
|
|
|
|
### Standard Mode (Default)
|
|
|
|
1. Parse tool selection (default: gemini)
|
|
2. If `--enhance`: Execute `/enhance-prompt` first to expand user intent
|
|
3. Auto-detect analysis type from keywords → select template
|
|
4. Build command with auto-detected file patterns and `MODE: analysis`
|
|
5. Execute analysis (read-only, no code changes)
|
|
6. Return analysis report with insights and recommendations
|
|
|
|
### Agent Mode (`--agent` flag)
|
|
|
|
Delegate task to `cli-execution-agent` for intelligent execution with automated context discovery.
|
|
|
|
**Agent invocation**:
|
|
```javascript
|
|
Task(
|
|
subagent_type="cli-execution-agent",
|
|
description="Analyze codebase with automated context discovery",
|
|
prompt=`
|
|
Task: ${analysis_target}
|
|
Mode: analyze
|
|
Tool Preference: ${tool_flag || 'auto-select'}
|
|
${enhance_flag ? 'Enhance: true' : ''}
|
|
|
|
Agent will autonomously:
|
|
- Discover relevant files and patterns
|
|
- Build enhanced analysis prompt
|
|
- Select optimal tool and execute
|
|
- Route output to session/scratchpad
|
|
`
|
|
)
|
|
```
|
|
|
|
The agent handles all phases internally (understanding, discovery, enhancement, execution, routing).
|
|
|
|
## File Pattern Auto-Detection
|
|
|
|
Keywords trigger specific file patterns (each @ references one pattern):
|
|
- "auth" → `@**/*auth* @**/*user*`
|
|
- "component" → `@src/components/**/* @**/*.component.*`
|
|
- "API" → `@**/api/**/* @**/routes/**/*`
|
|
- "test" → `@**/*.test.* @**/*.spec.*`
|
|
- "config" → `@*.config.* @**/config/**/*`
|
|
- Generic → `@src/**/*`
|
|
|
|
For complex patterns, use `rg` or MCP tools to discover files first, then execute CLI with precise file references.
|
|
|
|
## Command Template
|
|
|
|
```bash
|
|
cd . && gemini -p "
|
|
PURPOSE: [analysis goal from target]
|
|
TASK: [auto-detected analysis type]
|
|
MODE: analysis
|
|
CONTEXT: @CLAUDE.md [auto-detected file patterns]
|
|
EXPECTED: Insights, patterns, recommendations (NO code modification)
|
|
RULES: [auto-selected template] | Focus on [analysis aspect]
|
|
"
|
|
```
|
|
|
|
## Examples
|
|
|
|
**Basic Analysis (Standard Mode)**:
|
|
```bash
|
|
/cli:analyze "authentication patterns"
|
|
# Executes: Gemini analysis with auth file patterns
|
|
# Returns: Pattern analysis, architecture insights, recommendations
|
|
```
|
|
|
|
**Intelligent Analysis (Agent Mode)**:
|
|
```bash
|
|
/cli:analyze --agent "authentication patterns"
|
|
# Phase 1: Classifies intent=analyze, complexity=simple, keywords=['auth', 'patterns']
|
|
# Phase 2: MCP discovers 12 auth files, identifies patterns
|
|
# Phase 3: Builds enhanced prompt with discovered context
|
|
# Phase 4: Executes Gemini with comprehensive file references
|
|
# Phase 5: Saves execution log with all 5 phases documented
|
|
# Returns: Comprehensive analysis + detailed execution log
|
|
```
|
|
|
|
**Architecture Analysis**:
|
|
```bash
|
|
/cli:analyze --tool qwen -p "component architecture"
|
|
# Executes: Qwen with component file patterns
|
|
# Returns: Architecture review, design patterns, improvement suggestions
|
|
```
|
|
|
|
**Performance Analysis**:
|
|
```bash
|
|
/cli:analyze --tool codex "performance bottlenecks"
|
|
# Executes: Codex deep analysis with performance focus
|
|
# Returns: Bottleneck identification, optimization recommendations
|
|
```
|
|
|
|
**Enhanced Analysis**:
|
|
```bash
|
|
/cli:analyze --enhance "fix auth issues"
|
|
# Step 1: Enhance prompt to expand context
|
|
# Step 2: Analysis with expanded context
|
|
# Returns: Root cause analysis, fix recommendations (NO automatic fixes)
|
|
```
|
|
|
|
## Output Routing
|
|
|
|
**Output Destination Logic**:
|
|
- **Active session exists AND analysis is session-relevant**:
|
|
- Save to `.workflow/WFS-[id]/.chat/analyze-[timestamp].md`
|
|
- **No active session OR one-off analysis**:
|
|
- Save to `.workflow/.scratchpad/analyze-[description]-[timestamp].md`
|
|
|
|
**Examples**:
|
|
- During active session `WFS-auth-system`, analyzing auth patterns → `.chat/analyze-20250105-143022.md`
|
|
- No session, quick security check → `.scratchpad/analyze-security-20250105-143045.md`
|
|
|
|
## Notes
|
|
|
|
- Command templates, file patterns, and best practices: see intelligent-tools-strategy.md (loaded in memory)
|
|
- Scratchpad directory details: see workflow-architecture.md
|
|
- Scratchpad files can be promoted to workflow sessions if analysis proves valuable
|