Files
Claude-Code-Workflow/.claude/commands/task/execute.md
catlog22 445ac823ba Initial release: Claude Code Workflow (CCW) v2.0
🚀 Revolutionary AI-powered development workflow orchestration system

## 🔥 Core Innovations
- **Document-State Separation**: Markdown for planning, JSON for execution state
- **Progressive Complexity Management**: Level 0-2 adaptive workflow depth
- **5-Agent Orchestration**: Specialized AI agents with context preservation
- **Session-First Architecture**: Auto-discovery and state inheritance

## 🏗️ Key Features
- Intelligent workflow orchestration (Simple/Medium/Complex patterns)
- Real-time document-state synchronization with conflict resolution
- Hierarchical task management with 3-level JSON structure
- Gemini CLI integration with 12+ specialized templates
- Comprehensive file output generation for all workflow commands

## 📦 Installation
Remote one-liner installation:
```
iex (iwr -useb https://raw.githubusercontent.com/catlog22/Claude-CCW/main/install-remote.ps1)
```

## 🎯 System Architecture
4-layer intelligent development architecture:
1. Command Layer - Smart routing and version management
2. Agent Layer - 5 specialized development agents
3. Workflow Layer - Gemini templates and task orchestration
4. Memory Layer - Distributed documentation and auto-sync

🤖 Generated with Claude Code

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

7.7 KiB

name: task-execute description: Execute tasks with appropriate agents and context-aware orchestration usage: /task:execute [--mode=<auto|guided|review>] [--agent=] argument-hint: task-id [optional: mode and agent override] examples: - /task:execute impl-1 - /task:execute impl-1 --mode=guided - /task:execute impl-1.2 --agent=code-developer --mode=review

🚀 Command Overview: /task:execute

  • Purpose: Executes tasks using intelligent agent selection, context preparation, and progress tracking.
  • Core Principles:
    • Task Management: @~/.claude/workflows/task-management-principles.md
    • File Structure: @~/.claude/workflows/file-structure-standards.md
    • Session Management: @~/.claude/workflows/session-management-principles.md

⚙️ Execution Modes

  • auto (Default)
    • Fully autonomous execution with automatic agent selection.
    • Provides progress updates at each checkpoint.
    • Automatically completes the task when done.
  • guided
    • Executes step-by-step, requiring user confirmation at each checkpoint.
    • Allows for dynamic adjustments and manual review during the process.
  • review
    • Executes under the supervision of a review-agent.
    • Performs quality checks and provides detailed feedback at each step.

🤖 Agent Selection Logic

The system determines the appropriate agent for a task using the following logic.

FUNCTION select_agent(task, agent_override):
    // A manual override always takes precedence.
    // Corresponds to the --agent=<agent-type> flag.
    IF agent_override IS NOT NULL:
        RETURN agent_override

    // If no override, select based on keywords in the task title.
    ELSE:
        CASE task.title:
            WHEN CONTAINS "Build API", "Implement":
                RETURN "code-developer"
            WHEN CONTAINS "Design schema", "Plan":
                RETURN "planning-agent"
            WHEN CONTAINS "Write tests":
                RETURN "test-agent"
            WHEN CONTAINS "Review code":
                RETURN "review-agent"
            DEFAULT:
                RETURN "code-developer" // Default agent
        END CASE
END FUNCTION

🔄 Core Execution Protocol

Pre-Execution -> Execution -> Post-Execution

Pre-Execution Protocol

Validate Task & Dependencies -> Prepare Execution Context -> Coordinate with TodoWrite

  • Validation: Checks for the task's JSON file in .task/ and resolves its dependencies.
  • Context Preparation: Loads task and workflow context, preparing it for the selected agent.
  • TodoWrite Coordination: Generates execution Todos and checkpoints, syncing with TODO_LIST.md.

🏁 Post-Execution Protocol

Update Task Status -> Generate Summary -> Save Artifacts -> Sync All Progress -> Validate File Integrity

  • Updates status in the task's JSON file and TODO_LIST.md.
  • Creates a summary in .summaries/.
  • Stores outputs and syncs progress across the entire workflow session.

🧠 Task & Subtask Execution Logic

This logic defines how single, multiple, or parent tasks are handled.

