文档阅读区

project-mngt v0.5 升级方案

App: project-mngt
版本: v0.1.0 → v0.2.0
平台依赖: v0.5


一、升级概述

1.1 新定位

project-mngt工作中枢 + 文档中枢

  • 项目任务/里程碑/资源/文档/会议的领域对象 + 事件 + 视图
  • v0.5:AI 写作/拆解(只读草稿)
  • 草稿→落地工作流:AI Draft(待确认)→ 用户一键"采纳"→ 真实实体

1.2 升级内容

基础功能(Phase 1-4):

  • 新增 5 个对象:todo、milestone、resource、document、meeting
  • 新增 6 个视图
  • 新增 5 个基础规则

AI 功能(Phase 5):

  • 任务拆解草稿
  • 会议纪要草稿
  • 周报/进展摘要
  • 风险提示
  • 草稿→落地工作流

二、详细实施

2.1 基础功能(Phase 1-4)

详见:v0.4/92-project-mngt-implementation.md

2.2 AI 功能(Phase 5)

详见:v0.4/92-project-mngt-implementation.md Phase 5


三、Prompt 模板

3.1 任务分解 Prompt

ID: project-mngt.task_decomposition@1.0.0

模板

你是一个项目管理专家,请根据以下信息生成项目任务列表:

项目信息:
- 项目名称: {{project_name}}
- 项目类型: {{project_type}}
- 项目描述: {{project_description}}

参考任务模板(相似项目):
{{#each similar_projects}}
- {{name}}: {{tasks}}
{{/each}}

请生成详细的任务列表,包括:
1. 任务标题
2. 任务描述
3. 优先级(low/normal/high)
4. 预估工作量(可选)

请以 JSON 格式返回,格式如下:
{
  "tasks": [
    {
      "title": "任务标题",
      "description": "任务描述",
      "priority": "high",
      "estimated_hours": 8
    }
  ]
}

输出 Schema

{
  "type": "object",
  "properties": {
    "tasks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {"type": "string"},
          "description": {"type": "string"},
          "priority": {"type": "string", "enum": ["low", "normal", "high"]},
          "estimated_hours": {"type": "number"}
        },
        "required": ["title", "priority"]
      }
    }
  },
  "required": ["tasks"]
}

3.2 会议纪要 Prompt

ID: project-mngt.meeting_minutes@1.0.0

模板

你是一个会议记录专家,请根据以下信息生成会议纪要:

会议信息:
- 会议标题: {{meeting_title}}
- 议程: {{agenda}}
- 参与者: {{participants}}

请生成结构化的会议纪要,包括:
1. 会议概述
2. 讨论要点
3. 决策事项
4. 行动项(如果有)

请以 Markdown 格式返回。

输出 Schema

{
  "type": "object",
  "properties": {
    "content": {"type": "string"},
    "action_items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {"type": "string"},
          "assignee": {"type": "string"},
          "due_date": {"type": "string"}
        }
      }
    }
  },
  "required": ["content"]
}

3.3 周报生成 Prompt

ID: project-mngt.weekly_report@1.0.0

模板

你是一个项目报告专家,请根据以下信息生成周报:

项目信息:
- 项目名称: {{project_name}}
- 时间范围: {{time_range}}

本周事件:
{{#each events}}
- {{timestamp}}: {{type}} - {{description}}
{{/each}}

请生成周报,包括:
1. 本周完成的工作
2. 本周遇到的问题
3. 下周计划
4. 风险提示

请以 Markdown 格式返回。

四、规则定义

4.1 AI 任务分解规则

- id: project-mngt.ai_task_decomposition
  name: AI 任务分解
  description: 使用大模型根据项目描述生成任务列表
  status: enabled
  trigger:
    type: on_event
    eventTypes: [project_created]
  condition:
    typeId: project
    filters:
      - field: data.project_type
        op: exists
  action:
    type: invoke_llm_generate_doc
    prompt_template: project-mngt.task_decomposition@1.0.0
    context_refs:
      entityIds: ["{{entity_id}}"]
    variables:
      project_name: "{{data.name}}"
      project_description: "{{data.description}}"
      project_type: "{{data.project_type}}"
    target_type: document_draft
  scope:
    typeIds: [project]

4.2 AI 会议纪要规则

- id: project-mngt.ai_meeting_minutes
  name: AI 会议记录生成
  description: 使用大模型生成会议纪要
  status: enabled
  trigger:
    type: on_event
    eventTypes: [meeting_completed]
  condition:
    typeId: meeting
    filters:
      - field: data.minutes
        op: eq
        value: null
  action:
    type: invoke_llm_generate_doc
    prompt_template: project-mngt.meeting_minutes@1.0.0
    context_refs:
      entityIds: ["{{entity_id}}"]
      eventIds: ["{{meeting.event_ids}}"]
    variables:
      meeting_title: "{{data.title}}"
      agenda: "{{data.agenda}}"
      participants: "{{data.participants}}"
    target_type: document_draft
  scope:
    typeIds: [meeting]

五、前端实现

5.1 草稿列表页面

路由: /app/project-mngt/drafts

功能

  • 显示所有待确认的草稿
  • 支持按类型过滤(任务拆解、会议纪要、周报等)
  • 支持按状态过滤(pending、adopted、rejected)

5.2 草稿详情页面

路由: /app/project-mngt/drafts/{id}

功能

  • 显示草稿内容(可编辑)
  • 显示草稿来源(Prompt 模板、生成时间等)
  • "采纳"按钮 → 调用采纳 API
  • "拒绝"按钮 → 标记为 rejected

5.3 采纳流程

流程

  1. 用户查看草稿
  2. 用户可以编辑草稿内容
  3. 用户点击"采纳"
  4. 选择目标类型(task/document/milestone)
  5. 调用采纳 API
  6. 创建真实实体
  7. 跳转到实体详情页面

文档版本: v1.0
最后更新: 2025-12-17