Files
Claude-Code-Workflow/.claude/commands/task/execute.md
catlog22 292dc113e3 refactor(workflow): complete migration from .workflow/sessions/ to .workflow/active/ directory structure
Update all command files to use the new standardized directory structure:
- Active sessions: .workflow/active/WFS-{session}/
- Archived sessions: .workflow/archives/WFS-{session}/

Changes:
- Updated workflow-architecture.md with new directory structure (active/ not sessions/)
- Fixed 31 path references across 12 command files
- Verified compliance across all 73 command files using parallel agent checks
- Confirmed directory naming: active/ (adjective, no plural) + archives/ (noun plural)

Files modified:
- .claude/workflows/workflow-architecture.md (directory structure definition)
- .claude/commands/cli/*.md (8 files: analyze, chat, codex-execute, discuss-plan, execute, mode/*)
- .claude/commands/memory/docs.md (4 path fixes)
- .claude/commands/task/*.md (execute, replan)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 10:25:28 +08:00

9.5 KiB

name, description, argument-hint
name description argument-hint
execute Execute task JSON using appropriate agent (@doc-generator/@implementation-agent/@test-agent) with pre-analysis context loading and status tracking task-id

Command Overview: /task:execute

Purpose: Executes tasks using intelligent agent selection, context preparation, and progress tracking.

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
    • Optional manual review using @universal-executor.
    • Used only when explicitly requested by user.

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", "Generate tests":
                RETURN "@code-developer" // type: test-gen
            WHEN CONTAINS "Execute tests", "Fix tests", "Validate":
                RETURN "@test-fix-agent" // type: test-fix
            WHEN CONTAINS "Review code":
                RETURN "@universal-executor" // Optional manual review
            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.
  • Session Context Injection: Provides workflow directory paths to agents for TODO_LIST.md and summary management.
  • 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

Simplified Context Structure (JSON)

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

{
  "task": {
    "id": "IMPL-1",
    "title": "Build authentication module",
    "type": "feature",
    "status": "active",
    "agent": "code-developer",
    "context": {
      "requirements": ["JWT authentication", "OAuth2 support"],
      "scope": ["src/auth/*", "tests/auth/*"],
      "acceptance": ["Module handles JWT tokens", "OAuth2 flow implemented"],
      "inherited_from": "WFS-user-auth"
    },
    "relations": {
      "parent": null,
      "subtasks": ["IMPL-1.1", "IMPL-1.2"],
      "dependencies": ["IMPL-0"]
    },
    "implementation": {
      "files": [
        {
          "path": "src/auth/login.ts",
          "location": {
            "function": "authenticateUser",
            "lines": "25-65",
            "description": "Main authentication logic"
          },
          "original_code": "// Code snippet extracted via gemini analysis",
          "modifications": {
            "current_state": "Basic password authentication only",
            "proposed_changes": [
              "Add JWT token generation",
              "Implement OAuth2 callback handling",
              "Add multi-factor authentication support"
            ],
            "logic_flow": [
              "validateCredentials() ───► checkUserExists()",
              "◊─── if password ───► generateJWT() ───► return token",
              "◊─── if OAuth ───► validateOAuthCode() ───► exchangeForToken()",
              "◊─── if MFA ───► sendMFACode() ───► awaitVerification()"
            ],
            "reason": "Support modern authentication standards and security requirements",
            "expected_outcome": "Comprehensive authentication system supporting multiple methods"
          }
        }
      ],
      "context_notes": {
        "dependencies": ["jsonwebtoken", "passport", "speakeasy"],
        "affected_modules": ["user-session", "auth-middleware", "api-routes"],
        "risks": [
          "Breaking changes to existing login endpoints",
          "Token storage and rotation complexity",
          "OAuth provider configuration dependencies"
        ],
        "performance_considerations": "JWT validation adds ~10ms per request, OAuth callbacks may timeout",
        "error_handling": "Ensure sensitive authentication errors don't leak user enumeration data"
      },
      "pre_analysis": [
        {
          "action": "analyze patterns",
          "template": "~/.claude/workflows/cli-templates/prompts/analysis/02-analyze-code-patterns.txt",
          "method": "gemini"
        }
      ]
    }
  },
  "workflow": {
    "session": "WFS-user-auth",
    "phase": "IMPLEMENT",
    "session_context": {
      "workflow_directory": ".workflow/active/WFS-user-auth/",
      "todo_list_location": ".workflow/active/WFS-user-auth/TODO_LIST.md",
      "summaries_directory": ".workflow/active/WFS-user-auth/.summaries/",
      "task_json_location": ".workflow/active/WFS-user-auth/.task/"
    }
  },
  "execution": {
    "agent": "code-developer",
    "mode": "auto",
    "attempts": 0
  }
}

Agent-Specific Context

Different agents receive context tailored to their function, including implementation details:

@code-developer:

  • Complete implementation.files array with file paths and locations
  • original_code snippets and proposed_changes for precise modifications
  • logic_flow diagrams for understanding data flow
  • Dependencies and affected modules for integration planning
  • Performance and error handling considerations

@planning-agent:

  • High-level requirements, constraints, success criteria
  • Implementation risks and mitigation strategies
  • Architecture implications from implementation.context_notes

@test-fix-agent:

  • Test files to execute from task.context.focus_paths
  • Source files to fix from implementation.files[].path
  • Expected behaviors from implementation.modifications.logic_flow
  • Error conditions to validate from implementation.context_notes.error_handling
  • Performance requirements from implementation.context_notes.performance_considerations

@universal-executor:

  • Used for optional manual reviews when explicitly requested
  • Code quality standards and implementation patterns
  • Security considerations from implementation.context_notes.risks
  • Dependency validation from implementation.context_notes.dependencies
  • Architecture compliance checks

Simplified File Output

  • Task JSON File (.task/<task-id>.json): Updated with status and last attempt time only.
  • Session File (workflow-session.json): Updated task stats (completed count).
  • Summary File: Generated in .summaries/ upon completion (optional).

Simplified Summary Template

Optional summary file generated at .summaries/IMPL-[task-id]-summary.md.

# Task Summary: IMPL-1 Build Authentication Module

## What Was Done
- Created src/auth/login.ts with JWT validation
- Added tests in tests/auth.test.ts

## Execution Results
- **Agent**: code-developer
- **Status**: completed

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