core.workflow_models
工作流数据模型
定义工作流生成器使用的核心数据结构和类型。
Classes
|
验收标准 |
|
复杂度分析 |
|
复杂度级别 |
|
关键路径 |
|
依赖关系 |
|
工作量估算 |
|
MCP服务器结果 |
|
输出格式枚举 |
|
PRD文档结构 |
|
并行工作流 |
|
专家人格类型 |
|
优先级枚举 |
|
项目约束条件 |
|
需求项 |
|
需求分类 |
|
风险项 |
|
风险级别 |
|
完整工作流 |
|
工作流里程碑 |
|
工作流生成选项 |
|
工作流阶段 |
|
工作流步骤 |
|
工作流策略枚举 |
- class core.workflow_models.WorkflowStrategy(value)[source]
Bases:
Enum工作流策略枚举
- SYSTEMATIC = 'systematic'
- AGILE = 'agile'
- MVP = 'mvp'
- class core.workflow_models.OutputFormat(value)[source]
Bases:
Enum输出格式枚举
- ROADMAP = 'roadmap'
- TASKS = 'tasks'
- DETAILED = 'detailed'
- class core.workflow_models.PersonaType(value)[source]
Bases:
Enum专家人格类型
- FRONTEND = 'frontend'
- BACKEND = 'backend'
- ARCHITECT = 'architect'
- SECURITY = 'security'
- DEVOPS = 'devops'
- QA = 'qa'
- SCRIBE = 'scribe'
- PERFORMANCE = 'performance'
- class core.workflow_models.Priority(value)[source]
Bases:
Enum优先级枚举
- LOW = 'low'
- MEDIUM = 'medium'
- HIGH = 'high'
- CRITICAL = 'critical'
- class core.workflow_models.ComplexityLevel(value)[source]
Bases:
Enum复杂度级别
- SIMPLE = 'simple'
- MEDIUM = 'medium'
- COMPLEX = 'complex'
- ENTERPRISE = 'enterprise'
- class core.workflow_models.RiskLevel(value)[source]
Bases:
Enum风险级别
- LOW = 'low'
- MEDIUM = 'medium'
- HIGH = 'high'
- CRITICAL = 'critical'
- class core.workflow_models.Requirement(id=<factory>, title='', description='', type='functional', priority=Priority.MEDIUM, complexity=ComplexityLevel.MEDIUM, estimated_effort=None, acceptance_criteria=<factory>, dependencies=<factory>, tags=<factory>, metadata=<factory>)[source]
Bases:
object需求项
- complexity: ComplexityLevel = 'medium'
- __init__(id=<factory>, title='', description='', type='functional', priority=Priority.MEDIUM, complexity=ComplexityLevel.MEDIUM, estimated_effort=None, acceptance_criteria=<factory>, dependencies=<factory>, tags=<factory>, metadata=<factory>)
- class core.workflow_models.AcceptanceCriteria(id=<factory>, requirement_id='', description='', is_testable=True, test_method='manual', success_metric=None)[source]
Bases:
object验收标准
- __init__(id=<factory>, requirement_id='', description='', is_testable=True, test_method='manual', success_metric=None)
- class core.workflow_models.PRDStructure(title='', version='1.0', author='', date_created=None, date_updated=None, overview='', objectives=<factory>, requirements=<factory>, acceptance_criteria=<factory>, constraints=<factory>, assumptions=<factory>, success_metrics=<factory>, metadata=<factory>)[source]
Bases:
objectPRD文档结构
- requirements: List[Requirement]
- acceptance_criteria: List[AcceptanceCriteria]
- __init__(title='', version='1.0', author='', date_created=None, date_updated=None, overview='', objectives=<factory>, requirements=<factory>, acceptance_criteria=<factory>, constraints=<factory>, assumptions=<factory>, success_metrics=<factory>, metadata=<factory>)
- class core.workflow_models.Dependency(id=<factory>, name='', type='internal', description='', criticality=Priority.MEDIUM, estimated_resolution_time=None, owner=None, status='pending', metadata=<factory>)[source]
Bases:
object依赖关系
- __init__(id=<factory>, name='', type='internal', description='', criticality=Priority.MEDIUM, estimated_resolution_time=None, owner=None, status='pending', metadata=<factory>)
- class core.workflow_models.Risk(id=<factory>, name='', description='', category='technical', likelihood=RiskLevel.MEDIUM, impact=RiskLevel.MEDIUM, risk_score=0.0, mitigation_strategies=<factory>, contingency_plans=<factory>, owner=None, status='identified')[source]
Bases:
object风险项
- __init__(id=<factory>, name='', description='', category='technical', likelihood=RiskLevel.MEDIUM, impact=RiskLevel.MEDIUM, risk_score=0.0, mitigation_strategies=<factory>, contingency_plans=<factory>, owner=None, status='identified')
- class core.workflow_models.WorkflowStep(id=<factory>, name='', description='', estimated_effort=None, complexity=ComplexityLevel.MEDIUM, persona=None, dependencies=<factory>, deliverables=<factory>, acceptance_criteria=<factory>, tools_required=<factory>, code_examples=<factory>, mcp_context=<factory>, order=0)[source]
Bases:
object工作流步骤
- complexity: ComplexityLevel = 'medium'
- persona: PersonaType | None = None
- __init__(id=<factory>, name='', description='', estimated_effort=None, complexity=ComplexityLevel.MEDIUM, persona=None, dependencies=<factory>, deliverables=<factory>, acceptance_criteria=<factory>, tools_required=<factory>, code_examples=<factory>, mcp_context=<factory>, order=0)
- class core.workflow_models.WorkflowMilestone(id=<factory>, name='', description='', estimated_effort=None, priority=Priority.MEDIUM, steps=<factory>, success_criteria=<factory>, dependencies=<factory>, risks=<factory>, personas_involved=<factory>, order=0)[source]
Bases:
object工作流里程碑
- steps: List[WorkflowStep]
- personas_involved: List[PersonaType]
- __init__(id=<factory>, name='', description='', estimated_effort=None, priority=Priority.MEDIUM, steps=<factory>, success_criteria=<factory>, dependencies=<factory>, risks=<factory>, personas_involved=<factory>, order=0)
- class core.workflow_models.WorkflowPhase(id=<factory>, name='', description='', estimated_duration=None, estimated_effort=None, milestones=<factory>, dependencies=<factory>, risks=<factory>, personas_involved=<factory>, parallel_streams=<factory>, order=0)[source]
Bases:
object工作流阶段
- milestones: List[WorkflowMilestone]
- personas_involved: List[PersonaType]
- __init__(id=<factory>, name='', description='', estimated_duration=None, estimated_effort=None, milestones=<factory>, dependencies=<factory>, risks=<factory>, personas_involved=<factory>, parallel_streams=<factory>, order=0)
- class core.workflow_models.ParallelStream(id=<factory>, name='', description='', phases=<factory>, estimated_effort=None, required_team_size=1, coordination_requirements=<factory>)[source]
Bases:
object并行工作流
- __init__(id=<factory>, name='', description='', phases=<factory>, estimated_effort=None, required_team_size=1, coordination_requirements=<factory>)
- class core.workflow_models.CriticalPath(id=<factory>, name='Critical Path', phases=<factory>, total_duration=None, total_effort=None, bottlenecks=<factory>, optimization_opportunities=<factory>)[source]
Bases:
object关键路径
- __init__(id=<factory>, name='Critical Path', phases=<factory>, total_duration=None, total_effort=None, bottlenecks=<factory>, optimization_opportunities=<factory>)
- class core.workflow_models.EffortEstimation(total_hours=0, breakdown_by_persona=<factory>, breakdown_by_phase=<factory>, confidence_level=0.8, estimation_method='expert_judgment', buffer_percentage=0.2, metadata=<factory>)[source]
Bases:
object工作量估算
- breakdown_by_persona: Mapping[PersonaType, float]
- __init__(total_hours=0, breakdown_by_persona=<factory>, breakdown_by_phase=<factory>, confidence_level=0.8, estimation_method='expert_judgment', buffer_percentage=0.2, metadata=<factory>)
- class core.workflow_models.ComplexityAnalysis(overall_complexity=ComplexityLevel.MEDIUM, technical_complexity=0.5, integration_complexity=0.5, ui_complexity=0.5, business_logic_complexity=0.5, data_complexity=0.5, complexity_factors=<factory>, simplification_opportunities=<factory>)[source]
Bases:
object复杂度分析
- overall_complexity: ComplexityLevel = 'medium'
- __init__(overall_complexity=ComplexityLevel.MEDIUM, technical_complexity=0.5, integration_complexity=0.5, ui_complexity=0.5, business_logic_complexity=0.5, data_complexity=0.5, complexity_factors=<factory>, simplification_opportunities=<factory>)
- class core.workflow_models.RequirementCategories(functional_requirements=<factory>, non_functional_requirements=<factory>, constraint_requirements=<factory>, ui_requirements=<factory>, api_requirements=<factory>, data_requirements=<factory>, security_requirements=<factory>, performance_requirements=<factory>)[source]
Bases:
object需求分类
- functional_requirements: List[Requirement]
- non_functional_requirements: List[Requirement]
- constraint_requirements: List[Requirement]
- ui_requirements: List[Requirement]
- api_requirements: List[Requirement]
- data_requirements: List[Requirement]
- security_requirements: List[Requirement]
- performance_requirements: List[Requirement]
- __init__(functional_requirements=<factory>, non_functional_requirements=<factory>, constraint_requirements=<factory>, ui_requirements=<factory>, api_requirements=<factory>, data_requirements=<factory>, security_requirements=<factory>, performance_requirements=<factory>)
- class core.workflow_models.ProjectConstraints(timeline=None, budget=None, team_size=1, technology_constraints=<factory>, compliance_requirements=<factory>, performance_requirements=<factory>, integration_requirements=<factory>, security_requirements=<factory>)[source]
Bases:
object项目约束条件
- __init__(timeline=None, budget=None, team_size=1, technology_constraints=<factory>, compliance_requirements=<factory>, performance_requirements=<factory>, integration_requirements=<factory>, security_requirements=<factory>)
- class core.workflow_models.MCPResults(context7_results=<factory>, sequential_results=<factory>, magic_results=<factory>, playwright_results=<factory>, integration_recommendations=<factory>)[source]
Bases:
objectMCP服务器结果
- __init__(context7_results=<factory>, sequential_results=<factory>, magic_results=<factory>, playwright_results=<factory>, integration_recommendations=<factory>)
- class core.workflow_models.Workflow(id=<factory>, name='', description='', strategy=WorkflowStrategy.SYSTEMATIC, version='1.0', created_at=<factory>, updated_at=<factory>, prd_structure=None, requirements=<factory>, phases=<factory>, parallel_streams=<factory>, critical_path=None, complexity_analysis=None, effort_estimation=None, requirement_categories=None, dependencies=<factory>, risks=<factory>, mcp_results=None, activated_personas=<factory>, persona_recommendations=<factory>, success_metrics=<factory>, quality_gates=<factory>, validation_criteria=<factory>, metadata=<factory>)[source]
Bases:
object完整工作流
- strategy: WorkflowStrategy = 'systematic'
- prd_structure: PRDStructure | None = None
- requirements: List[Requirement]
- phases: List[WorkflowPhase]
- parallel_streams: List[ParallelStream]
- critical_path: CriticalPath | None = None
- complexity_analysis: ComplexityAnalysis | None = None
- effort_estimation: EffortEstimation | None = None
- requirement_categories: RequirementCategories | None = None
- dependencies: List[Dependency]
- mcp_results: MCPResults | None = None
- activated_personas: List[PersonaType]
- persona_recommendations: Dict[PersonaType, str]
- __init__(id=<factory>, name='', description='', strategy=WorkflowStrategy.SYSTEMATIC, version='1.0', created_at=<factory>, updated_at=<factory>, prd_structure=None, requirements=<factory>, phases=<factory>, parallel_streams=<factory>, critical_path=None, complexity_analysis=None, effort_estimation=None, requirement_categories=None, dependencies=<factory>, risks=<factory>, mcp_results=None, activated_personas=<factory>, persona_recommendations=<factory>, success_metrics=<factory>, quality_gates=<factory>, validation_criteria=<factory>, metadata=<factory>)
- class core.workflow_models.WorkflowOptions(strategy=WorkflowStrategy.SYSTEMATIC, output_format=OutputFormat.ROADMAP, include_estimates=True, include_dependencies=True, include_risks=True, enable_parallel_analysis=True, enable_milestones=True, enable_mcp_integration=True, forced_persona=None, team_size=1, timeline_constraint=None, complexity_preference=None, enable_context7=False, enable_sequential=False, enable_magic=False, enable_playwright=False, enable_all_mcp=False, include_code_examples=False, include_templates=False, include_checklists=True, include_success_metrics=True, enable_optimization_suggestions=True, enable_quality_gates=True, enable_continuous_feedback=False)[source]
Bases:
object工作流生成选项
- strategy: WorkflowStrategy = 'systematic'
- output_format: OutputFormat = 'roadmap'
- forced_persona: PersonaType | None = None
- complexity_preference: ComplexityLevel | None = None
- __init__(strategy=WorkflowStrategy.SYSTEMATIC, output_format=OutputFormat.ROADMAP, include_estimates=True, include_dependencies=True, include_risks=True, enable_parallel_analysis=True, enable_milestones=True, enable_mcp_integration=True, forced_persona=None, team_size=1, timeline_constraint=None, complexity_preference=None, enable_context7=False, enable_sequential=False, enable_magic=False, enable_playwright=False, enable_all_mcp=False, include_code_examples=False, include_templates=False, include_checklists=True, include_success_metrics=True, enable_optimization_suggestions=True, enable_quality_gates=True, enable_continuous_feedback=False)