mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-05 01:50:27 +08:00
- Introduced a comprehensive set of parallel execution command templates for various architectural and functional scenarios. - Added prompts for analyzing system architecture, implementation patterns, performance, code quality, security, and project structure. - Created templates for planning tasks, component implementation, migration strategies, and code reviews. - Established a unified guideline for Gemini CLI usage, including command syntax, file patterns, and template best practices. - Initialized VSCode settings file for project configuration.1
11 KiB
11 KiB
name, description, type
| name | description | type |
|---|---|---|
| gemini-unified | Consolidated Gemini CLI guidelines - core rules, syntax, patterns, templates, and best practices | technical-guideline |
Unified Gemini CLI Guidelines
🚀 Core Rules
When to Trigger
- Semantic Intent: User asks to "analyze with Gemini", "get context", or "understand codebase"
- Context Need: Task requires understanding multiple files or relationships
- Complex Analysis: Problem exceeds single-file scope
Primary Use Cases
- Project context acquisition and codebase understanding
- Pattern detection and architectural analysis
- Standards extraction and convention identification
Standard Template Structure
Basic Structure (Manual Prompts)
gemini --all-files -p "@{target_patterns} @{CLAUDE.md,**/*CLAUDE.md}
Context: [Analysis type] targeting @{target_patterns}
Guidelines: Include CLAUDE.md standards
## Analysis:
1. [Point 1]
2. [Point 2]
3. [Point 3]
## Output:
- File:line references
- Code examples
- Actionable guidance
- Standards compliance"
Template-Enhanced Structure (Recommended)
# Using predefined templates for consistent analysis
gemini --all-files -p "@{target_patterns} @{CLAUDE.md,**/*CLAUDE.md}
$(cat ~/.claude/workflows/gemini-templates/prompts/[category]/[template].txt)"
Template Reference Examples
# Pattern analysis with template
gemini -p "@{src/**/*} @{CLAUDE.md} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/pattern.txt)"
# Architecture analysis with template
gemini -p "@{src/**/*} @{CLAUDE.md} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/architecture.txt)"
# Multi-template composition
gemini -p "@{src/**/*} @{CLAUDE.md} $(cat <<'EOF'
$(cat ~/.claude/workflows/gemini-templates/prompts/analysis/pattern.txt)
Additional Security Focus:
$(cat ~/.claude/workflows/gemini-templates/prompts/analysis/security.txt)
EOF
)"
Template Benefits:
- Consistency: Standardized analysis structure across all uses
- Completeness: Pre-defined analysis points ensure comprehensive coverage
- Quality: Proven analysis frameworks with specific output requirements
- Efficiency: No need to manually construct analysis prompts
Mandatory: Always include @{CLAUDE.md,**/*CLAUDE.md} for project standards.
⚙️ Command Syntax
Basic Structure
gemini [flags] -p "@{patterns} prompt"
Key Arguments
--all-files: Includes all files in current directory (path-dependent)-p: Prompt string with file patterns and query@{pattern}: File reference pattern
Execution Modes
1. Directory-Scoped
Navigate first, then execute:
cd src/components && gemini --all-files -p "@{CLAUDE.md} Analyze patterns"
2. Pattern-Based
Target files directly:
gemini -p "@{src/components/**/*} @{CLAUDE.md} Component analysis"
3. Template-Injected
Use $(cat) for templates:
gemini -p "@{src/**/*} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/pattern.txt)"
4. Parallel Execution
Multiple analyses concurrently:
(
gemini -p "@{**/*auth*} @{CLAUDE.md} Auth patterns" &
gemini -p "@{**/api/**/*} @{CLAUDE.md} API patterns" &
wait
)
📂 File Patterns
Pattern Syntax
@{pattern} # Single pattern
@{pattern1,pattern2} # Multiple patterns
Wildcards
* # Any character (not path separators)
** # Any directory levels
? # Single character
[abc] # Character in brackets
{a,b,c} # Any option in braces
Frontend Patterns
# React
@{src/components/**/*.{jsx,tsx}}
@{src/hooks/**/*.{js,ts}}
@{src/context/**/*.{jsx,tsx}}
# Vue
@{src/components/**/*.vue}
@{src/composables/**/*.{js,ts}}
# Angular
@{src/app/**/*.component.{ts,html}}
@{src/app/**/*.service.ts}
Backend Patterns
# Node.js
@{routes/**/*.js,controllers/**/*.js}
@{middleware/**/*.js}
@{models/**/*.js}
# Python
@{**/views.py,**/models.py,**/urls.py}
@{**/serializers.py}
# Java
@{**/*Controller.java}
@{**/*Service.java,**/*Repository.java}
Config & Testing
# Configuration
@{*.config.{js,ts},**/*.config.*}
@{package.json,yarn.lock}
@{Dockerfile,docker-compose.yml}
# Tests
@{**/*.test.{js,ts,jsx,tsx}}
@{**/*.spec.{js,ts}}
@{**/__tests__/**/*}
# Documentation
@{**/*.md,**/README*}
@{**/*.d.ts,**/types/**/*.ts}
Domain Patterns
# Auth & Security
@{**/*auth*,**/*login*,**/*session*}
@{**/*permission*,**/*role*}
@{**/*crypto*,**/*hash*}
# API & Data
@{**/api/**/*,**/routes/**/*}
@{**/controllers/**/*,**/handlers/**/*}
@{**/models/**/*,**/entities/**/*}
# UI & Styling
@{src/components/**/*,src/ui/**/*}
@{src/styles/**/*,**/*.{css,scss,sass}}
@{src/layouts/**/*}
Cross-Platform Rules
- Always use forward slashes:
@{src/components/**/*} - Quote paths with spaces:
@{"My Project/src/**/*"} - Escape special chars:
@{src/**/*\[bracket\]*}
📋 Template System
Template Categories and Functions
Analysis Templates (prompts/analysis/)
pattern.txt- 分析代码模式、工具库、编码标准和反模式architecture.txt- 映射模块依赖、集成点、可扩展性评估security.txt- 扫描安全漏洞、认证问题、加密方法performance.txt- 识别瓶颈、算法复杂度、缓存策略quality.txt- 评估可维护性、技术债务、代码组织
Planning Templates (prompts/planning/)
task-breakdown.txt- 任务分解、依赖关系、工作量估算migration.txt- 系统迁移规划、兼容性、风险评估
Implementation Templates (prompts/implementation/)
component.txt- 组件接口设计、状态管理、测试方法
Review Templates (prompts/review/)
code-review.txt- 全面代码审查、质量检查、标准合规
DMS Templates (prompts/dms/)
hierarchy-analysis.txt- 项目复杂度分析、文档结构优化
Directory Structure
~/.claude/workflows/gemini-templates/
├── prompts/
│ ├── analysis/ # Code analysis templates
│ │ ├── pattern.txt # ✨ Implementation patterns & conventions
│ │ ├── architecture.txt # 🏗️ System architecture & dependencies
│ │ ├── security.txt # 🔒 Security vulnerabilities & protection
│ │ ├── performance.txt # ⚡ Performance bottlenecks & optimization
│ │ └── quality.txt # 📊 Code quality & maintainability
│ ├── planning/ # Planning templates
│ │ ├── task-breakdown.txt # 📋 Task decomposition & dependencies
│ │ └── migration.txt # 🚀 System migration & modernization
│ ├── implementation/ # Development templates
│ │ └── component.txt # 🧩 Component design & implementation
│ ├── review/ # Review templates
│ │ └── code-review.txt # ✅ Comprehensive review checklist
│ └── dms/ # DMS-specific
│ └── hierarchy-analysis.txt # 📚 Documentation structure optimization
└── commands/ # Command examples
├── context-analysis.md # Complete context gathering examples
├── parallel-execution.md # Parallel analysis patterns
└── folder-analysis.md # Directory-specific analysis
Template Selection Guide
| 任务类型 | 主要模板 | 用途 |
|---|---|---|
| 理解现有代码 | pattern.txt |
学习代码库、入职培训 |
| 规划新功能 | task-breakdown.txt |
功能开发规划 |
| 安全审查 | security.txt |
安全审计、漏洞评估 |
| 性能优化 | performance.txt |
性能问题排查 |
| 代码质量改进 | quality.txt |
重构、技术债务减少 |
| 系统现代化 | migration.txt |
技术升级、架构变更 |
| 组件开发 | component.txt |
构建可复用组件 |
| 发布前审查 | code-review.txt |
发布就绪检查 |
Template Usage Examples
Basic Template Usage
# Single template - pattern analysis
gemini -p "@{src/**/*} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/pattern.txt)"
# Multi-template composition
gemini -p "@{src/**/*} $(cat <<'EOF'
$(cat ~/.claude/workflows/gemini-templates/prompts/analysis/architecture.txt)
Additional Quality Focus:
$(cat ~/.claude/workflows/gemini-templates/prompts/analysis/quality.txt)
EOF
)"
Common Use Cases
# New feature development workflow
gemini -p "@{src/**/*similar*} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/pattern.txt)"
gemini -p "@{src/**/*} $(cat ~/.claude/workflows/gemini-templates/prompts/planning/task-breakdown.txt)"
# Security audit
gemini -p "@{**/*auth*,**/*login*} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/security.txt)"
# Performance optimization
gemini -p "@{src/**/*} $(cat ~/.claude/workflows/gemini-templates/prompts/analysis/performance.txt)"
Template Best Practices
- Single Template: 专注分析、特定问题、时间限制
- Multiple Templates: 综合审查、复杂项目、全面规划
- Performance: 合并相关模板到单个命令,使用特定文件模式减少范围
🧠 Intelligent Features
Technology Detection
# Simplified logic
indicators = {
'React': ['package.json contains react', '**/*.jsx'],
'Vue': ['package.json contains vue', '**/*.vue'],
'Python': ['requirements.txt', '**/*.py'],
'Java': ['pom.xml', '**/*.java']
}
Domain Extraction
# Domain mapping
domains = {
'auth': ['authentication', 'login', 'session'],
'api': ['api', 'endpoint', 'route'],
'frontend': ['component', 'ui', 'react'],
'backend': ['server', 'database', 'model']
}
Fallback Strategy
- Primary Pattern: Try user-specified pattern
- Simplified Pattern: Remove extensions/specificity
- Directory Pattern: Use common directories like
@{src/**/*}
Performance Tips
- Avoid patterns matching >1000 files
- Use directory-scoped execution for large projects
- Prefer specific patterns over broad ones
- Process large datasets in parallel chunks
⭐ Best Practices
Core Principles
- Always include
@{CLAUDE.md,**/*CLAUDE.md}for project context - Be specific with patterns to reduce scope and improve performance
- Group logically related patterns in single commands
- Use forward slashes for cross-platform compatibility
Common Patterns
# Get project context
gemini --all-files -p "@{src/**/*} @{CLAUDE.md} Extract patterns and standards"
# Domain analysis
gemini -p "@{**/*auth*} @{CLAUDE.md} Authentication implementation analysis"
# Technology-specific
gemini -p "@{src/components/**/*} $(cat ~/.claude/workflows/gemini-templates/prompts/tech/react-component.txt)"
Error Handling
- Validate patterns match files before execution
- Use fallback patterns for robustness
- Quote paths with spaces or special characters
- Test patterns on small subsets first
Agent Integration
All agent workflows should begin with context analysis:
# Mandatory first step
gemini --all-files -p "@{relevant_patterns} @{CLAUDE.md} Context for: [task_description]"
Integration References
- This unified guide replaces all individual Gemini guideline files
- Templates are stored in
~/.claude/workflows/gemini-templates/ - Always reference this file for Gemini CLI usage patterns