🚀 /sc:workflow 命令设计文档

📋 概述

/sc:workflow 是 SuperClaude 框架中的高级工作流生成器,专门用于分析产品需求文档(PRD)和功能规范,生成全面的、分步骤的实施工作流。

🏗️ 核心架构

主要组件

WorkflowCommand
├── PRDParser           # PRD文档解析器
├── RequirementAnalyzer # 需求分析器
├── StrategySelector    # 策略选择器
├── PersonaActivator    # 专家人格激活器
├── DependencyAnalyzer  # 依赖分析器
├── RiskAssessment     # 风险评估器
├── WorkflowGenerator  # 工作流生成器
├── OutputFormatter    # 输出格式器
└── MCPCoordinator     # MCP服务器协调器

数据流架构

PRD文件/描述 
    ↓
需求解析与分析
    ↓
策略选择 (systematic/agile/mvp)
    ↓
专家人格自动激活
    ↓
依赖分析 + 风险评估
    ↓
工作流生成 (多阶段)
    ↓
输出格式化 (roadmap/tasks/detailed)
    ↓
TodoWrite集成 (即时任务)

🎯 实施策略

阶段1: 核心引擎 (优先级: 高)

1.1 WorkflowGenerator基础类

class WorkflowGenerator:
    """工作流生成器核心引擎"""
    
    def __init__(self, mcp_coordinator, persona_system):
        self.prd_parser = PRDParser()
        self.requirement_analyzer = RequirementAnalyzer()
        self.strategy_selector = StrategySelector()
        self.persona_activator = PersonaActivator(persona_system)
        self.dependency_analyzer = DependencyAnalyzer()
        self.risk_assessor = RiskAssessment()
        self.output_formatter = OutputFormatter()
        self.mcp_coordinator = mcp_coordinator
    
    async def generate_workflow(
        self, 
        input_source: str,
        strategy: WorkflowStrategy = WorkflowStrategy.SYSTEMATIC,
        output_format: OutputFormat = OutputFormat.ROADMAP,
        **options
    ) -> Workflow:
        """生成完整工作流"""
        pass

1.2 PRD解析器

class PRDParser:
    """产品需求文档解析器"""
    
    async def parse_document(self, file_path: str) -> PRDStructure:
        """解析PRD文档结构"""
        pass
    
    def parse_text_description(self, description: str) -> PRDStructure:
        """解析文本描述为需求结构"""
        pass
    
    def extract_requirements(self, content: str) -> List[Requirement]:
        """提取功能需求"""
        pass
    
    def identify_acceptance_criteria(self, content: str) -> List[AcceptanceCriteria]:
        """识别验收标准"""
        pass

1.3 需求分析器

class RequirementAnalyzer:
    """需求分析器"""
    
    def analyze_complexity(self, requirements: List[Requirement]) -> ComplexityAnalysis:
        """分析需求复杂度"""
        pass
    
    def categorize_requirements(self, requirements: List[Requirement]) -> RequirementCategories:
        """需求分类 (功能性/非功能性/约束性)"""
        pass
    
    def estimate_effort(self, requirements: List[Requirement]) -> EffortEstimation:
        """工作量评估"""
        pass

阶段2: 策略框架 (优先级: 高)

2.1 工作流策略枚举

class WorkflowStrategy(Enum):
    SYSTEMATIC = "systematic"  # 系统化策略
    AGILE = "agile"           # 敏捷策略  
    MVP = "mvp"               # 最小可行产品策略

class OutputFormat(Enum):
    ROADMAP = "roadmap"       # 路线图格式
    TASKS = "tasks"           # 任务格式
    DETAILED = "detailed"     # 详细格式

2.2 策略选择器

class StrategySelector:
    """工作流策略选择器"""
    
    def select_optimal_strategy(
        self, 
        requirements: List[Requirement],
        constraints: ProjectConstraints,
        team_size: int,
        timeline: Optional[timedelta]
    ) -> WorkflowStrategy:
        """基于需求特征选择最优策略"""
        pass
    
    def get_strategy_templates(self, strategy: WorkflowStrategy) -> StrategyTemplate:
        """获取策略模板"""
        pass

2.3 策略实施器

class SystematicStrategy:
    """系统化实施策略"""
    phases = [
        "requirements_analysis",
        "architecture_planning", 
        "dependency_mapping",
        "implementation_phases",
        "testing_strategy",
        "deployment_planning"
    ]

