Task Management

Other

任务管理框架,提供任务分解、状态跟踪、依赖管理的完整方法论。触发词:任务管理、任务分解、任务跟踪、项目管理、todo、计划、meta-skill-system

Install

openclaw skills install @wangjiaocheng/task-management

任务管理框架

定位

本技能提供从任务创建到完成的完整方法论。

核心价值:将复杂任务分解为可执行的子任务,跟踪执行状态,管理任务依赖关系。

核心能力

任务分解能力

将复杂任务分解为可执行的子任务:

  • 分解原则:每个子任务应该是AI可独立执行的最小操作
  • 粒度控制:3-15个子任务/任务(少于3合并,多于15分层)
  • 依赖识别:识别子任务间的前后依赖关系
  • 关键路径:识别影响整体进度的关键任务链

状态跟踪能力

跟踪每个任务的执行状态:

  • 状态定义:pending(待执行)→ in_progress(执行中)→ completed(已完成)→ deleted(已删除)
  • 状态转换:明确的状态转换规则和触发条件
  • 进度计算:基于子任务完成度计算整体进度
  • 阻塞识别:识别被阻塞的任务和阻塞原因

依赖管理能力

管理任务间的依赖关系:

  • 依赖类型:blockedBy(被阻塞)、addBlocks(阻塞其他)
  • 依赖解析:自动解析依赖链,确定可执行任务
  • 并行识别:识别可并行执行的任务组合
  • 循环检测:检测并处理循环依赖

元数据管理能力

管理任务的元数据信息:

  • 必选字段:subject(标题)、description(描述)
  • 可选字段:activeForm(进行中表单)、owner(负责人)、metadata(自定义元数据)
  • 字段规范:明确每个字段的格式和用途
  • 扩展支持:支持自定义元数据字段

三层结构

第一层:任务管理清单 + 依赖拓扑   →  references/task-catalog.md
第二层:方法论要求清单            →  references/task-requirements.md
第三层:方法论范本库              →  references/exemplars.md

使用规则

执行流程

  1. 任务创建:收到任务请求后,创建任务并设置元数据
  2. 任务分解:如果任务复杂(8+步骤),分解为子任务
  3. 状态更新:开始执行时标记为in_progress,完成时标记为completed
  4. 依赖检查:执行前检查依赖是否满足
  5. 进度汇报:定期汇报任务进度

任务创建规则

何时创建任务

  • 复杂任务需要3个以上步骤
  • 用户明确要求任务管理
  • 需要跟踪进度和状态
  • 存在依赖关系需要管理

任务粒度

  • 简单任务:1-2步,不需要创建子任务
  • 中等任务:3-7步,创建任务列表
  • 复杂任务:8+步,创建任务并分解为子任务

状态更新规则

状态转换时机

  • pending → in_progress:开始执行任务时
  • in_progress → completed:任务完成时
  • pending/in_progress → deleted:任务不再需要时

状态更新频率

  • 每完成一个子任务立即更新
  • 遇到阻塞时立即标记
  • 定期检查整体进度

依赖管理规则

依赖设置

  • 明确依赖关系:任务A完成才能开始任务B
  • 避免循环依赖:A→B→C→A
  • 识别并行机会:无依赖的任务可并行执行

依赖检查

  • 执行前检查blockedBy列表
  • 依赖满足后自动解除阻塞
  • 依赖变更时重新计算关键路径

执行框架

本技能内嵌了完整的任务管理执行框架。

核心理念

  • 任务即单元:每个任务是一个可独立执行的单元
  • 状态即进度:状态反映任务的执行进度
  • 依赖即约束:依赖关系约束任务的执行顺序

统一执行流程:收到任务后按5步执行——任务分析 → 任务创建 → 任务分解 → 状态跟踪 → 进度汇报。

Step 0:任务分析

分析任务的复杂度和需求:

  • 任务复杂度(简单/中等/复杂)
  • 是否需要分解
  • 是否存在依赖
  • 预估执行时间

Step 1:任务创建

创建任务并设置元数据:

  • 设置subject(简洁明确的标题)
  • 设置description(详细描述)
  • 设置activeForm(进行中表单,可选)
  • 设置owner(负责人,可选)

Step 2:任务分解

如果任务复杂,分解为子任务:

  • 识别任务的主要步骤
  • 创建子任务并设置依赖
  • 识别关键路径
  • 确认可并行执行的任务

Step 3:状态跟踪

执行过程中持续跟踪状态:

  • 开始执行时标记为in_progress
  • 完成子任务时更新状态
  • 遇到阻塞时标记blockedBy
  • 完成时标记为completed

Step 4:进度汇报

定期汇报任务进度:

  • 汇总已完成任务
  • 识别进行中任务
  • 列出待执行任务
  • 计算整体进度

事实纪律

  1. 任务分解必须基于任务本身的结构,不可强行套用
  2. 状态更新必须及时,不可延迟
  3. 依赖关系必须准确,不可遗漏
  4. 进度汇报必须基于实际状态,不可虚构
  5. 元数据必须完整,不可缺失必选字段