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

14 KiB

name, description, type
name description type
tools-implementation-guide Comprehensive implementation guide for Gemini and Codex CLI tools 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):

# Pattern analysis
~/.claude/scripts/gemini-wrapper -p "analyze authentication patterns"

# Architecture review
cd src && ~/.claude/scripts/gemini-wrapper -p "review overall architecture"

Codex (Development):

# 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

*                      # 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

@{**/*}                    # 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

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)

# 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

# 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)

# 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

# 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)

-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

🎯 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)

# 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

# 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)

# 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

# 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

# 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

# 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