Back to skills
extension
Category: Development & EngineeringNo API key required

ljyd

从禅道拉取个人任务并生成结构化周报(本周任务+下周任务两张六字段表格:项目/任务/开始时间/截止时间/进度/风险),经四条强制规则校验后通过企业微信提交。支持 Markdown 与 CSV 双格式输出,便于编辑与导入。适用于写周报/日报/任务汇报、项目进度整理、向上级汇报风险、多项目并行汇总、接收新任务后排期上报。触发词:写周报、写日报、任务汇报、项目进度、拉取禅道任务、提交周报到企业微信、本周任务下周任务、输出CSV、导出Excel。

personAuthor: sjw1111111hubModelScope

项目任务汇报 Skill

生成结构化、可追溯、可执行的项目任务周报。从禅道拉取个人任务作为数据源,经四条强制规则校验后输出"本周任务 + 下周任务"两张六字段表格,最终通过企业微信提交。

适用场景

  • 日报 / 周报 / 月报中的"任务进度"章节
  • 多项目并行时的任务汇总
  • 向上级汇报当前工作与风险
  • 接收新任务后的排期与上报
  • 从禅道同步任务到周报、提交周报到企业微信

输入方式

支持两种输入模式,按可用性自动选择;用户未明确指定时,默认尝试禅道拉取,失败则回退到手动录入。

模式 A:禅道拉取(推荐,数据最准)

  • 触发:用户说"拉取禅道任务"、"从禅道同步"、"写周报"且环境可用禅道 MCP/API。
  • 流程:按 references/zentao.md 拉取未关闭任务,时间范围覆盖本周一~下周日。
  • 输出:自动带回工单号、起止时间、进度,无需用户手填。

模式 B:手动录入文档(无禅道或禅道数据不全时)

  • 触发:用户直接粘贴任务清单文本,或说"我手动录入"、"禅道连不上"。
  • 要求:用户按下方"手动录入建议样式"提供文本,skill 解析后补齐六字段。
  • 容错:即使用户格式不规范,也应尽量解析;解析不出的字段填 <待补充> 并列入"待沟通事项",不得编造

手动录入建议样式

为降低解析歧义,建议用户按以下样式录入(项目编号 + 缩进任务 + 末尾进度百分比):

# 本周任务
1. <项目名>
    <任务描述> <进度%>
    <任务描述> <进度%>
2. <项目名>
    <任务描述> <进度%>

# 下周任务
1. <项目名>
    <任务描述> <进度%>

字段约定

| 元素 | 格式 | 是否必填 | 示例 | | --- | --- | --- | --- | | 周期标题 | # 本周任务 / # 下周任务 | 必填 | # 本周任务 | | 项目编号 | 数字. 项目名 | 必填 | 1. 灵机 | | 任务行 | 4 空格缩进 + 任务描述 | 必填 | 自建websocket通道 80% | | 进度 | 任务行末尾 数字% | 可选,缺则 <待补充> | 80% | | 子任务 | 任务描述括号内列举 | 可选 | (贪睡功能、播放器方案变更) | | 起止时间 | 开始:YYYY-MM-DD 截止:YYYY-MM-DD | 可选,缺则从禅道补或 <待补充> | 开始:2026-07-05 截止:2026-07-07 | | 风险 | 风险:<说明> | 可选,缺则按规则 3 推断 | 风险:依赖对端联调排期 |

完整示例

# 本周任务
1. 灵机
    奥飞智能台灯(贪睡功能、播放器方案变更) 90% 开始:2026-07-05 截止:2026-07-09 风险:依赖设备端联调排期
    电信AI玩具(界面开发、护眼方案设计) 30%
    自建websocket通道 80%
2. IOT项目
    华为云切换(通道,证书)开发 100% 开始:2026-07-06 截止:2026-07-08

# 下周任务
1. 灵机
    奥飞智能台灯整体提测优化 100%
    电信AI玩具(功能开发) 60%
2. IOT项目
    华为云切换(通道,证书)联调 90% 风险:依赖华为云环境就绪

即使用户未按此样式录入(如直接贴口语化清单),skill 仍应尝试解析,仅在关键字段(项目/任务)缺失时报错。

输出结构

输出必须包含两个任务表格:本周任务、下周任务。每个表格均为六字段 Markdown 表格,字段顺序固定:

| 字段 | 含义 | 填写要求 | | --- | --- | --- | | 项目 | 任务所属项目名称 | 必填,使用项目正式名称 | | 任务 | 具体任务描述 | 必填,见 references/rules.md 规则 1 | | 开始时间 | 任务开始时间 | 格式 YYYY-MM-DD | | 截止时间 | 任务截止时间 | 格式 YYYY-MM-DD | | 进度 | 当前进度 | 百分比,如 30%;未开始填 0% | | 风险 | 风险项与说明 | 无风险填 ;有风险须一句话说明风险与影响 |

任务归属判定

  • 本周任务:截止时间在本周内,或已开始但未在本周前完成的所有任务。
  • 下周任务:计划在下周开始或继续的任务,包括本周未完成且会延续到下周的任务(此类任务在下周表中也出现,进度按本周末状态填写)。
  • 跨周任务(本周开始、下周截止):两边都列,本周表填当前进度,下周表填预计进度。
  • 同一任务在本周与下周都出现时,下周表"任务"列前缀 [续],避免重复计数。

输出格式选择

支持两种输出格式,按用户偏好或交付目标选择;默认输出 Markdown,用户说"输出 CSV"、"导出 Excel"、"用表格"时切换到 CSV。

| 格式 | 适用场景 | 优点 | 缺点 | | --- | --- | --- | --- | | Markdown 表格 | 周报正文、企业微信 Markdown 消息、文档嵌入 | 可读性好、渲染直接 | 不便批量编辑 | | CSV | Excel/Numbers 编辑、导入其他系统、企业微信表格消息 | 可批量编辑、可导入 | 渲染需工具 |

示例输出(Markdown)

## 本周任务(2026-07-06 ~ 2026-07-10)

| 项目 | 任务 | 开始时间 | 截止时间 | 进度 | 风险 |
| --- | --- | --- | --- | --- | --- |
| 订单中心 | 修复下单后库存未扣减的 Bug | 2026-07-05 | 2026-07-07 | 50% | 依赖支付团队对账接口,预计 07-06 联调 |
| 用户中台 | 重构登录态校验中间件 | 2026-07-08 | 2026-07-12 | 0% | 无 |

## 下周任务(2026-07-13 ~ 2026-07-17)

| 项目 | 任务 | 开始时间 | 截止时间 | 进度 | 风险 |
| --- | --- | --- | --- | --- | --- |
| 用户中台 | [续] 重构登录态校验中间件 | 2026-07-08 | 2026-07-12 | 60% | 无 |
| 营销平台 | 设计优惠券核销对账流程 | 2026-07-13 | 2026-07-15 | 0% | 方案不明确,需直接找 <负责人> 确认核销规则 |

示例输出(CSV)

本周与下周分别输出一个 CSV 块,便于复制到 Excel。字段含逗号或换行的字段用双引号包裹。

周期,项目,任务,开始时间,截止时间,进度,风险
本周,订单中心,修复下单后库存未扣减的 Bug,2026-07-05,2026-07-07,50%,"依赖支付团队对账接口,预计 07-06 联调"
本周,用户中台,重构登录态校验中间件,2026-07-08,2026-07-12,0%,无
周期,项目,任务,开始时间,截止时间,进度,风险
下周,用户中台,[续] 重构登录态校验中间件,2026-07-08,2026-07-12,60%,无
下周,营销平台,设计优惠券核销对账流程,2026-07-13,2026-07-15,0%,"方案不明确,需直接找 <负责人> 确认核销规则"

CSV 字段约定

  • 首列增加 周期 字段(本周 / 下周),便于合并到一个文件后筛选。
  • 任务描述、风险含逗号时必须用 "..." 包裹,内部双引号用 "" 转义。
  • 编码统一 UTF-8 with BOM,避免 Excel 打开乱码。
  • 待沟通事项与禅道工单核对仍用 Markdown 列表,不放入 CSV。

生成流程

