# <!-- Powered by BMAD™ Core -->
---
workflow:
  id: universal-research-workflow
  name: 通用科研工作流程
  version: 1.0
  description: 适用于任意学科领域的科学研究全生命周期工作流

metadata:
  domain: "通用科研"
  complexity: "high"
  estimated_duration: "12-36个月"
  team_size: "5-15人"

# 工作流程四大阶段
phases:
  - id: planning_configuration
    name: 规划配置阶段
    duration: "2-4周"
    description: "项目战略规划和智能体团队自动配置"

  - id: research_preparation
    name: 研究准备阶段
    duration: "4-8周"
    description: "文献调研和申请报告撰写"

  - id: execution_phase
    name: 执行阶段
    duration: "核心研究周期"
    description: "专业团队并行执行和实时协调"

  - id: reporting_phase
    name: 成果报告阶段
    duration: "2-4周"
    description: "结果分析和研究报告撰写"

# 详细步骤定义
steps:
  # 阶段1: 规划配置阶段
  - id: strategy_planning
    name: 研究策略规划
    phase: planning_configuration
    agent: research-strategy-planner
    duration: "3-5天"
    description: "分析研究想法，制定项目策略"
    inputs:
      - "用户研究想法描述"
      - "项目基本要求"
    outputs:
      - "项目可行性报告"
      - "风险评估报告"
      - "资源需求分析"
    tasks:
      - "*strategy-analysis"
      - "*feasibility-study"
      - "*risk-assessment"

  - id: auto_configuration
    name: 自动项目配置
    phase: planning_configuration
    agent: project-auto-configurator
    duration: "2-3天"
    description: "自动分析项目需求并生成专业团队配置"
    depends_on: ["strategy_planning"]
    inputs:
      - "项目策略规划结果"
      - "研究内容分析"
    outputs:
      - "专业智能体配置方案"
      - "团队组织结构设计"
      - "评议专家配置"
    tasks:
      - "*auto-analyze"
      - "*generate-config"
      - "*config-validation"

  - id: user_config_review
    name: 用户配置审查
    phase: planning_configuration
    agent: "human-user"
    duration: "1-2天"
    description: "用户审查和确认自动生成的配置"
    depends_on: ["auto_configuration"]
    interaction_required: true
    inputs:
      - "自动生成的配置方案"
    outputs:
      - "用户确认的最终配置"
      - "配置修改记录"

  # 阶段2: 研究准备阶段
  - id: literature_research
    name: 文献调研
    phase: research_preparation
    agent: literature-research-expert
    duration: "2-3周"
    description: "深度文献调研和知识图谱构建"
    depends_on: ["user_config_review"]
    inputs:
      - "确认的项目配置"
      - "研究领域定义"
    outputs:
      - "文献综述报告"
      - "研究现状分析"
      - "前沿趋势识别"
    tasks:
      - "*literature-survey"
      - "*knowledge-mapping"
      - "*gap-analysis"

  - id: build_knowledge_base
    name: 构建研究知识库
    phase: research_preparation
    agent: research-knowledge-manager
    duration: "3-5天"
    description: "基于文献调研构建结构化知识库"
    depends_on: ["literature_research"]
    inputs:
      - "文献综述报告"
      - "研究现状分析"
    outputs:
      - "结构化研究知识库"
      - "知识图谱数据"
      - "引用支撑体系"
    tasks:
      - "*build-research-knowledge-base"

  - id: conduct_feasibility_study
    name: 开展可行性研究
    phase: research_preparation
    agent: feasibility-study-analyst
    duration: "1周"
    description: "评估技术可行性、资源需求和风险因素"
    depends_on: ["build_knowledge_base"]
    inputs:
      - "结构化研究知识库"
      - "初步研究方案"
    outputs:
      - "可行性分析报告"
      - "风险评估文档"
      - "资源需求分析"
    tasks:
      - "*conduct-feasibility-study"

  - id: design_methodology
    name: 设计研究方法
    phase: research_preparation
    agent: methodology-designer
    duration: "1-2周"
    description: "基于可行性分析设计详细研究方法"
    depends_on: ["conduct_feasibility_study"]
    inputs:
      - "可行性分析报告"
      - "研究知识库"
    outputs:
      - "方法设计文档"
      - "技术路线规划"
      - "实验设计方案"
    tasks:
      - "*design-research-methodology"

  - id: analyze_innovation_potential
    name: 分析创新潜力
    phase: research_preparation
    agent: innovation-analyst
    duration: "3-5天"
    description: "深度分析项目创新潜力和学术价值"
    depends_on: ["design_methodology"]
    inputs:
      - "方法设计文档"
      - "文献分析结果"
    outputs:
      - "创新潜力分析报告"
      - "竞争优势评估"
      - "影响力预测"
    tasks:
      - "*analyze-innovation-potential"

  - id: validate_methodology
    name: 验证研究方法
    phase: research_preparation
    agent: methodology-validator
    duration: "1周"
    description: "验证研究方法的科学性和可执行性"
    depends_on: ["analyze_innovation_potential"]
    inputs:
      - "方法设计文档"
      - "创新分析结果"
    outputs:
      - "方法验证报告"
      - "同行评议意见"
      - "改进建议"
    tasks:
      - "*validate-methodology-approach"

  - id: develop_research_proposal
    name: 开发研究提案
    phase: research_preparation
    agent: proposal-developer
    duration: "1-2周"
    description: "基前期分析成果撰写完整研究提案"
    depends_on: ["validate_methodology"]
    inputs:
      - "创新潜力分析"
      - "方法验证报告"
      - "知识库支撑"
    outputs:
      - "结构化研究提案"
      - "项目核心文档"
      - "技术规格说明"
    tasks:
      - "*develop-research-proposal"

  - id: conduct_pilot_study
    name: 开展试点研究
    phase: research_preparation
    agent: pilot-study-coordinator
    duration: "2-3周"
    description: "小规模试点验证方法效果"
    depends_on: ["develop_research_proposal"]
    inputs:
      - "研究提案"
      - "方法设计"
    outputs:
      - "试点研究报告"
      - "方法改进建议"
      - "实践经验总结"
    tasks:
      - "*conduct-pilot-study"

  - id: prepare_funding_application
    name: 准备资助申请
    phase: research_preparation
    agent: funding-application-specialist
    duration: "1-2周"
    description: "基于完整准备成果撰写专业资助申请书"
    depends_on: ["conduct_pilot_study"]
    inputs:
      - "研究提案"
      - "试点研究结果"
      - "创新分析报告"
      - "可行性论证"
    outputs:
      - "完整资助申请书"
      - "预算论证文档"
      - "支撑材料清单"
    tasks:
      - "*prepare-funding-application"

  - id: coordinate_expert_review
    name: 协调专家评议
    phase: research_preparation
    agent: expert-review-coordinator
    duration: "2-3周"
    description: "组织多轮次专家评议过程"
    depends_on: ["prepare_funding_application"]
    inputs:
      - "资助申请书"
      - "研究方案文档"
      - "评议专家配置"
    outputs:
      - "专家评议报告"
      - "综合评议意见"
      - "改进建议汇总"
    tasks:
      - "*coordinate-expert-review"

  - id: human_decision
    name: 人工评阅决策
    phase: research_preparation
    agent: "human-user"
    duration: "2-3天"
    description: "基于专家评议结果进行最终决策"
    depends_on: ["coordinate_expert_review"]
    interaction_required: true
    inputs:
      - "专家评议报告"
      - "改进建议汇总"
      - "综合评议意见"
    outputs:
      - "项目执行批准"
      - "最终研究方案"
      - "实施改进计划"

  # 阶段3: 执行阶段
  - id: team_instantiation
    name: 专业团队实例化
    phase: execution_phase
    agent: specialist-configurator
    duration: "2-3天"
    description: "根据配置实例化专业执行团队"
    depends_on: ["human_decision"]
    inputs:
      - "确认的配置方案"
      - "专业知识库集合"
    outputs:
      - "实例化的专业智能体团队"
      - "团队协作接口"

  - id: coordinated_research
    name: 协调式并行研究
    phase: execution_phase
    agent: research-execution-coordinator
    duration: "主要研究周期"
    description: "多专业团队并行执行和实时协调"
    depends_on: ["team_instantiation"]
    parallel_execution: true
    inputs:
      - "研究任务分配"
      - "专业智能体团队"
    outputs:
      - "各专业领域研究结果"
      - "阶段性进展报告"
      - "问题解决方案"
    sub_agents:
      - "research-lead-template (multiple instances)"
      - "research-specialist-template (multiple instances)"

  # 阶段4: 成果报告阶段
  - id: result_interpretation
    name: 结果解释分析
    phase: reporting_phase
    agent: result-interpreter
    duration: "1周"
    description: "综合分析和解释研究结果"
    depends_on: ["coordinated_research"]
    inputs:
      - "各专业团队研究结果"
      - "原始数据和分析"
      - "研究知识库支撑"
    outputs:
      - "结果综合分析报告"
      - "科学发现总结"
      - "创新点识别"

  - id: report_writing
    name: 研究报告撰写
    phase: reporting_phase
    agent: report-writer
    duration: "1-2周"
    description: "撰写标准化研究报告"
    depends_on: ["result_interpretation"]
    inputs:
      - "结果分析报告"
      - "研究知识库"
      - "原始研究数据"
    outputs:
      - "完整研究报告"
      - "学术论文草稿"
      - "应用转化建议"

  - id: final_peer_review
    name: 最终同行评议
    phase: reporting_phase
    agent: peer-review-coordinator
    duration: "1周"
    description: "研究成果的专业评议验证"
    depends_on: ["report_writing"]
    inputs:
      - "研究报告"
      - "科研成果"
    outputs:
      - "成果评议报告"
      - "发表建议"
      - "改进意见"

