--- name: shared-template-system description: Unified template directory structure and organization for Gemini and Codex CLI integration type: system-architecture --- # ๐Ÿ—‚๏ธ Shared Template System ## Overview This document defines the unified template system shared between Gemini (analysis) and Codex (development) CLI tools. The template system provides standardized, reusable prompts for common software development and analysis tasks. ## ๐Ÿ“ Template Directory Structure Templates are shared between gemini and codex. This structure can be located at either `~/.claude/workflows/cli-templates/` (global) or `./.claude/workflows/cli-templates/` (project-specific). ``` ~/.claude/workflows/cli-templates/ โ”œโ”€โ”€ prompts/ โ”‚ โ”œโ”€โ”€ analysis/ # Code analysis templates (Gemini primary, Codex compatible) โ”‚ โ”‚ โ”œโ”€โ”€ 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 โ”‚ โ”œโ”€โ”€ development/ # Automated development templates (Codex primary) โ”‚ โ”‚ โ”œโ”€โ”€ feature.txt # ๐Ÿ”ง Feature implementation & integration โ”‚ โ”‚ โ”œโ”€โ”€ component.txt # ๐Ÿงฉ Component design & development โ”‚ โ”‚ โ”œโ”€โ”€ refactor.txt # ๐Ÿ”„ Code refactoring & optimization โ”‚ โ”‚ โ”œโ”€โ”€ testing.txt # ๐Ÿงช Test generation & validation โ”‚ โ”‚ โ””โ”€โ”€ debugging.txt # ๐Ÿ› Bug analysis & resolution โ”‚ โ”œโ”€โ”€ planning/ # Planning templates (Cross-tool) โ”‚ โ”‚ โ”œโ”€โ”€ task-breakdown.txt # ๐Ÿ“‹ Task decomposition & dependencies โ”‚ โ”‚ โ””โ”€โ”€ migration.txt # ๐Ÿš€ System migration & modernization โ”‚ โ”œโ”€โ”€ automation/ # Autonomous workflow templates (Codex primary) โ”‚ โ”‚ โ”œโ”€โ”€ scaffold.txt # ๐Ÿ—๏ธ Project scaffolding & setup โ”‚ โ”‚ โ”œโ”€โ”€ migration.txt # ๐Ÿš€ Automated migration & upgrades โ”‚ โ”‚ โ””โ”€โ”€ deployment.txt # ๐Ÿšข CI/CD & deployment automation โ”‚ โ”œโ”€โ”€ review/ # Review templates (Cross-tool) โ”‚ โ”‚ โ””โ”€โ”€ code-review.txt # โœ… Comprehensive review checklist โ”‚ โ”œโ”€โ”€ integration/ # Cross-system templates (Codex primary) โ”‚ โ”‚ โ”œโ”€โ”€ api-design.txt # ๐ŸŒ API design & implementation โ”‚ โ”‚ โ””โ”€โ”€ database.txt # ๐Ÿ—„๏ธ Database schema & operations โ”‚ โ””โ”€โ”€ dms/ # DMS-specific templates (Project-specific) โ”‚ โ””โ”€โ”€ hierarchy-analysis.txt # ๐Ÿ“š Documentation structure optimization โ””โ”€โ”€ commands/ # Command examples and patterns ``` ## ๐Ÿ“Š Template Categories ### Analysis Templates (`analysis/`) **Primary Tool**: Gemini | **Compatibility**: Codex - Focus on understanding, investigating, and analyzing existing code - Used for codebase learning, pattern recognition, and architectural analysis - Compatible with both tools but optimized for Gemini's analysis capabilities ### Development Templates (`development/`) **Primary Tool**: Codex | **Compatibility**: Gemini - Focus on creating, modifying, and implementing code - Used for feature development, refactoring, and code generation - Optimized for Codex's autonomous development capabilities ### Planning Templates (`planning/`) **Primary Tool**: Both | **Cross-tool Compatibility** - Focus on strategic planning and architectural decisions - Used for task decomposition, migration planning, and system design - Equally effective with both Gemini and Codex ### Automation Templates (`automation/`) **Primary Tool**: Codex | **Limited Gemini Use** - Focus on automated workflows and system setup - Used for scaffolding, deployment, and infrastructure automation - Specifically designed for Codex's autonomous capabilities ### Review Templates (`review/`) **Primary Tool**: Both | **Cross-tool Compatibility** - Focus on quality assurance and validation - Used for code review, testing validation, and release readiness - Effective for both analysis (Gemini) and implementation validation (Codex) ### Integration Templates (`integration/`) **Primary Tool**: Codex | **Gemini Analysis Support** - Focus on system integration and cross-service development - Used for API development, database operations, and service integration - Codex implements, Gemini can analyze existing integrations ## ๐Ÿงญ Template Selection Guide ### For Analysis Tasks (Gemini Primary) | Task Type | Template | Purpose | Tool Recommendation | |-----------|----------|---------|-------------------| | Understand Existing Code | `analysis/pattern.txt` | Codebase learning, onboarding | Gemini | | Security Review | `analysis/security.txt` | Security audits, vulnerability assessment | Gemini | | Performance Analysis | `analysis/performance.txt` | Bottleneck investigation | Gemini | | Code Quality Assessment | `analysis/quality.txt` | Technical debt, maintainability review | Gemini | | Architecture Review | `analysis/architecture.txt` | System design analysis | Gemini | ### For Development Tasks (Codex Primary) | Task Type | Template | Purpose | Tool Recommendation | |-----------|----------|---------|-------------------| | Build New Feature | `development/feature.txt` | End-to-end feature development | Codex | | Create Component | `development/component.txt` | Reusable component development | Codex | | Refactor Code | `development/refactor.txt` | Code improvement & optimization | Codex | | Generate Tests | `development/testing.txt` | Comprehensive test coverage | Codex | | Debug Issues | `development/debugging.txt` | Problem analysis & resolution | Codex | ### For Planning Tasks (Cross-tool) | Task Type | Template | Purpose | Tool Recommendation | |-----------|----------|---------|-------------------| | Plan New Features | `planning/task-breakdown.txt` | Feature development planning | Both | | System Modernization | `planning/migration.txt` | Tech upgrades, architectural changes | Both | | Pre-Release Review | `review/code-review.txt` | Release readiness checks | Both | ### For Automation Tasks (Codex Specialized) | Task Type | Template | Purpose | Tool Recommendation | |-----------|----------|---------|-------------------| | Scaffold Project | `automation/scaffold.txt` | Project structure creation | Codex | | Automate Migration | `automation/migration.txt` | Automated system upgrades | Codex | | Setup Deployment | `automation/deployment.txt` | CI/CD pipeline automation | Codex | ## ๐Ÿ”„ Template Usage Patterns ### Gemini Template Usage ```bash # Analysis template usage gemini --all-files -p "@{src/**/*} @{CLAUDE.md} $(cat ~/.claude/workflows/cli-templates/prompts/analysis/pattern.txt)" # Multi-template composition gemini -p "@{src/**/*} @{CLAUDE.md} $(cat ~/.claude/workflows/cli-templates/prompts/analysis/security.txt) Additional Performance Focus: $(cat ~/.claude/workflows/cli-templates/prompts/analysis/performance.txt)" ``` ### Codex Template Usage ```bash # Development template usage codex exec "@{src/**/*,CLAUDE.md} $(cat ~/.claude/workflows/cli-templates/prompts/development/feature.txt)" # Multi-template composition codex exec "@{**/*,CLAUDE.md} $(cat ~/.claude/workflows/cli-templates/prompts/development/component.txt) Security Integration: $(cat ~/.claude/workflows/cli-templates/prompts/analysis/security.txt)" ``` ## ๐Ÿ“ Template Maintenance Guidelines ### Template Creation 1. **Single Responsibility**: Each template should focus on one specific task type 2. **Tool Compatibility**: Consider both Gemini and Codex usage patterns 3. **Clear Instructions**: Include specific output requirements and format expectations 4. **Reusability**: Write templates that work across different project types ### Template Organization 1. **Consistent Naming**: Use descriptive, consistent file naming conventions 2. **Category Separation**: Keep templates in appropriate category directories 3. **Documentation**: Include inline comments explaining template purpose and usage 4. **Version Control**: Track template changes and maintain backwards compatibility ### Cross-Tool Compatibility 1. **Analysis Templates**: Should work with both Gemini's `--all-files` and Codex's `@{}` patterns 2. **Development Templates**: Should provide clear implementation guidance for Codex while remaining analyzable by Gemini 3. **Shared Context**: Ensure templates reference `CLAUDE.md` and common project structures ## ๐ŸŽฏ Best Practices ### Template Selection - **Start with Primary Tool**: Use the tool most suited for the template's primary purpose - **Complement with Secondary**: Use the other tool for validation and cross-verification - **Combine When Needed**: Use multi-template composition for complex tasks ### Template Customization - **Project-Specific Templates**: Create in `./.claude/workflows/cli-templates/` for project-specific needs - **Global Templates**: Maintain in `~/.claude/workflows/cli-templates/` for reusable patterns - **Template Inheritance**: Build on existing templates rather than creating from scratch ### Quality Assurance - **Test Both Tools**: Verify templates work effectively with both Gemini and Codex - **Validate Output**: Ensure templates produce consistent, high-quality results - **Regular Updates**: Keep templates current with evolving development practices --- This shared template system enables consistent, high-quality interactions with both Gemini (analysis) and Codex (development) CLI tools while maintaining clear separation of concerns and optimal tool utilization.