FUNCTION execute_task_command(task_id, mode, parallel_flag):
    // Handle parent tasks by executing their subtasks.
    IF is_parent_task(task_id):
        subtasks = get_subtasks(task_id)
        EXECUTE_SUBTASK_BATCH(subtasks, mode)

    // Handle wildcard execution (e.g., IMPL-001.*)
    ELSE IF task_id CONTAINS "*":
        subtasks = find_matching_tasks(task_id)
        IF parallel_flag IS true:
            EXECUTE_IN_PARALLEL(subtasks)
        ELSE:
            FOR each subtask in subtasks:
                EXECUTE_SINGLE_TASK(subtask, mode)
  
    // Default case for a single task ID.
    ELSE:
        EXECUTE_SINGLE_TASK(task_id, mode)
END FUNCTION

🛡️ Error Handling & Recovery Logic

FUNCTION pre_execution_check(task):
    // Ensure dependencies are met before starting.
    IF task.dependencies ARE NOT MET:
        LOG_ERROR("Cannot execute " + task.id)
        LOG_INFO("Blocked by: " + unmet_dependencies)
        HALT_EXECUTION()

FUNCTION on_execution_failure(checkpoint):
    // Provide user with recovery options upon failure.
    LOG_WARNING("Execution failed at checkpoint " + checkpoint)
    PRESENT_OPTIONS([
        "Retry from checkpoint",
        "Retry from beginning",
        "Switch to guided mode",
        "Abort execution"
    ])
    AWAIT user_input
    // System performs the selected action.
END FUNCTION

Advanced Execution Controls

  • Dry Run (--dry-run): Simulates execution, showing the agent, estimated time, and files affected without making changes.
  • Custom Checkpoints (--checkpoints="..."): Overrides the default checkpoints with a custom, comma-separated list (e.g., "design,implement,deploy").
  • Conditional Execution (--if="..."): Proceeds with execution only if a specified condition (e.g., "tests-pass") is met.
  • Rollback (--rollback): Reverts file modifications and restores the previous task state.

📄 Standard Context Structure (JSON)

This is the standard data structure loaded to provide context for task execution.

{
  "task": {
    "id": "IMPL-001",
    "title": "Build authentication module",
    "type": "feature",
    "status": "active",
    "agent": "code-developer",
    "context": {
      "inherited_from": "WFS-[topic-slug]",
      "requirements": ["JWT authentication", "OAuth2 support"],
      "scope": ["src/auth/*", "tests/auth/*"],
      "acceptance": ["Module handles JWT tokens", "OAuth2 flow implemented"]
    }
  },
  "workflow": {
    "session": "WFS-[topic-slug]",
    "phase": "IMPLEMENT",
    "global_context": ["Security first", "Backward compatible"]
  },
  "execution": {
    "agent": "code-developer",
    "mode": "auto",
    "checkpoints": ["setup", "implement", "test", "validate"],
    "attempts": 1,
    "current_attempt": {
      "started_at": "2025-09-05T10:35:00Z",
      "completed_checkpoints": ["setup"]
    }
  }
}

🎯 Agent-Specific Context

Different agents receive context tailored to their function:

  • code-developer: Code patterns, dependencies, file scopes.
  • planning-agent: High-level requirements, constraints, success criteria.
  • test-agent: Test requirements, code to be tested, coverage goals.
  • review-agent: Quality standards, style guides, review criteria.

🗃️ File Output & System Integration

  • Task JSON File (.task/<task-id>.json): The authoritative source. Updated with status, execution history, and metadata.
  • TODO List (TODO_LIST.md): The task's checkbox is updated, progress is recalculated, and links to the summary file are added.
  • Session File (workflow-session.json): Task completion status and overall phase progress are updated.
  • Summary File: Generated in .workflow/WFS-[...]/summaries/ upon successful completion.

📝 Summary File Template

A summary file is generated at .workflow/WFS-[topic-slug]/.summaries/IMPL-[task-id]-summary.md.

# Task Summary: IMPL-001 Build Authentication Module

## What Was Done
- Created src/auth/login.ts with JWT validation
- Modified src/auth/validate.ts for enhanced security
- Added comprehensive tests in tests/auth.test.ts

## Execution Results
- **Duration**: 23 minutes
- **Agent**: code-developer
- **Tests Passed**: 12/12 (100%)
- **Coverage**: 87%

## Files Modified
- `src/auth/login.ts` (created)
- `src/auth/validate.ts` (modified) 
- `tests/auth.test.ts` (created)

## Links
- [🔙 Back to Task List](../TODO_LIST.md#impl-001)
- [📌 Task Details](../.task/impl-001.json)