class AgileStrategy:
    """敏捷实施策略"""
    phases = [
        "epic_breakdown",
        "sprint_planning",
        "mvp_definition", 
        "iterative_development",
        "stakeholder_engagement",
        "retrospective_planning"
    ]

class MVPStrategy:
    """MVP实施策略"""  
    phases = [
        "core_feature_identification",
        "rapid_prototyping",
        "technical_debt_planning",
        "validation_metrics",
        "scaling_roadmap",
        "feedback_integration"
    ]

阶段3: 专家人格集成 (优先级: 中)

3.1 人格激活器

class PersonaActivator:
    """专家人格激活器"""
    
    def analyze_domain_indicators(self, requirements: List[Requirement]) -> List[PersonaType]:
        """分析领域指标,确定需要的专家人格"""
        pass
    
    def activate_personas(
        self, 
        persona_types: List[PersonaType],
        workflow_context: WorkflowContext
    ) -> List[ExpertPersona]:
        """激活相应的专家人格"""
        pass

3.2 专家人格工作流

class FrontendWorkflow(ExpertPersona):
    """前端专家工作流"""
    focus_areas = [
        "ui_ux_analysis", "state_management", 
        "performance_optimization", "accessibility_compliance",
        "browser_compatibility", "mobile_responsiveness"
    ]

class BackendWorkflow(ExpertPersona):
    """后端专家工作流"""
    focus_areas = [
        "api_design", "database_schema",
        "security_implementation", "performance_scaling",
        "service_integration", "monitoring_logging"
    ]

class ArchitectureWorkflow(ExpertPersona):
    """架构专家工作流"""
    focus_areas = [
        "system_design", "technology_stack",
        "scalability_planning", "security_architecture", 
        "integration_patterns", "devops_strategy"
    ]

阶段4: 高级功能 (优先级: 中)

4.1 依赖分析器

class DependencyAnalyzer:
    """依赖分析器"""
    
    def analyze_internal_dependencies(self, requirements: List[Requirement]) -> InternalDependencies:
        """分析内部依赖关系"""
        pass
    
    def identify_external_dependencies(self, requirements: List[Requirement]) -> ExternalDependencies:
        """识别外部依赖"""
        pass
    
    def map_critical_path(self, dependencies: Dependencies) -> CriticalPath:
        """映射关键路径"""
        pass
    
    def identify_parallel_streams(self, dependencies: Dependencies) -> ParallelStreams:
        """识别可并行工作流"""
        pass

4.2 风险评估器

class RiskAssessment:
    """风险评估器"""
    
    def assess_technical_risks(self, requirements: List[Requirement]) -> TechnicalRisks:
        """评估技术风险"""
        pass
    
    def assess_timeline_risks(self, workflow: Workflow) -> TimelineRisks:
        """评估时间风险"""
        pass
    
    def assess_security_risks(self, requirements: List[Requirement]) -> SecurityRisks:
        """评估安全风险"""
        pass
    
    def generate_mitigation_strategies(self, risks: List[Risk]) -> List[MitigationStrategy]:
        """生成缓解策略"""
        pass

阶段5: MCP集成 (优先级: 中)

5.1 MCP协调器

class MCPCoordinator:
    """MCP服务器协调器"""
    
    async def coordinate_context7(self, requirements: List[Requirement]) -> Context7Results:
        """协调Context7获取框架模式"""
        pass
    
    async def coordinate_sequential(self, complex_analysis: ComplexAnalysis) -> SequentialResults:
        """协调Sequential进行复杂分析"""
        pass
    
    async def coordinate_magic(self, ui_requirements: UIRequirements) -> MagicResults:
        """协调Magic进行UI组件规划"""
        pass
    
    async def coordinate_all_mcp(self, workflow_context: WorkflowContext) -> MCPResults:
        """协调所有MCP服务器"""
        pass

🎨 输出格式设计

Roadmap格式

# Feature Implementation Roadmap
## Phase 1: Foundation (Week 1-2)
**Estimated Effort**: 40 hours
**Key Personas**: Architect, Backend
**Dependencies**: Infrastructure setup
**Risks**: Technology selection uncertainty

### Milestones
- [ ] Architecture design document (8h)
- [ ] Technology stack finalization (4h) 
- [ ] Project structure setup (8h)
- [ ] CI/CD pipeline basic setup (12h)
- [ ] Database schema v1 (8h)

### Success Criteria
- Architecture approved by tech lead
- All development environments operational
- Basic CI/CD pipeline functional

## Phase 2: Core Implementation (Week 3-6)
[详细内容...]

