--- name: intelligent-tools-strategy description: Strategic decision framework for intelligent tool selection type: strategic-guideline --- # Intelligent Tools Selection Strategy ## ⚡ Core Framework **Gemini**: Analysis, understanding, exploration & documentation **Qwen**: Architecture analysis, code generation & implementation **Codex**: Development, implementation & automation ### Decision Principles - **Use tools early and often** - Tools are faster, more thorough, and reliable than manual approaches - **When in doubt, use both** - Parallel usage provides comprehensive coverage - **Default to tools** - Use specialized tools for most coding tasks, no matter how small - **Lower barriers** - Engage tools immediately when encountering any complexity - **Context optimization** - Based on user intent, determine whether to use `-C [directory]` parameter for focused analysis to reduce irrelevant context import ### Quick Decision Rules 1. **Exploring/Understanding?** → Start with Gemini 2. **Architecture/Code generation?** → Start with Qwen 3. **Building/Fixing?** → Start with Codex 4. **Not sure?** → Use multiple tools in parallel 5. **Small task?** → Still use tools - they're faster than manual work ### Core Execution Rules - **Default Timeout**: Bash commands default execution time = 20 minutes (1200000ms) - **Apply to All Tools**: All bash() wrapped commands including Gemini, Qwen wrapper and Codex executions use this timeout - **Command Examples**: `bash(cd target/directory && ~/.claude/scripts/gemini-wrapper -p "prompt")`, `bash(cd target/directory && ~/.claude/scripts/qwen-wrapper -p "prompt")`, `bash(codex -C directory --full-auto exec "task")` - **Override When Needed**: Specify custom timeout for longer operations ### Permission Framework - **Gemini/Qwen Write Access**: Use `--approval-mode yolo` when tools need to create/modify files - **Codex Write Access**: Always use `-s danger-full-access` and `--skip-git-repo-check` for development and file operations - **Auto-approval Protocol**: Enable automatic tool approvals for autonomous workflow execution ## 🎯 Universal Command Template ### Standard Format (REQUIRED) ```bash # Gemini Analysis cd [directory] && ~/.claude/scripts/gemini-wrapper -p " PURPOSE: [clear analysis goal] TASK: [specific analysis task] CONTEXT: [file references and memory context] EXPECTED: [expected output] RULES: [template reference and constraints] " # Qwen Architecture & Code Generation cd [directory] && ~/.claude/scripts/qwen-wrapper -p " PURPOSE: [clear architecture/code goal] TASK: [specific architecture/code task] CONTEXT: [file references and memory context] EXPECTED: [expected deliverables] RULES: [template reference and constraints] " # Codex Development codex -C [directory] --full-auto exec " PURPOSE: [clear development goal] TASK: [specific development task] CONTEXT: [file references and memory context] EXPECTED: [expected deliverables] RULES: [template reference and constraints] " --skip-git-repo-check -s danger-full-access ``` ### Template Structure - [ ] **PURPOSE** - Clear goal and intent - [ ] **TASK** - Specific execution task - [ ] **CONTEXT** - File references and memory context from previous sessions - [ ] **EXPECTED** - Clear expected results - [ ] **RULES** - Template reference and constraints ### Directory Context Tools execute in current working directory: - **Gemini**: `cd path/to/project && ~/.claude/scripts/gemini-wrapper -p "prompt"` - **Qwen**: `cd path/to/project && ~/.claude/scripts/qwen-wrapper -p "prompt"` - **Codex**: `codex -C path/to/project --full-auto exec "task"` (Codex still supports -C) - **Path types**: Supports both relative (`../project`) and absolute (`/full/path`) paths - **Token analysis**: For gemini-wrapper and qwen-wrapper, token counting happens in current directory ### Rules Field Format ```bash RULES: $(cat "~/.claude/workflows/cli-templates/prompts/[category]/[template].txt") | [constraints] ``` **Examples**: - Single template: `$(cat "~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt") | Focus on security` - Multiple templates: `$(cat "template1.txt") $(cat "template2.txt") | Enterprise standards` - No template: `Focus on security patterns, include dependency analysis` - File patterns: `@{src/**/*.ts,CLAUDE.md} - Stay within scope` ## 📊 Tool Selection Matrix | Task Type | Tool | Use Case | Template | |-----------|------|----------|-----------| | **Analysis** | Gemini | Code exploration, architecture review, patterns | `analysis/pattern.txt` | | **Architecture** | Qwen | System design, code generation, architectural analysis | `analysis/architecture.txt` | | **Code Generation** | Qwen | Implementation patterns, code scaffolding, component creation | `development/feature.txt` | | **Development** | Codex | Feature implementation, bug fixes, testing | `development/feature.txt` | | **Planning** | Multiple | Task breakdown, migration planning | `planning/task-breakdown.txt` | | **Documentation** | Multiple | Code docs, API specs, guides | `analysis/quality.txt` | | **Security** | Codex | Vulnerability assessment, fixes | `analysis/security.txt` | | **Refactoring** | Multiple | Gemini for analysis, Qwen/Codex for execution | `development/refactor.txt` | ## 📁 Template System **Base Structure**: `~/.claude/workflows/cli-templates/` ### Available Templates ``` prompts/ ├── analysis/ │ ├── pattern.txt - Code pattern analysis │ ├── architecture.txt - System architecture review │ ├── security.txt - Security assessment │ └── quality.txt - Code quality review ├── development/ │ ├── feature.txt - Feature implementation │ ├── refactor.txt - Refactoring tasks │ └── testing.txt - Test generation └── planning/ └── task-breakdown.txt - Task decomposition planning-roles/ ├── system-architect.md - System design perspective ├── security-expert.md - Security architecture └── feature-planner.md - Feature specification tech-stacks/ ├── typescript-dev.md - TypeScript guidelines ├── python-dev.md - Python conventions └── react-dev.md - React architecture ``` ## 🚀 Usage Patterns ### Workflow Integration (REQUIRED) When planning any coding task, **ALWAYS** integrate CLI tools: 1. **Understanding Phase**: Use Gemini for analysis 2. **Architecture Phase**: Use Qwen for design and code generation 3. **Implementation Phase**: Use Qwen/Codex for development 4. **Quality Phase**: Use Codex for testing and validation ### Common Scenarios ```bash # Project Analysis (in current directory) ~/.claude/scripts/gemini-wrapper -p " PURPOSE: Understand codebase architecture TASK: Analyze project structure and identify patterns CONTEXT: @{src/**/*.ts,CLAUDE.md} Previous analysis of auth system EXPECTED: Architecture overview and integration points RULES: $(cat "~/.claude/workflows/cli-templates/prompts/analysis/architecture.txt") | Focus on integration points " # Project Analysis (in different directory) cd ../other-project && ~/.claude/scripts/gemini-wrapper -p " PURPOSE: Compare authentication patterns TASK: Analyze auth implementation in related project CONTEXT: @{src/auth/**/*} Current project context from session memory EXPECTED: Pattern comparison and recommendations RULES: $(cat "~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt") | Focus on architectural differences " # Architecture Design (with Qwen) cd src/auth && ~/.claude/scripts/qwen-wrapper -p " PURPOSE: Design authentication system architecture TASK: Create modular JWT-based auth system design CONTEXT: @{src/auth/**/*} Existing patterns and requirements EXPECTED: Complete architecture with code scaffolding RULES: $(cat "~/.claude/workflows/cli-templates/prompts/analysis/architecture.txt") | Focus on modularity and security " # Feature Development (in target directory) codex -C path/to/project --full-auto exec " PURPOSE: Implement user authentication TASK: Create JWT-based authentication system CONTEXT: @{src/auth/**/*} Database schema from session memory EXPECTED: Complete auth module with tests RULES: $(cat "~/.claude/workflows/cli-templates/prompts/development/feature.txt") | Follow security best practices " --skip-git-repo-check -s danger-full-access # Code Review Preparation ~/.claude/scripts/gemini-wrapper -p " PURPOSE: Prepare comprehensive code review TASK: Analyze code changes and identify potential issues CONTEXT: @{**/*.modified} Recent changes discussed in last session EXPECTED: Review checklist and improvement suggestions RULES: $(cat "~/.claude/workflows/cli-templates/prompts/analysis/quality.txt") | Focus on maintainability " ``` ## 📋 Planning Checklist For every development task: - [ ] **Purpose defined** - Clear goal and intent - [ ] **Context gathered** - File references and session memory documented - [ ] **Gemini analysis** completed for understanding - [ ] **Template selected** - Appropriate template chosen - [ ] **Constraints specified** - File patterns, scope, requirements - [ ] **Implementation approach** - Tool selection and workflow - [ ] **Quality measures** - Testing and validation plan ## 🎯 Key Features ### Gemini - **Command**: `~/.claude/scripts/gemini-wrapper` - **Strengths**: Large context window, pattern recognition - **Best For**: Analysis, architecture review, code exploration ### Qwen - **Command**: `~/.claude/scripts/qwen-wrapper` - **Strengths**: Architecture analysis, code generation, implementation patterns - **Best For**: System design, code scaffolding, architectural planning ### Codex - **Command**: `codex --full-auto exec` - **Strengths**: Autonomous development, mathematical reasoning - **Best For**: Implementation, testing, automation - **Required**: `-s danger-full-access` and `--skip-git-repo-check` for development ### File Patterns - All files: `@{**/*}` - Source files: `@{src/**/*}` - TypeScript: `@{*.ts,*.tsx}` - With docs: `@{CLAUDE.md,**/*CLAUDE.md}` - Tests: `@{src/**/*.test.*}` ## 🔧 Best Practices - **Start with templates** - Use predefined templates for consistency - **Be specific** - Clear PURPOSE, TASK, and EXPECTED fields - **Include constraints** - File patterns, scope, requirements in RULES - **Test patterns first** - Validate file patterns with `ls` - **Document context** - Always reference CLAUDE.md for context ### Context Optimization Strategy **Directory Navigation**: Use `cd [directory] &&` pattern when analyzing specific areas to reduce irrelevant context **When to change directory**: - Specific directory mentioned → Use `cd directory &&` pattern - Focused analysis needed → Target specific directory with cd - Multi-directory scope → Stay in root, use explicit paths or multiple commands **Example**: ```bash # Focused analysis (preferred) cd src/auth && ~/.claude/scripts/gemini-wrapper -p "analyze auth patterns" # Focused architecture (Qwen) cd src/auth && ~/.claude/scripts/qwen-wrapper -p "design auth architecture" # Focused implementation (Codex) codex -C src/auth --full-auto exec "analyze auth implementation" --skip-git-repo-check # Multi-scope (stay in root) ~/.claude/scripts/gemini-wrapper -p "CONTEXT: @{src/auth/**/*,src/api/**/*}" ```