🚀 /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差异化功能