Tasks格式

# Implementation Tasks
## Epic: User Management System
**Priority**: High | **Estimated Effort**: 120 hours
**Assigned Personas**: Frontend, Backend, Security

### Story: User Registration
**Effort**: 32 hours | **Dependencies**: Database schema
- [ ] Design registration form UI (Frontend, 8h)
- [ ] Implement backend registration API (Backend, 12h)
- [ ] Add email verification workflow (Backend, 8h)
- [ ] Create user onboarding flow (Frontend, 4h)

### Story: User Authentication
[详细内容...]

Detailed格式

# Detailed Implementation Workflow
## Task: Implement User Registration API
**Persona**: Backend Developer
**Estimated Time**: 12 hours
**Complexity**: Medium
**Dependencies**: 
- Database schema completed
- Authentication service configured

### MCP Context Integration
**Context7**: Express.js security patterns, validation middleware
**Sequential**: Multi-step security implementation analysis

### Implementation Steps
#### Step 1: Setup API Endpoint (2 hours)
- Create POST /api/register route
- Add input validation middleware
- Configure error handling

**Code Example** (from Context7):
```javascript
app.post('/api/register', [
  body('email').isEmail(),
  body('password').isLength({ min: 8 })
], registerHandler);

Step 2: Security Implementation (4 hours)

[详细内容…]


## 🔄 SuperClaude生态系统集成

### TodoWrite集成
```python
def integrate_with_todo_write(self, workflow: Workflow) -> List[TodoItem]:
    """将工作流转换为即时可执行的任务"""
    immediate_tasks = []
    for phase in workflow.phases[:1]:  # 只取第一阶段
        for milestone in phase.milestones[:3]:  # 只取前3个里程碑
            immediate_tasks.append(TodoItem(
                content=milestone.description,
                priority=milestone.priority,
                status="pending",
                estimated_hours=milestone.effort
            ))
    return immediate_tasks

Task命令集成

def convert_to_hierarchical_tasks(self, workflow: Workflow) -> HierarchicalTasks:
    """转换为分层项目任务"""
    return HierarchicalTasks(
        epics=[Epic.from_phase(phase) for phase in workflow.phases],
        stories=[Story.from_milestone(m) for phase in workflow.phases for m in phase.milestones],
        tasks=[Task.from_step(s) for milestone in all_milestones for s in milestone.steps]
    )

其他命令集成

# 与 /sc:implement 集成
def prepare_implementation_context(self, task: WorkflowTask) -> ImplementationContext:
    """为实施命令准备上下文"""
    pass

# 与 /sc:analyze 集成  
def leverage_codebase_analysis(self, codebase_analysis: CodebaseAnalysis) -> WorkflowEnhancements:
    """利用代码库分析增强工作流"""
    pass

# 与 /sc:design 集成
def integrate_design_decisions(self, design_decisions: DesignDecisions) -> WorkflowUpdates:
    """集成设计决策到工作流"""
    pass

📊 性能和质量指标

性能目标

  • 工作流生成: <30秒(标准PRD)

  • 依赖分析: <60秒(复杂系统)

  • 风险评估: <45秒(全面评估)

  • MCP协调: <10秒(多服务器协调)

质量指标

  • 实施成功率: >90%(按工作流完成的功能)

  • 时间线准确性: <20%(估算偏差)

  • 需求覆盖: 100%(PRD需求映射)

  • 利益相关者满意度: >85%

🚀 实施计划

第1周: 核心引擎 (40小时)

  • WorkflowGenerator基础架构

  • PRDParser基础实现

  • RequirementAnalyzer核心功能

  • 基础测试套件

第2周: 策略框架 (40小时)

  • 三种策略实现

  • StrategySelector智能选择

  • 策略模板系统

  • 输出格式器

第3周: 专家人格集成 (40小时)

  • PersonaActivator实现

  • 5个核心专家人格工作流

  • 人格自动激活逻辑

  • 工作流个性化

第4周: 高级功能 (40小时)

  • DependencyAnalyzer完整实现

  • RiskAssessment全面功能

  • 并行流识别

  • 关键路径分析

第5周: MCP集成和优化 (40小时)

  • MCPCoordinator完整实现

  • Context7/Sequential/Magic集成

  • 性能优化

  • 全面测试和调试


总估算: 200小时 (5周 × 40小时) 复杂度: 高(企业级工作流生成器) 投资回报: 极高(开发效率大幅提升) 战略价值: 核心SuperClaude差异化功能