分发项目管理总表时,应先打开表格概览给用户确认。
帮助项目管理经理搭建和管理项目管理工作区。支持:
当用户表达以下意图时触发此技能:
初始化时应创建的完整目录结构:
项目管理工作区/
├── 项目管理总表.xlsx
├── 模板/
│ ├── 会议纪要模板.md
│ └── 客户沟通记录模板.md
├── 项目文档存档/
│ └── [项目名称]/
│ ├── 会议纪要/
│ └── 客户沟通/
└── README.md
{workspace}/ 下创建scripts/create_project_table.py 生成项目管理总表assets/会议纪要模板.md 和 assets/客户沟通记录模板.md 同步到 模板/ 目录README.md 使用说明项目管理总表.xlsx 给用户预览当用户说"新建一个项目"或"立项"时:
项目文档存档/ 下创建 {项目名称}/会议纪要/ 和 {项目名称}/客户沟通/当用户上传或粘贴会议纪要内容时说"这是XX项目的会议纪要":
项目文档存档/{项目名称}/会议纪要/ 下,文件名格式 YYYY-MM-DD-{主题}.md当用户上传或粘贴客户聊天内容时说"这是XX项目的客户沟通":
项目文档存档/{项目名称}/客户沟通/ 下当用户说"更新项目进展"或告知进度变化:
当用户想看项目全景时:
项目管理总表包含以下列,索引从 A 开始:
| 列 | 标题 | 说明 |
|---|---|---|
| :--: | ------ | ------ |
| A | 序号 | 自动编号 |
| B | 项目名称 | 文本 |
| C | 负责人 | 文本 |
| D | 阶段 | 下拉:需求阶段,设计阶段,开发阶段,测试阶段,验收阶段,已完结,暂停 |
| E | 当前进度 | 百分比文本,如 "15%" |
| F | 关键里程碑 | 文本,描述里程碑和时间节点 |
| G | 卡点问题 | 文本 |
| H | 资源需求 | 文本 |
| I | 状态 | 下拉:🟢 正常,🟡 预警,🔴 停滞 |
| J | 风险等级 | 下拉:低,中,高 |
| K | 最近更新 | 日期文本,如 "2026-05-15" |
| L | 备注 | 文本 |
使用 openpyxl 操作 Excel:
from openpyxl import load_workbook
wb = load_workbook(xlsx_path)
ws = wb["项目总览"]
# 查找项目所在行
target_row = None
for row in range(2, ws.max_row + 1):
if ws.cell(row=row, column=2).value == project_name:
target_row = row
break
# 若未找到,在末尾追加新行
if target_row is None:
target_row = ws.max_row + 1
ws.cell(row=target_row, column=1, value=target_row - 1) # 序号
ws.cell(row=target_row, column=2, value=project_name)
# 更新字段
ws.cell(row=target_row, column=5).value = progress # 当前进度 E列
ws.cell(row=target_row, column=7).value = blockers # 卡点问题 G列
ws.cell(row=target_row, column=11).value = today # 最近更新 K列
wb.save(xlsx_path)
python /path/to/skill-creator/scripts/recalc.py {xlsx_path}
当前表格结构为纯文本列,无需公式重算。若后续增加计算列,需执行此步骤。
见 assets/会议纪要模板.md 和 assets/客户沟通记录模板.md,初始化时同步到工作区 模板/ 目录。
.save() 保存共 1 个版本