# 质量检查点
quality_gates:
  - step: "strategy_planning"
    criteria: ["可行性确认", "风险可控", "资源充足"]

  - step: "user_config_review"
    criteria: ["配置完整", "专业覆盖充分", "团队规模合理"]

  - step: "literature_research"
    criteria: ["文献搜索全面", "分析深度充分", "引用规范准确"]

  - step: "build_knowledge_base"
    criteria: ["知识结构化完整", "概念图谱清晰", "查询接口有效"]

  - step: "conduct_feasibility_study"
    criteria: ["技术可行性明确", "资源需求合理", "风险识别全面"]

  - step: "design_methodology"
    criteria: ["方法科学严谨", "技术路线清晰", "创新点突出"]

  - step: "analyze_innovation_potential"
    criteria: ["创新价值明确", "竞争优势突出", "影响预测合理"]

  - step: "validate_methodology"
    criteria: ["方法验证充分", "同行认可度高", "风险控制到位"]

  - step: "develop_research_proposal"
    criteria: ["提案结构完整", "内容逻辑清晰", "价值论证充分"]

  - step: "conduct_pilot_study"
    criteria: ["试点设计合理", "验证结果可信", "经验总结深入"]

  - step: "prepare_funding_application"
    criteria: ["申请书质量优秀", "预算规划合理", "支撑材料完整"]

  - step: "coordinate_expert_review"
    criteria: ["专家评议权威", "意见综合客观", "建议具体可行"]

  - step: "coordinated_research"
    criteria: ["各专业目标达成", "数据质量合格", "方法执行正确"]

  - step: "final_peer_review"
    criteria: ["成果质量达标", "学术贡献明确", "应用价值清晰"]

# 风险控制机制
risk_management:
  - risk: "专业配置不足"
    mitigation: "动态调整团队配置"
    contingency: "引入外部专家"

  - risk: "研究进度延误"
    mitigation: "定期进度检查和调整"
    contingency: "优化时间分配和资源投入"

  - risk: "跨专业协调困难"
    mitigation: "加强沟通机制"
    contingency: "引入协调专家"

# 成功标准
success_criteria:
  - "按时完成各阶段里程碑"
  - "产出高质量的研究成果"
  - "通过同行评议验证"
  - "实现预期的学术或应用价值"
  - "建立可复用的研究方法"
