Files
Claude-Code-Workflow/.claude/commands/gemini-execute.md
catlog22 b64fd30c5d Add session status file creation rule across workflow commands
Updates all workflow commands to create .workflow/session_status.jsonl if it doesn't exist when checking for active sessions. This ensures consistent behavior across:

- gemini-chat.md: Added creation rule and updated workflow pseudocode
- gemini-execute.md: Added session file creation requirement
- gemini-mode.md: Updated session check process
- workflow/action-plan.md: Updated both session check locations
- task/replan.md: Added creation rule to session validation
- task/breakdown.md: Updated session check process
- workflow/brainstorm.md: Added creation rule to session registry query

Also includes cleanup of deprecated command files (context.md, sync.md) and documentation updates for task creation complexity escalation.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-07 23:06:54 +08:00

9.8 KiB

name: gemini-execute description: Intelligent context inference executor with auto-approval capabilities, supporting user descriptions and task ID execution modes usage: /gemini-execute <description|task-id> [--debug] [--save-session] argument-hint: "implementation description or task-id" [debug, session saving] examples: - /gemini-execute "implement user authentication system" - /gemini-execute "optimize React component performance @{custom/path}" - /gemini-execute IMPL-001 - /gemini-execute "fix API performance issues" --debug --save-session allowed-tools: Bash(gemini:*) model: sonnet

🚀 Command Overview: /gemini-execute

  • Type: Intelligent Context Inference Executor.
  • Purpose: Infers context files to automatically execute implementation tasks using the Gemini CLI.
  • Key Feature: Non-interactive, auto-approved execution by default for streamlined workflows.
  • Core Tool: Bash(gemini:*).

⚙️ Execution Modes

  • Direct User Description Mode:
    • Input: A natural language description of the task (e.g., "implement user authentication system").
    • Process: Analyzes keywords in the description to intelligently infer and collect relevant context files before execution.
  • Task ID Mode:
    • Input: A specific task identifier (e.g., IMPL-001).
    • Process: Parses the corresponding .task/impl-*.json file to determine scope, type, and related files for execution.

📥 Command Parameters

  • --debug: Outputs detailed logs of the inference process and execution steps.
  • --save-session: Saves the entire execution session to the .workflow/WFS-[topic-slug]/.chat/ directory.

Note: All executions run in auto-approval mode by default (equivalent to previous --yolo behavior).

🔄 High-Level Execution Flow

  • Description Input: Keyword Extraction -> Pattern Mapping -> Context Collection -> Gemini Execution
  • Task ID Input: Task Parsing -> Type & Scope Analysis -> Reference Integration -> Gemini Execution

🧠 Intelligent Inference Logic

This logic determines which files are collected as context before calling the Gemini CLI.

FUNCTION infer_context(input, user_description):
  collected_files = ["@{CLAUDE.md,**/*CLAUDE.md}"] // Base context

  // Check for and process user-specified file overrides first
  IF user_description contains "@{...}":
    user_patterns = extract_patterns_from_string(user_description)
    collected_files += user_patterns

  // Determine execution mode based on input format
  IF input matches pattern 'IMPL-*': // Task ID Mode
    task_data = read_json_file(".task/" + input + ".json")
    IF task_data is not found:
      RAISE_ERROR("Task ID not found")
      RETURN

    // Infer patterns based on task type (e.g., "feature", "bugfix")
    type_patterns = get_patterns_for_task_type(task_data.type)
    collected_files += type_patterns
    collected_files += task_data.brainstorming_refs
  ELSE: // User Description Mode
    keywords = extract_tech_keywords(user_description)
    // Map keywords to file patterns (e.g., "React" -> "src/components/**/*.{jsx,tsx}")
    inferred_patterns = map_keywords_to_file_patterns(keywords)
    collected_files += inferred_patterns

  // The final collected files are used to construct the Gemini command
  // This corresponds to calling the allowed tool `Bash(gemini:*)`
  run_gemini_cli(collected_files, user_description)
END FUNCTION

🖐️ User Override Logic

Users can override or supplement the automatic inference.

FUNCTION calculate_final_patterns(description):
  inferred_patterns = get_inferred_patterns(description) // e.g., **/*auth*
  user_patterns = extract_user_patterns(description)     // e.g., @{custom/auth/helpers.js}

  // The final context is the union of inferred and user-specified patterns
  final_patterns = inferred_patterns + user_patterns
  RETURN final_patterns
END FUNCTION

🛠️ Gemini CLI Integration (Templated)

The following templates are used to call the gemini command via the Bash tool.

# User Description Mode
gemini --all-files --yolo -p "@{intelligently_inferred_file_patterns} @{CLAUDE.md,**/*CLAUDE.md}

Implementation Task: [user_description]

Based on intelligently inferred context, please provide:
- Specific implementation code
- File modification locations (file:line)
- Test cases
- Integration guidance"

# Task ID Mode
gemini --all-files --yolo -p "@{task_related_files} @{brainstorming_refs} @{CLAUDE.md,**/*CLAUDE.md}

