mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-11 02:33:51 +08:00
- Move -s parameter to end of command: codex --full-auto exec "..." -s danger-full-access - Change default sandbox mode from workspace-write to danger-full-access - Add missing --full-auto parameter to commands requiring autonomous development - Add missing exec parameter to all codex commands - Add missing -s danger-full-access parameter to multi-line commands - Update all documentation and examples to use consistent syntax - Fix CLAUDE.md detection functionality in detect_changed_modules.sh script Files updated: - Core configuration: CLAUDE.md, RELEASE_NOTES_v1.3.0.md - Documentation: tools-implementation-guide.md, intelligent-tools-strategy.md - Command files: All .claude/commands/codex/*.md and workflow/*.md files - Agent templates: action-planning-agent.md - Scripts: detect_changed_modules.sh 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
432 lines
18 KiB
Markdown
432 lines
18 KiB
Markdown
---
|
|
name: tools-implementation-guide
|
|
description: Comprehensive implementation guide for Gemini and Codex CLI tools
|
|
type: technical-guideline
|
|
---
|
|
|
|
# Tools Implementation Guide
|
|
|
|
## 📚 Part A: Shared Resources
|
|
|
|
### 📁 Template System
|
|
|
|
**Structure**: `~/.claude/workflows/cli-templates/prompts/`
|
|
|
|
**Categories**:
|
|
- `analysis/` - pattern.txt, architecture.txt, security.txt, performance.txt, quality.txt (Gemini primary, Codex compatible)
|
|
- `development/` - feature.txt, component.txt, refactor.txt, testing.txt, debugging.txt (Codex primary)
|
|
- `planning/` - task-breakdown.txt, migration.txt (Cross-tool)
|
|
- `automation/` - scaffold.txt, migration.txt, deployment.txt (Codex specialized)
|
|
- `review/` - code-review.txt (Cross-tool)
|
|
- `integration/` - api-design.txt, database.txt (Codex primary)
|
|
|
|
**Usage**: `$(cat ~/.claude/workflows/cli-templates/prompts/[category]/[template].txt)`
|
|
|
|
### 🎭 Planning Role Templates
|
|
|
|
**Location**: `~/.claude/workflows/cli-templates/planning-roles/`
|
|
|
|
**Specialized Planning Roles**:
|
|
- **business-analyst.md** - Business requirements and process analysis
|
|
- **data-architect.md** - Data modeling and architecture design
|
|
- **feature-planner.md** - Feature specification and planning
|
|
- **innovation-lead.md** - Innovation strategy and technology exploration
|
|
- **product-manager.md** - Product roadmap and user story management
|
|
- **security-expert.md** - Security architecture and threat modeling
|
|
- **system-architect.md** - System design and technical architecture
|
|
- **test-strategist.md** - Testing strategy and quality assurance
|
|
- **ui-designer.md** - User interface and experience design
|
|
- **user-researcher.md** - User research and requirements gathering
|
|
|
|
**Usage**: `$(cat ~/.claude/workflows/cli-templates/planning-roles/[role].md)`
|
|
|
|
### 🛠️ Tech Stack Templates
|
|
|
|
**Location**: `~/.claude/workflows/cli-templates/tech-stacks/`
|
|
|
|
**Technology-Specific Development Templates**:
|
|
- **go-dev.md** - Go development patterns and best practices
|
|
- **java-dev.md** - Java enterprise development standards
|
|
- **javascript-dev.md** - JavaScript development fundamentals
|
|
- **python-dev.md** - Python development conventions and patterns
|
|
- **react-dev.md** - React component development and architecture
|
|
- **typescript-dev.md** - TypeScript development guidelines and patterns
|
|
|
|
**Usage**: `$(cat ~/.claude/workflows/cli-templates/tech-stacks/[stack]-dev.md)`
|
|
|
|
### 📚 Template Quick Reference Map
|
|
|
|
**Base Path**: `~/.claude/workflows/cli-templates/prompts/`
|
|
|
|
**Templates by Category**:
|
|
- **analysis/** - pattern.txt, architecture.txt, security.txt, performance.txt, quality.txt
|
|
- **development/** - feature.txt, component.txt, refactor.txt, testing.txt, debugging.txt
|
|
- **planning/** - task-breakdown.txt, migration.txt
|
|
- **automation/** - scaffold.txt, deployment.txt
|
|
- **review/** - code-review.txt
|
|
- **integration/** - api-design.txt, database.txt
|
|
|
|
### 📂 File Pattern Wildcards
|
|
|
|
```bash
|
|
* # Any character (excluding path separators)
|
|
** # Any directory levels (recursive)
|
|
? # Any single character
|
|
[abc] # Any character within the brackets
|
|
{a,b,c} # Any of the options within the braces
|
|
```
|
|
|
|
### 🌐 Cross-Platform Rules
|
|
|
|
- Always use forward slashes (`/`) for paths
|
|
- Enclose paths with spaces in quotes: `@{"My Project/src/**/*"}`
|
|
- Escape special characters like brackets: `@{src/**/*\[bracket\]*}`
|
|
|
|
### ⏱️ Execution Settings
|
|
|
|
- **Default Timeout**: Bash command execution extended to **10 minutes** for complex analysis and development workflows
|
|
- **Error Handling**: Both tools provide comprehensive error logging and recovery mechanisms
|
|
|
|
---
|
|
|
|
## 🔍 Part B: Gemini Implementation Guide
|
|
|
|
### 🚀 Command Overview
|
|
|
|
- **Purpose**: Comprehensive codebase analysis, context gathering, and pattern detection across multiple files
|
|
- **Key Feature**: Large context window for simultaneous multi-file analysis
|
|
- **Primary Triggers**: "analyze", "get context", "understand the codebase", relationships between files
|
|
|
|
### ⭐ Primary Method: gemini-wrapper
|
|
|
|
**Location**: `~/.claude/scripts/gemini-wrapper` (auto-installed)
|
|
|
|
**Smart Features**:
|
|
- **Token Threshold**: 2,000,000 tokens (configurable via `GEMINI_TOKEN_LIMIT`)
|
|
- **Auto `--all-files`**: Small projects get `--all-files`, large projects use 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", "analysis", "review", "understand", "inspect", "examine" → `--approval-mode default`
|
|
- **All Other Tasks**: → `--approval-mode yolo`
|
|
|
|
### 📝 Gemini Command Syntax
|
|
|
|
**Basic Structure**:
|
|
```bash
|
|
gemini [flags] -p "@{patterns} {template} prompt"
|
|
```
|
|
|
|
**Key Arguments**:
|
|
- `--all-files`: Includes all files in current working directory
|
|
- `-p`: Prompt string with file patterns and analysis query
|
|
- `@{pattern}`: Special syntax for referencing files and directories
|
|
- `--approval-mode`: Tool approval mode (`default` | `yolo`)
|
|
- `--include-directories`: Additional workspace directories (max 5, comma-separated)
|
|
|
|
### 📦 Gemini Usage Patterns
|
|
|
|
#### 🎯 Using gemini-wrapper (RECOMMENDED - 90% of tasks)
|
|
|
|
**Automatic Management**:
|
|
```bash
|
|
# Analysis task - auto detects and uses --approval-mode default
|
|
~/.claude/scripts/gemini-wrapper -p "Analyze authentication module patterns"
|
|
|
|
# Development task - auto detects and uses --approval-mode yolo
|
|
~/.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"
|
|
```
|
|
|
|
**Module-Specific Analysis**:
|
|
```bash
|
|
# Navigate to module directory
|
|
cd src/auth && ~/.claude/scripts/gemini-wrapper -p "Analyze authentication module patterns"
|
|
|
|
# Template-enhanced analysis
|
|
cd frontend/components && ~/.claude/scripts/gemini-wrapper -p "$(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)"
|
|
```
|
|
|
|
#### 📝 Direct Gemini Usage (Manual Control)
|
|
|
|
**Manual Token Management**:
|
|
```bash
|
|
# Direct control when needed
|
|
gemini --all-files -p "Analyze authentication module patterns and implementation"
|
|
|
|
# Pattern-based fallback
|
|
gemini -p "@{src/auth/**/*} @{CLAUDE.md} Analyze authentication patterns"
|
|
```
|
|
|
|
**Template-Enhanced Prompts**:
|
|
```bash
|
|
# Single template usage
|
|
gemini --all-files -p "@{src/**/*} @{CLAUDE.md} $(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)"
|
|
|
|
# Multi-template composition
|
|
gemini --all-files -p "@{src/**/*} @{CLAUDE.md}
|
|
$(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)
|
|
|
|
Additional Security Focus:
|
|
$(cat ~/.claude/workflows/cli-templates/prompts/analysis/security.txt)"
|
|
```
|
|
|
|
**Token Limit Fallback Strategy**:
|
|
```bash
|
|
# If --all-files exceeds token limits, retry with targeted patterns:
|
|
|
|
# Original command that failed:
|
|
gemini --all-files -p "Analyze authentication patterns"
|
|
|
|
# Fallback with specific patterns:
|
|
gemini -p "@{src/auth/**/*} @{src/middleware/**/*} @{CLAUDE.md} Analyze authentication patterns"
|
|
|
|
# Focus on specific file types:
|
|
gemini -p "@{**/*.ts} @{**/*.js} @{CLAUDE.md} Analyze authentication patterns"
|
|
```
|
|
|
|
### 📋 Gemini File Pattern Rules
|
|
|
|
**Syntax**:
|
|
- `@{pattern}`: Single file or directory pattern
|
|
- `@{pattern1,pattern2}`: Multiple patterns, comma-separated
|
|
|
|
**CLAUDE.md Loading Rules**:
|
|
- **With `--all-files`**: CLAUDE.md files automatically included
|
|
- **Without `--all-files`**: Must use `@{CLAUDE.md}` or `@{**/CLAUDE.md}`
|
|
|
|
**When to Use @ Patterns**:
|
|
1. User explicitly provides @ patterns - ALWAYS preserve exactly
|
|
2. Cross-directory analysis - relationships between modules
|
|
3. Configuration files - scattered config files
|
|
4. Selective inclusion - specific file types only
|
|
|
|
### ⚠️ Gemini Best Practices
|
|
|
|
- **Quote paths with spaces**: Use proper shell quoting
|
|
- **Test patterns first**: Validate @ patterns match existing files
|
|
- **Prefer directory navigation**: Reduces complexity, improves performance
|
|
- **Preserve user patterns**: When user provides @, always keep them
|
|
- **Handle token limits**: Immediate retry without `--all-files` using targeted patterns
|
|
|
|
---
|
|
|
|
## 🛠️ Part C: Codex Implementation Guide
|
|
|
|
### 🚀 Command Overview
|
|
|
|
- **Purpose**: Automated codebase analysis, intelligent code generation, and autonomous development workflows
|
|
- **⚠️ CRITICAL**: **NO wrapper script exists** - always use direct `codex` command
|
|
- **Key Characteristic**: **No `--all-files` flag** - requires explicit `@` pattern references
|
|
- **Default Mode**: `-s workspace-write --full-auto exec` autonomous development mode (RECOMMENDED)
|
|
- **🔒 Sandbox Required**: Must specify `-s` (sandbox) parameter for write operations
|
|
|
|
### 🔒 Codex Sandbox Modes
|
|
|
|
Codex requires the `-s` (sandbox) parameter to control file modification permissions:
|
|
|
|
- **`-s read-only`**: Safe analysis mode, no file modifications allowed
|
|
- **`-s workspace-write`**: Standard development mode, can modify project files
|
|
- **`-s danger-full-access`**: Full system access (**RECOMMENDED for development tasks**)
|
|
- **`-s danger-full-access`**: Full system access, use with extreme caution
|
|
|
|
**Default Choice**: Always use `-s danger-full-access` for development and implementation tasks.
|
|
|
|
### ⭐ CRITICAL: Default to `--full-auto` Mode
|
|
|
|
**🎯 Golden Rule**: Always start with `codex --full-auto exec "task description" -s danger-full-access` for maximum autonomous capabilities.
|
|
|
|
**Why `--full-auto` Should Be Your Default**:
|
|
- **🧠 Intelligent File Discovery**: Auto-identifies relevant files without manual `@` patterns
|
|
- **🎯 Context-Aware Execution**: Understands project structure and dependencies autonomously
|
|
- **⚡ Streamlined Workflow**: No need to specify file patterns - just describe what you want
|
|
- **🚀 Maximum Automation**: Leverages full autonomous development capabilities
|
|
- **📚 Smart Documentation**: Automatically includes relevant CLAUDE.md files
|
|
|
|
**When to Use Explicit Patterns**:
|
|
- ✅ Precise control over which files are included
|
|
- ✅ Specific file patterns requiring manual specification
|
|
- ✅ Debugging issues with file discovery in `--full-auto` mode
|
|
- ❌ **NOT as default choice** - reserve for special circumstances
|
|
|
|
### 📝 Codex Command Syntax
|
|
|
|
**Basic Structure** (Priority Order):
|
|
```bash
|
|
codex --full-auto exec "autonomous development task" -s danger-full-access # DEFAULT & RECOMMENDED
|
|
codex --full-auto exec "prompt with @{patterns}" -s danger-full-access # For specific control needs
|
|
```
|
|
|
|
**⚠️ NEVER use**: `~/.claude/scripts/codex` - this wrapper script does not exist!
|
|
|
|
**Key Commands** (In Order of Preference):
|
|
- `codex --full-auto exec "..." -s danger-full-access` ⭐ **PRIMARY MODE** - Full autonomous development
|
|
- `codex --cd /path --full-auto exec "..." -s danger-full-access` - Directory-specific autonomous development
|
|
- `codex --cd /path --full-auto exec "@{patterns} ..." -s danger-full-access` - Directory-specific with patterns
|
|
|
|
### 📦 Codex Usage Patterns
|
|
|
|
#### 🎯 Autonomous Development (PRIMARY - 90% of tasks)
|
|
|
|
**Basic Development**:
|
|
```bash
|
|
# RECOMMENDED: Let Codex handle everything autonomously
|
|
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
|
|
```
|
|
|
|
**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
|
|
```
|
|
|
|
#### 🛠️ Controlled Development (When Explicit Control Needed)
|
|
|
|
**Module-Specific with Patterns**:
|
|
```bash
|
|
# Explicit patterns when autonomous mode needs guidance
|
|
codex --full-auto exec "@{src/auth/**/*,CLAUDE.md} Refactor authentication module using latest patterns" -s danger-full-access
|
|
|
|
# Alternative: Directory-specific execution with explicit patterns
|
|
codex --cd src/auth --full-auto exec "@{**/*,../../CLAUDE.md} Refactor authentication module" -s danger-full-access
|
|
```
|
|
|
|
**Debugging & Analysis**:
|
|
```bash
|
|
# Autonomous debugging mode
|
|
codex --full-auto exec "$(cat ~/.claude/workflows/cli-templates/prompts/development/debugging.txt)
|
|
|
|
## Issue: Performance degradation in user dashboard
|
|
- Identify bottlenecks in the codebase
|
|
- Propose and implement optimizations
|
|
- Add performance monitoring" -s danger-full-access
|
|
|
|
# Alternative: Explicit patterns for controlled analysis
|
|
codex --full-auto exec "@{src/**/*,package.json,CLAUDE.md} $(cat ~/.claude/workflows/cli-templates/prompts/development/debugging.txt)" -s danger-full-access
|
|
```
|
|
|
|
### 📂 Codex File Pattern Rules - CRITICAL
|
|
|
|
⚠️ **UNLIKE GEMINI**: Codex has **NO `--all-files` flag** - you MUST use `@` patterns to reference files.
|
|
|
|
**Essential Patterns**:
|
|
```bash
|
|
@{**/*} # All files recursively (equivalent to --all-files)
|
|
@{src/**/*} # All source files
|
|
@{*.ts,*.js} # Specific file types
|
|
@{CLAUDE.md,**/*CLAUDE.md} # Documentation hierarchy
|
|
@{package.json,*.config.*} # Configuration files
|
|
```
|
|
|
|
**CLAUDE.md Loading Rules** (Critical Difference from Gemini):
|
|
- **Always explicit**: Must use `@{CLAUDE.md}` or `@{**/*CLAUDE.md}`
|
|
- **No automatic loading**: Codex will not include documentation without explicit reference
|
|
- **Hierarchical loading**: Use `@{CLAUDE.md,**/*CLAUDE.md}` for complete context
|
|
|
|
### 🚀 Codex Advanced Patterns
|
|
|
|
#### 🔄 Multi-Phase Development (Full Autonomous Workflow)
|
|
|
|
```bash
|
|
# Phase 1: Autonomous Analysis
|
|
codex --full-auto exec "Analyze current architecture for payment system integration" -s danger-full-access
|
|
|
|
# Phase 2: Autonomous Implementation (RECOMMENDED APPROACH)
|
|
codex --full-auto exec "Implement Stripe payment integration based on the analyzed architecture" -s danger-full-access
|
|
|
|
# Phase 3: Autonomous Testing
|
|
codex --full-auto exec "Generate comprehensive tests for the payment system implementation" -s danger-full-access
|
|
|
|
# Alternative: Explicit control when needed
|
|
codex --full-auto exec "@{**/*,CLAUDE.md} Analyze current architecture for payment system integration" -s danger-full-access
|
|
```
|
|
|
|
#### 🌐 Cross-Project Learning
|
|
|
|
```bash
|
|
# RECOMMENDED: Autonomous cross-project pattern learning
|
|
codex --full-auto exec "Implement feature X by learning patterns from ../other-project/ and applying them to the current codebase" -s danger-full-access
|
|
|
|
# Alternative: Explicit pattern specification
|
|
codex --full-auto exec "@{../other-project/src/**/*,src/**/*,CLAUDE.md} Implement feature X using patterns from other-project" -s danger-full-access
|
|
```
|
|
|
|
#### 📊 Development Workflow Integration
|
|
|
|
**Pre-Development Analysis**:
|
|
```bash
|
|
# RECOMMENDED: Autonomous pattern analysis
|
|
codex --full-auto exec "$(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)
|
|
|
|
Analyze the existing codebase patterns and conventions before implementing new features." -s danger-full-access
|
|
```
|
|
|
|
**Quality Assurance**:
|
|
```bash
|
|
# RECOMMENDED: Autonomous testing and validation
|
|
codex --full-auto exec "$(cat ~/.claude/workflows/cli-templates/prompts/development/testing.txt)
|
|
|
|
Generate comprehensive tests and perform validation for the entire codebase." -s danger-full-access
|
|
```
|
|
|
|
### ⚠️ Codex Best Practices
|
|
|
|
**Always Use @ Patterns**:
|
|
- **MANDATORY**: Codex requires explicit file references via `@` patterns (when not using full-auto autonomous mode)
|
|
- **No automatic inclusion**: Unlike Gemini's `--all-files`, you must specify what to analyze
|
|
- **Be comprehensive**: Use `@{**/*}` for full codebase context when needed
|
|
- **Be selective**: Use specific patterns like `@{src/**/*.ts}` for targeted analysis
|
|
|
|
**Default Automation Mode** (CRITICAL GUIDANCE):
|
|
- **`codex --full-auto exec ... -s danger-full-access` is PRIMARY choice**: Use for 90% of all tasks - maximizes autonomous capabilities
|
|
- **Explicit patterns only when necessary**: Reserve for cases where you need explicit file pattern control
|
|
- **Trust the autonomous intelligence**: Codex excels at file discovery, context gathering, and architectural decisions
|
|
- **Start with full-auto always**: If it doesn't meet needs, then consider explicit patterns
|
|
|
|
**Error Prevention**:
|
|
- **Always include @ patterns**: Commands without file references will fail (except in full-auto mode)
|
|
- **Test patterns first**: Validate @ patterns match existing files
|
|
- **Use comprehensive patterns**: `@{**/*}` when unsure of file structure
|
|
- **Include documentation**: Always add `@{CLAUDE.md,**/*CLAUDE.md}` for context when using explicit patterns
|
|
- **Quote complex paths**: Use proper shell quoting for paths with spaces
|
|
|
|
---
|
|
|
|
## 🎯 Strategic Integration
|
|
|
|
### Template Reuse Across Tools
|
|
|
|
**Gemini and Codex Template Compatibility**:
|
|
- **`cat` command works identically**: Reuse templates seamlessly between tools
|
|
- **Cross-reference patterns**: Combine analysis and development templates
|
|
- **Template composition**: Build complex prompts from multiple template sources
|
|
|
|
### Autonomous Development Pattern (Codex-Specific)
|
|
|
|
1. **Context Gathering**: `@{**/*,CLAUDE.md}` for full project understanding (or let full-auto handle)
|
|
2. **Pattern Analysis**: Understand existing code conventions
|
|
3. **Automated Implementation**: Let codex handle the development workflow
|
|
4. **Quality Assurance**: Built-in testing and validation
|
|
|
|
---
|
|
|
|
**Remember**:
|
|
- **Gemini excels at understanding** - use `~/.claude/scripts/gemini-wrapper` for analysis and pattern recognition
|
|
- **Codex excels at building** - use `codex --full-auto exec ... -s danger-full-access` for autonomous development and implementation |