mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-05 01:50:27 +08:00
🚀 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>
217 lines
7.7 KiB
Markdown
217 lines
7.7 KiB
Markdown
---
|
|
name: task-execute
|
|
description: Execute tasks with appropriate agents and context-aware orchestration
|
|
usage: /task:execute <task-id> [--mode=<auto|guided|review>] [--agent=<agent-type>]
|
|
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.
|
|
|
|
```pseudo
|
|
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.
|
|
|
|
```pseudo
|
|
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**
|
|
|
|
```pseudo
|
|
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.
|
|
|
|
```json
|
|
{
|
|
"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`.
|
|
|
|
```markdown
|
|
# 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)
|
|
```
|