Task Execution: [task_title] (ID: [task-id])
Task Description: [extracted_from_json]
Task Type: [feature/bugfix/refactor/etc]

Please execute implementation based on task definition:
- Follow task acceptance criteria
- Based on brainstorming analysis results
- Provide specific code and tests"

🔗 Workflow System Integration Logic

The command integrates deeply with the workflow system with auto-approval by default.

FUNCTION execute_with_workflow(task, flags):
  // All confirmation steps are automatically approved by default
  confirm_inferred_files = TRUE
  confirm_gemini_execution = TRUE
  confirm_file_modifications = TRUE

  // Execute the task with auto-approval
  execute_gemini_task(task)
  // Actions performed after successful execution
  generate_task_summary_doc()
  update_workflow_status_files() // Updates WFS & workflow-session.json
END FUNCTION

📄 Task Summary Template (Templated)

This template is automatically filled and generated after execution.

# Task Summary: [Task-ID/Generated-ID] [Task Name/Description]

## Execution Content
- **Intelligently Inferred Files**: [inferred_file_patterns]
- **Gemini Analysis Results**: [key_findings]
- **Implemented Features**: [specific_implementation_content]
- **Modified Files**: [file:line references]

## Issues Resolved
- [list_of_resolved_problems]

## Links
- [🔙 Back to Task List](../TODO_LIST.md#[Task-ID])
- [📋 Implementation Plan](../IMPL_PLAN.md#[Task-ID])

🛡️ Error Handling Protocols

  • Keyword Inference Failure: Use generic pattern 'src/**/*' -> Prompt user for manual specification.
  • Task ID Not Found: Display error message -> List available tasks.
  • File Pattern No Matches: Expand search scope -> Log debug info.
  • Gemini CLI Failure: Attempt fallback mode (e.g., --all-files -> @{patterns}) -> Simplify context & retry.

Performance Optimizations

  • Caching: Caches frequently used keyword-to-pattern mapping results.
  • Pattern Optimization: Avoids overly broad file patterns like **/* where possible.
  • Progressive Inference: Tries precise patterns (src/api/auth) before broader ones (**/*auth*).
  • Path Navigation: Switches to the optimal execution directory based on inference to shorten paths.

🤝 Integration & Coordination

  • vs. gemini-chat: gemini-chat is for pure analysis; /gemini-execute performs analysis and execution.
  • vs. code-developer: code-developer requires manual context provision; /gemini-execute infers context automatically.
  • Typical Workflow Sequence:
    1. workflow:session "..."
    2. workflow:brainstorm
    3. workflow:plan
    4. /gemini-execute IMPL-001
    5. workflow:review

💾 Session Persistence

⚠️ CRITICAL: Before saving, MUST check for existing active session to avoid creating duplicate sessions.

  • Trigger: Activated by the --save-session flag.
  • Action: Saves the complete execution session, including inferred context, Gemini analysis, and implementation results.
  • Session Check: Query .workflow/session_status.jsonl to identify current active session. If the file doesn't exist, create it.
  • Location Strategy:
    • IF active session exists: Save to existing .workflow/WFS-[topic-slug]/.chat/ directory
    • IF no active session: Create new session directory following WFS naming convention

Core Principles: @/.claude/workflows/core-principles.md
File Structure: @
/.claude/workflows/file-structure-standards.md

  • File Format: execute-YYYYMMDD-HHMMSS.md with timestamp for unique identification.
  • Structure: Integrates with session management system using WFS-[topic-slug] format for consistency.
  • Coordination: Session files coordinate with workflow-session.json and maintain document-state separation.

🔗 Execution Session Integration

Storage Structure:

.workflow/WFS-[topic-slug]/.chat/
├── execute-20240307-143022.md   # Execution sessions with timestamps
├── execute-20240307-151445.md   # Chronologically ordered
└── analysis-[topic].md          # Referenced analysis sessions

Execution Session Template:

# Execution Session: [Timestamp] - [Task/Description]

## Input
[Original user description or Task ID]

## Context Inference
[Intelligently inferred file patterns and rationale]

## Task Details (if Task ID mode)
[Extracted task data from .task/*.json]

## Gemini Execution
[Complete Gemini CLI command and parameters]

## Implementation Results
[Code generated, files modified, test cases]

## Key Outcomes
- [Files modified/created]
- [Features implemented]
- [Issues resolved]

## Integration Links
- [🔙 Workflow Session](../workflow-session.json)
- [📋 Implementation Plan](../IMPL_PLAN.md)
- [📝 Task Definitions](../.task/)
- [📑 Summary](../.summaries/)

Quality Assurance Principles

  • Inference Accuracy: Keyword mapping tables are regularly updated based on project patterns and user feedback.
  • Execution Reliability: Implements robust error handling and leverages debug mode for detailed tracing.
  • Documentation Completeness: Ensures auto-generated summaries are structured and workflow statuses are synced in real-time.