2.5 KiB
2.5 KiB
看板变更监听系统 (TaskBoard Monitor)
功能概述
通用型任务看板变更监听系统,可监控 Markdown 格式任务看板的状态变化,自动触发通知和激活逻辑。
适用场景
- 多小组并行开发项目
- 任务看板状态变更需要即时通知
- 依赖触发:当某任务完成时自动激活下游任务
- 阻塞解除:当阻塞问题解决时自动通知相关小组
核心能力
- 状态解析:从 Markdown 看板中提取任务状态
- 变更检测:对比上一次状态,检测新增变化
- 触发动作:根据配置执行相应动作(通知、记录日志等)
- 可配置:支持自定义看板路径、触发规则、通知方式
- 跨项目复用:只需指定看板路径即可复用
使用方式
基础监控
TaskBoard Monitor: 检查 docs/小组任务书/任务执行状态看板.md
带触发条件的监控
TaskBoard Monitor:
看板路径: docs/任务看板.md
触发条件: 任何任务状态变为"✅已完成"
动作: 输出变更报告
完整配置
TaskBoard Monitor:
看板路径: docs/任务看板.md
状态字段: 编号|任务|状态|Owner
触发规则:
- 当状态变为"✅已完成" → 记录完成时间,输出完成报告
- 当状态变为"🟢可立即启动" → 检查依赖是否满足,输出激活建议
- 当状态变为"🔴阻塞" → 记录阻塞原因
输出: 变更报告 + 动作建议
输出格式
系统会输出:
- 变更摘要:本次检测到的所有变化
- 触发动作:每个变化对应的建议动作
- 统计信息:各状态任务数量
技术实现
- 读取 Markdown 看板文件
- 使用正则表达式解析任务表格
- 维护状态缓存(.taskboard-cache.json)
- 支持自定义触发规则
- 状态图标:✅已完成、🟢可立即启动、🔵进行中、⏳等待中、🔴阻塞、⚪未启动、🟡延期
复用方法
1. 复制 Skill 到其他项目
# 复制整个目录
cp -r .workbuddy/skills/taskboard-monitor /目标项目/.workbuddy/skills/
2. 在新项目中使用
python .workbuddy/skills/taskboard-monitor/taskboard_monitor.py "docs/你的任务看板.md"
3. 自定义看板格式
看板需满足以下格式:
- 包含表头:
| 编号 | 任务 | 状态 | Owner | ... - 任务编号格式:
X-Tn(如 A-T1, B-T2, C-T3) - 状态列包含图标:✅🟢🔵⏳🔴⚪🟡