shiyafan 工程月报 Skill 化
背景和目标
shiyafan 每月需要从持续维护的工程表格中筛选约 60 个项目,按时间范围和部门要求生成一份正式 Word 月报。手工流程约需 2—3 小时,且涉及项目编号、日期、表格样式和段落格式等多重约束,容易在复制粘贴中出错。
目标是把这一重复性任务封装成可重复执行的 Claude Skill,让"数据筛选 + 排版 + 出稿"可以在每月用一致的方式完成。
输入与条件
- 输入数据:约 60 个工程项目的结构化表格,包含项目编号、日期、标题、状态等字段。
- 筛选条件:当月时间范围与部门特定筛选规则。
- 输出格式:固定 Word 月报模板,含表格样式、段落格式与样式参考。
- 运行环境:Claude Skills 机制 + Python 脚本。
过程
- 直接提示词阶段:把任务要求写进对话。模型能生成内容,但月份、项目编号、表格样式、段落格式不稳定,反复纠正成本高。
- Markdown 提示文件阶段:把规则保存为 Markdown 文件复用。问题在于跨会话不持久、上下文长度受限、缺少明确可执行步骤。
- Skill 封装阶段:建立
engineering-monthly-report-generator Skill,包含:
SKILL.md:存放稳定规则说明。
- Python 脚本:读取源表、按时间筛选、整理字段、生成
.docx。
- Word 模板与样式参考:约束表格与文档版式。
- 执行流程:Skill 读取工程表 → 按日期筛选 → 整理字段 → 生成
.docx。
- 人工审核:作者核对项目编号、日期范围、文档格式。
产物或结果
- 产物:按月份筛选并按模板排版的
.docx 部门月报。
- 作者自报单次耗时从约 2—3 小时缩短至约 10 分钟。
- 该数据为作者单一案例的自报值,未经过独立计时验证。
限制
- 仅适用于"约 60 个项目、字段稳定、固定 Word 模板"这一特定场景。
- 源表字段、筛选规则、Word 模板任一变化都需同步修改 Skill 内的说明和脚本。
- 最终交付件仍需人工核对编号、日期和格式,不可作为"零复核自动成品"使用。
- 该 Skill 是否在字段经常变动的工程表上稳定工作,作者未测试。
相关教程和工具
来源