同谷鸟项目管理助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-ctpqh5ft/pmo-tgn。
技能介绍
要解决什么问题
PMO 侧常见输入是两张表:需求收集表.xlsx(常带两行合并表头)和 Matrix项目数据.xlsx。手工对齐 Matrix ID、统一状态口径、按业务线拆行,再算趋势与燃尽,既慢又容易在 ID 格式(例如 .0 后缀)或企微导出样式上踩坑。
技能如何工作
技能按三阶段串起脚本化流程:
- 清洗与合并:
merge_data.py读取双表、处理表头与字符串/nan,将状态归一为 9 种标准值并派生一级状态(未开始/进行中/已完成),以 Matrix ID 外连接合并,输出合并需求数据_清洗后.xlsx(合并数据Sheet)。 - 按业务线拆分:
split_by_business_line.py将业务线字段中含逗号的记录拆成多行,写入按业务线拆分Sheet,供看板脚本消费。 - 生成看板:
generate_dashboard_data.py读取拆分后的数据,过滤 创建时间 ≥ 2026-01-01,计算周/月趋势、吞吐量、燃尽、biz_completion_list等业务线完成率列表,输出带嵌入式 DATA 与 Chart.js 的PMO看板_YYYYMMDD.html;验证后通过deliver_attachments交付,浏览器file://离线可开。
看板侧包含汇总卡片、周/月度新增 vs 完成、吞吐量、燃尽、优先级分布、业务线完成度与状态堆叠,以及按业务线切换的甘特浮条图(已完成/进行中着色)。
适用边界与注意点
merge_data.py里 输入输出路径为硬编码;路径与默认文件名不一致时,需改file1_path、file2_path、output_path。- 合并条数以 Matrix ID 为准;ID 格式不一致会导致外连接偏差(脚本已处理常见
.0后缀)。 - HTML 若走 CDN 加载 Chart.js,内网需改为与
chart.min.js、chartjs-plugin-datalabels.min.js同目录的本地副本。 - 图表
undefined多为缓存旧 HTML,或 datalabels 里索引用法错误;单图失败不影响其他图(各图独立try-catch)。
使用场景
- 手头有「需求收集表」和「Matrix项目数据」两份 xlsx,需要按 Matrix ID 外连接合并并统一九种状态后再给汇报用。
- 周会前要一份只含 2026 年及以后创建需求的 PMO 看板,含周度趋势、燃尽和业务线完成率排序。
- 业务线字段里一条需求挂了多个逗号分隔业务线,需要拆成多行后再按业务线出堆叠状态图和甘特浮条。
- 企微导出的 Excel 用 openpyxl 直接读会报 Fill 相关错误,需要先跑清洗脚本再生成 `PMO看板_YYYYMMDD.html`。
适合人员
- 负责把需求收集表与 Matrix 项目表对齐、并维护标准状态口径的 PMO 或项目办成员
- 每周要向业务负责人交付可浏览器离线打开的 HTML 看板(含吞吐量与燃尽)的项目协调人
- 需要按业务线拆分需求、并对比各线完成率与甘特时间线的交付或研发管理同学
- 内网同事无法访问外网 CDN,要把 Chart.js 与 HTML 放在同目录本地交付的数据分析同事