收到用户的任务素材后,按以下顺序处理:

  1. 拉取禅道任务:按 references/zentao.md 获取当前用户未关闭任务,作为主数据源;用户手工补充的任务作为辅助输入。
  2. 解析素材:合并禅道数据与用户输入,提取项目、任务、时间、进度、已知风险。
  3. 任务清晰度校验(规则 1):逐条判断是否模糊,模糊则标注并移入"待沟通事项"。
  4. 排期校验(规则 2):未排期任务移入"待沟通事项"。
  5. 风险校验(规则 3):检查方案、交叉、超期、外部依赖,回填到"风险"列。
  6. 工单校验(规则 4):核对禅道工单号,缺失的标注。
  7. 任务分周:按"任务归属判定"将任务拆分到本周表与下周表,跨周任务两边都列,下周表前缀 [续]
  8. 输出:本周任务 + 下周任务 + 待沟通事项 + 禅道工单核对,四段式输出。
  9. 提交前校验:执行 references/wework.md 中的提交前校验清单(两张表均需校验)。
  10. 提交企业微信:按 references/wework.md 提交,并执行提交后动作。

四条强制规则的详细判定标准与反例见 references/rules.md

最终输出与提交

生成完周报后,按以下优先级交付。默认先输出完整周报正文供用户确认,再询问是否自动提交,不得未经确认直接提交。

交付方式

| 优先级 | 方式 | 触发条件 | 行为 | | --- | --- | --- | --- | | 1 | 自动化提交 | 用户明确说"提交"、"发到企业微信",且环境可用 Webhook/MCP/API | 调用 references/wework.md 提交,提交后回填禅道 | | 2 | 复制输出 | 用户未要求自动提交,或自动化工具不可用 | 输出完整 Markdown 周报,提示用户复制到企业微信周报应用 |

输出顺序(必须遵守)

  1. 先输出周报正文:完整的"本周任务 + 下周任务 + 待沟通事项 + 禅道工单核对"四段式 Markdown。
  2. 再附交付提示:在周报正文末尾追加一行,告知用户可选的交付方式。
  3. 等待用户确认:若用户选择自动提交,执行提交前校验清单后调用企业微信;若用户选择复制,不再执行提交动作。

交付提示模板

周报正文输出后,追加以下提示(二选一或都显示,取决于环境):

---
周报已生成。交付方式:
- 自动提交:回复"提交到企业微信"(将执行提交前校验并调用企业微信)
- 手动复制:直接复制上方周报正文,粘贴到企业微信周报应用

自动化提交的启用条件

仅当以下条件全部满足时,才允许自动提交:

  • [ ] 用户明确要求自动提交("提交"、"发到企业微信"、"推送"等)
  • [ ] 通过 references/wework.md 提交前校验清单
  • [ ] 已配置企业微信 Webhook / MCP / API 之一
  • [ ] 周报周期与上次不重叠

任一条件不满足时,回退到"复制输出"方式,并告知用户缺失的条件。

本地存档

无论采用哪种交付方式,提交/输出后都应将周报原文保存到本地 <日期>_周报.md(如 2026-07-06_周报.md),便于回溯。

输出模板

# 周报 <本周起止日期>

## 本周任务(<本周起> ~ <本周止>)

| 项目 | 任务 | 开始时间 | 截止时间 | 进度 | 风险 |
| --- | --- | --- | --- | --- | --- |
| <项目> | <动词+对象+交付物> | YYYY-MM-DD | YYYY-MM-DD | NN% | <无 / 风险说明> |

## 下周任务(<下周起> ~ <下周止>)

| 项目 | 任务 | 开始时间 | 截止时间 | 进度 | 风险 |
| --- | --- | --- | --- | --- | --- |
| <项目> | [续] <任务描述> | YYYY-MM-DD | YYYY-MM-DD | NN% | <无 / 风险说明> |
| <项目> | <动词+对象+交付物> | YYYY-MM-DD | YYYY-MM-DD | 0% | <无 / 风险说明> |

## 待沟通事项

- [任务不明确,需上级确认] <任务描述> —— 原因:<为何模糊>
- [未排期,待与上级沟通] <任务描述> —— 建议时间窗口:<YYYY-MM-DD ~ YYYY-MM-DD>

## 禅道工单核对

- <任务描述> → 工单 #<编号> / [未建工单,需在禅道补建]
- <任务描述> → 工单 #<编号> [工单未关闭,需处理]

交互约定

  • 若用户提供的素材不足以填满六字段,不要编造时间或进度,缺失字段填 <待补充> 并在"待沟通事项"中说明。
  • 若用户未提供禅道工单号,默认全部标注 [未建工单,需在禅道补建],由用户回填。
  • 一次汇报聚焦一个汇报周期(日/周/月),不要混排。
  • 用户原始输入若按"项目 → 任务列表"形式给出,应保留项目分组语义,但输出统一合并到本周/下周两张表中,不按项目再拆表。

参考文件