Files
Claude-Code-Workflow/.claude/workflows/tools-implementation-guide.md

402 lines
14 KiB
Markdown

---
name: tools-implementation-guide
description: Comprehensive implementation guide for Gemini and Codex CLI tools
type: technical-guideline
---
# Tools Implementation Guide
## 🚀 Quick Start
### ⚡ Tool Selection at a Glance
| Tool | Primary Use | Command Pattern | File Loading | Best For |
|------|-------------|-----------------|---------------|-----------|
| **Gemini** | Analysis & Understanding | `~/.claude/scripts/gemini-wrapper -p "prompt"` | `--all-files` or `@{patterns}` | Large context analysis, pattern detection |
| **Codex** | Development & Implementation | `codex --full-auto exec "task" -s danger-full-access` | `@{patterns}` or autonomous discovery | Feature development, automation |
### 🎯 Quick Commands
**Gemini (Analysis)**:
```bash
# Pattern analysis
~/.claude/scripts/gemini-wrapper -p "analyze authentication patterns"
# Architecture review
cd src && ~/.claude/scripts/gemini-wrapper -p "review overall architecture"
```
**Codex (Development)**:
```bash
# Autonomous feature development
codex --full-auto exec "implement JWT authentication system" -s danger-full-access
# Targeted development
codex --cd src/auth --full-auto exec "refactor authentication module" -s danger-full-access
```
### ⚠️ Critical Differences
| Aspect | Gemini | Codex |
|--------|--------|--------|
| **Wrapper Script** | ✅ Has wrapper: `~/.claude/scripts/gemini-wrapper` | ❌ No wrapper: direct `codex` command only |
| **File Discovery** | Auto `--all-files` for small projects | Autonomous discovery with `--full-auto` |
| **Sandbox Mode** | Not required | 🔒 Required: `-s danger-full-access` |
| **Default Mode** | Interactive analysis | Autonomous execution |
---
## 📚 Shared Resources
### 📁 Template System
**Base Structure**: `~/.claude/workflows/cli-templates/`
#### Prompt Templates (`prompts/`)
```
analysis/ # Gemini primary, Codex compatible
├── pattern.txt - Code pattern analysis
├── architecture.txt - System architecture review
├── security.txt - Security assessment
├── performance.txt - Performance analysis
└── quality.txt - Code quality review
development/ # Codex primary
├── feature.txt - Feature implementation
├── component.txt - Component development
├── refactor.txt - Refactoring tasks
├── testing.txt - Test generation
└── debugging.txt - Debug and fix issues
planning/ # Cross-tool compatible
├── task-breakdown.txt - Task decomposition
└── migration.txt - Migration planning
automation/ # Codex specialized
├── scaffold.txt - Project scaffolding
├── migration.txt - Data migration
└── deployment.txt - Deployment automation
review/ # Cross-tool compatible
└── code-review.txt - Code review process
integration/ # Codex primary
├── api-design.txt - API specification
└── database.txt - Database design
```
**Usage**: `$(cat ~/.claude/workflows/cli-templates/prompts/[category]/[template].txt)`
#### Planning Role Templates (`planning-roles/`)
- **business-analyst.md** - Business requirements analysis
- **data-architect.md** - Data modeling and architecture
- **feature-planner.md** - Feature specification
- **innovation-lead.md** - Technology exploration
- **product-manager.md** - Product roadmap
- **security-expert.md** - Security architecture
- **system-architect.md** - System design
- **test-strategist.md** - Testing strategy
- **ui-designer.md** - UI/UX design
- **user-researcher.md** - User research
**Usage**: `$(cat ~/.claude/workflows/cli-templates/planning-roles/[role].md)`
#### Tech Stack Templates (`tech-stacks/`)
- **go-dev.md** - Go development patterns
- **java-dev.md** - Java enterprise standards
- **javascript-dev.md** - JavaScript fundamentals
- **python-dev.md** - Python conventions
- **react-dev.md** - React architecture
- **typescript-dev.md** - TypeScript guidelines
**Usage**: `$(cat ~/.claude/workflows/cli-templates/tech-stacks/[stack]-dev.md)`
### 📂 File Pattern Reference
#### Universal Patterns
```bash
* # Any character (excluding path separators)
** # Any directory levels (recursive)
? # Any single character
[abc] # Any character within brackets
{a,b,c} # Any of the specified options
```
#### Common Pattern Examples
```bash
@{**/*} # All files recursively
@{src/**/*} # All source files
@{*.ts,*.js} # TypeScript and JavaScript files
@{CLAUDE.md,**/*CLAUDE.md} # Documentation hierarchy
@{package.json,*.config.*} # Configuration files
@{src/**/*.test.*} # Test files
```
#### Cross-Platform Rules
- Always use forward slashes (`/`) for paths
- Quote paths with spaces: `@{"My Project/src/**/*"}`
- Escape special characters: `@{src/**/*\[bracket\]*}`
### ⏱️ Execution Environment
- **Default Timeout**: 20 minutes for complex analysis and development workflows
- **Error Logging**: Comprehensive logging and recovery mechanisms
- **Token Management**: Automatic optimization for large codebases
---
## 🔍 Gemini Implementation Guide
### 🎯 Purpose & Strengths
- **Large context window** for simultaneous multi-file analysis
- **Pattern detection** across multiple modules
- **Architectural understanding** of complex codebases
- **Cross-module relationship** analysis
### ⭐ Primary Method: gemini-wrapper (RECOMMENDED)
**Location**: `~/.claude/scripts/gemini-wrapper` (auto-installed)
**Smart Features**:
- **Token Threshold**: 2,000,000 tokens (configurable via `GEMINI_TOKEN_LIMIT`)
- **Auto File Loading**: Small projects get `--all-files`, large projects use targeted patterns
- **Smart Approval Modes**: Analysis tasks use `default`, execution tasks use `yolo`
- **Error Logging**: Captures errors to `~/.claude/.logs/gemini-errors.log`
**Task Detection**:
- **Analysis Keywords**: "analyze", "review", "understand", "inspect" → `--approval-mode default`
- **All Other Tasks**: → `--approval-mode yolo`
### 📝 Command Patterns
#### Automatic Management (90% of use cases)
```bash
# Analysis task - auto detects and configures appropriately
~/.claude/scripts/gemini-wrapper -p "Analyze authentication module patterns"
# Development task - auto configures for execution
~/.claude/scripts/gemini-wrapper -p "Implement user login feature with JWT"
# Directory-specific analysis
cd src/auth && ~/.claude/scripts/gemini-wrapper -p "Review authentication patterns"
# Custom token threshold
GEMINI_TOKEN_LIMIT=500000 ~/.claude/scripts/gemini-wrapper -p "Custom analysis"
```
#### Template-Enhanced Analysis
```bash
# Single template
cd frontend/components && ~/.claude/scripts/gemini-wrapper -p "$(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)"
# Multi-template composition
~/.claude/scripts/gemini-wrapper -p "$(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)
Additional Security Focus:
$(cat ~/.claude/workflows/cli-templates/prompts/analysis/security.txt)"
```
#### Manual Control (when needed)
```bash
# Direct control with all files
gemini --all-files -p "Analyze authentication module patterns"
# Pattern-based targeting
gemini -p "@{src/auth/**/*} @{CLAUDE.md} Analyze authentication patterns"
```
### 🔄 Token Limit Fallback Strategy
```bash
# If automatic loading fails due to token limits, retry with patterns:
# Original: ~/.claude/scripts/gemini-wrapper -p "Analyze patterns"
# Fallback:
gemini -p "@{src/auth/**/*} @{src/middleware/**/*} @{CLAUDE.md} Analyze patterns"
```
---
## 🛠️ Codex Implementation Guide
### 🎯 Purpose & Strengths
- **Autonomous development** workflows
- **Mathematical reasoning** and optimization
- **Security analysis** and implementation
- **Intelligent code generation**
- **Full project automation**
### 🔒 Sandbox Modes (REQUIRED)
```bash
-s read-only # Safe analysis mode, no modifications
-s workspace-write # Standard development mode
-s danger-full-access # Full system access (RECOMMENDED for development)
```
**⚠️ CRITICAL**: No wrapper script exists - always use direct `codex` command
### ⭐ Default Mode: Full Autonomous (RECOMMENDED)
**🎯 Golden Rule**: Always start with `codex --full-auto exec "task" -s danger-full-access`
**Why Full-Auto is Primary Choice**:
- 🧠 **Intelligent File Discovery**: Auto-identifies relevant files
- 🎯 **Context-Aware Execution**: Understands project dependencies
-**Streamlined Workflow**: Just describe what you want
- 🚀 **Maximum Automation**: Full autonomous capabilities
- 📚 **Smart Documentation**: Includes relevant CLAUDE.md files
### 📝 Command Patterns (Priority Order)
#### 1. Autonomous Development (PRIMARY - 90% of tasks)
```bash
# RECOMMENDED: Full autonomous mode
codex --full-auto exec "Implement user authentication with JWT tokens" -s danger-full-access
# Directory-specific autonomous development
codex --cd src/auth --full-auto exec "Refactor authentication module using latest patterns" -s danger-full-access
# Complex feature development
codex --full-auto exec "Create a complete todo application with React and TypeScript" -s danger-full-access
```
#### 2. Template-Enhanced Development
```bash
# Autonomous mode with template guidance
codex --full-auto exec "$(cat ~/.claude/workflows/cli-templates/prompts/development/feature.txt)
## Task: User Authentication System
- JWT token management
- Role-based access control
- Password reset functionality" -s danger-full-access
```
#### 3. Controlled Development (When Explicit Control Needed)
```bash
# Explicit patterns for specific control
codex --full-auto exec "@{src/auth/**/*,CLAUDE.md} Refactor authentication module" -s danger-full-access
# Directory-specific with patterns
codex --cd src/auth --full-auto exec "@{**/*,../../CLAUDE.md} Refactor module" -s danger-full-access
```
### 🚀 Advanced Workflow Patterns
#### Multi-Phase Development
```bash
# Phase 1: Autonomous Analysis
codex --full-auto exec "Analyze current architecture for payment integration" -s danger-full-access
# Phase 2: Autonomous Implementation
codex --full-auto exec "Implement Stripe payment integration" -s danger-full-access
# Phase 3: Autonomous Testing
codex --full-auto exec "Generate comprehensive tests for payment system" -s danger-full-access
```
#### Cross-Project Learning
```bash
# Learn from other projects
codex --full-auto exec "Implement feature X by learning patterns from ../other-project/" -s danger-full-access
# Explicit cross-project patterns
codex --full-auto exec "@{../other-project/src/**/*,src/**/*,CLAUDE.md} Implement feature X" -s danger-full-access
```
### ⚠️ Critical Requirements
- **File References**: Unlike Gemini, Codex has NO `--all-files` flag
- **Sandbox Required**: Must specify `-s` parameter for write operations
- **Pattern Syntax**: Use `@{patterns}` when not using full-auto mode
- **Documentation Loading**: Must explicitly reference `@{CLAUDE.md}` when using patterns
---
## ✅ Best Practices & Guidelines
### 🎯 Tool Selection Strategy
**Choose Gemini when**:
- Understanding large codebases (>50 files)
- Analyzing patterns across modules
- Cross-module dependency analysis
- Code convention detection
- Architectural review
**Choose Codex when**:
- Building new features
- Algorithm optimization
- Security implementation
- Autonomous development workflows
- Mathematical problem solving
### 🛠️ Development Workflow
#### Pre-Development Pattern
1. **Context Gathering** (Gemini): `~/.claude/scripts/gemini-wrapper -p "analyze project architecture"`
2. **Implementation** (Codex): `codex --full-auto exec "implement feature based on analysis" -s danger-full-access`
3. **Quality Assurance** (Codex): `codex --full-auto exec "generate tests and validate" -s danger-full-access`
#### Error Prevention
- **Test patterns first**: Validate `@{patterns}` match existing files
- **Quote complex paths**: Use proper shell quoting for paths with spaces
- **Start simple**: Begin with basic patterns, add complexity as needed
- **Include documentation**: Always reference CLAUDE.md files for context
#### Token and Context Management
- **Gemini**: Rely on wrapper for automatic token management
- **Codex**: Trust full-auto mode for intelligent file discovery
- **Manual patterns**: Use only when autonomous modes need guidance
- **Fallback strategies**: Have targeted patterns ready for large projects
### 📊 Template Integration Strategy
#### Template Composition
```bash
# Combine multiple templates
codex --full-auto exec "$(cat ~/.claude/workflows/cli-templates/prompts/development/feature.txt)
$(cat ~/.claude/workflows/cli-templates/planning-roles/system-architect.md)
Task: Implement authentication system" -s danger-full-access
```
#### Cross-Tool Template Reuse
- Templates work identically with both tools
- Use `cat` command for seamless integration
- Combine analysis and development templates
- Build complex prompts from multiple sources
### 🚨 Troubleshooting
#### Common Issues
1. **Token limit exceeded** (Gemini): Wrapper automatically retries with targeted patterns
2. **File not found** (Both): Validate patterns with `ls` before using
3. **Sandbox errors** (Codex): Ensure `-s` parameter is specified
4. **Pattern matching** (Both): Test with simple patterns first
#### Recovery Strategies
- **Gemini**: Fallback from `--all-files` to specific patterns
- **Codex**: Fallback from full-auto to explicit patterns
- **Both**: Use directory navigation to reduce complexity
- **Documentation**: Always include CLAUDE.md for context
---
## 🎯 Strategic Integration Summary
### Template Ecosystem
- **Cross-tool compatibility**: Templates work with both Gemini and Codex
- **Layered approach**: Combine prompt templates with planning roles and tech stacks
- **Reusable patterns**: Build library of common development patterns
### Autonomous Development Pipeline
1. **Analysis Phase** (Gemini): Large context understanding
2. **Development Phase** (Codex): Autonomous implementation
3. **Quality Phase** (Codex): Testing and validation
### Key Reminders
- **Gemini excels at understanding** - use for analysis and pattern recognition
- **Codex excels at building** - use for development and implementation
- **Start with autonomous modes** - leverage full capabilities before manual control
- **Trust the intelligence** - both tools excel at their specialized functions
---
**Quick Reference**: For strategic guidance on tool selection, see `@~/.claude/workflows/intelligent-tools-strategy.md`