1298 字
6 分钟
用 AI 自动化生成周报:从手动填写到一键输出

引言:周报不再是痛点#

每周五下午,当你盯着空白的周报模板时,是不是会感到一阵头痛?回顾一周做了什么、整理成条理清晰的文档、还要配上数据图表——这通常需要花费 1-2 小时。

但现在,借助 AI 和自动化工具,你可以将这个过程压缩到几分钟。本文将带你实现一个完整的周报自动化工作流。

1. 核心思路#

自动化周报的核心逻辑是:收集数据 → AI 分析 → 生成报告 → 自动分发

数据源 → 触发器 → AI 处理 → 格式化输出 → 自动发送

2. 需要用到的工具#

工具类型推荐工具功能说明
自动化平台Make / Zapier连接各种应用,创建自动化工作流
AI 服务ChatGPT / Claude智能分析和内容生成
数据收集GitHub / GitLab代码提交记录
项目管理Jira / Trello任务完成情况
沟通记录Slack / Discord团队协作内容
文档输出Notion / Google Docs周报存储和分享

3. 实战教程:搭建自动化周报系统#

3.1 步骤一:收集数据源#

首先,我们需要从各个平台收集数据:

GitHub 提交记录#

通过 GitHub API 获取本周的代码提交:

Terminal window
curl -H "Authorization: token YOUR_TOKEN" \
"https://api.github.com/users/USERNAME/events?per_page=50"

Jira 任务完成情况#

使用 Jira API 查询已完成的任务:

Terminal window
curl -u "user:token" \
"https://your-domain.atlassian.net/rest/api/3/search?jql=status=Done+AND+updated>=startOfWeek()"

Slack 消息统计#

通过 Slack API 获取本周的消息记录:

Terminal window
curl -X POST -H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"channel":"CHANNEL_ID","oldest":"TIMESTAMP"}' \
"https://slack.com/api/conversations.history"

3.2 步骤二:配置 Make 工作流#

打开 Make.com,创建一个新的工作流:

触发器设置#

选择 Schedule 触发器,设置为每周五下午 4 点执行:

触发器:Schedule
时间:每周五 16:00
时区:根据你的位置选择

添加数据模块#

依次添加以下模块:

  1. GitHub → 获取事件:获取本周的代码提交
  2. Jira → 搜索问题:获取已完成的任务
  3. Slack → 获取消息历史:获取团队沟通记录

数据处理#

使用 Text Aggregator 模块将所有数据合并成一个文本:

本周代码提交:{{map(github.events; "commit.message")}}
完成任务:{{map(jira.issues; "summary")}}
团队沟通:{{map(slack.messages; "text")}}

3.3 步骤三:AI 分析与生成#

添加 OpenAI / ChatGPT 模块,设置 Prompt:

你是一个专业的周报助手。请根据以下数据生成一份格式规范、内容详实的周报:
数据:
{{aggregated_text}}
要求:
1. 将内容分为"本周完成"、"进行中"、"下周计划"三个部分
2. 使用 Markdown 格式
3. 突出重要成果和数据
4. 语言简洁专业

3.4 步骤四:输出与分发#

输出到 Notion#

添加 Notion → 创建页面 模块:

标题:周报 - {{formatDate(now; "yyyy-MM-dd")}}
内容:{{openai.response}}
父页面:选择你的周报目录

自动发送邮件#

添加 Email → 发送邮件 模块:

收件人:你的邮箱、团队成员
主题:周报 - {{formatDate(now; "yyyy-MM-dd")}}
正文:{{openai.response}}

4. 进阶优化#

4.1 添加数据可视化#

使用 Google Sheets + Chart.js 创建图表:

// 统计提交次数
const commitCount = githubEvents.filter(e => e.type === "PushEvent").length;
// 统计任务完成数
const completedTasks = jiraIssues.length;

4.2 个性化模板#

为不同团队设置不同的周报模板:

Prompt 模板库:
- 开发团队:突出代码量、Bug 修复
- 产品团队:突出需求完成、用户反馈
- 运营团队:突出数据指标、活动效果

4.3 多语言支持#

根据团队语言设置自动切换:

如果团队使用英文:
Prompt 设置为英文
否则:
Prompt 设置为中文

5. 完整工作流示例#

以下是一个完整的 Make 工作流配置:

1. Schedule 触发器
└─ 每周五 16:00
2. GitHub 获取事件
└─ 筛选本周的 PushEvent
3. Jira 搜索问题
└─ status = Done AND updated >= startOfWeek()
4. Slack 获取消息历史
└─ 筛选本周的消息
5. Text Aggregator
└─ 合并所有数据
6. OpenAI ChatGPT
└─ 根据数据生成周报
7. Notion 创建页面
└─ 保存周报
8. Email 发送邮件
└─ 发送给团队成员

6. 注意事项#

6.1 数据隐私#

  • GitHub Token:使用最小权限的 Token
  • API Key:妥善保管,不要硬编码
  • 数据存储:定期清理历史数据

6.2 AI 成本控制#

  • 选择合适的模型:非必要不使用 GPT-4
  • 控制输入长度:精简数据源
  • 设置使用上限:在 OpenAI 控制台设置预算

6.3 人工审核#

虽然 AI 可以自动生成周报,但建议:

  1. 快速浏览:检查是否有遗漏或错误
  2. 添加主观评价:补充 AI 无法生成的内容
  3. 调整语气:根据团队文化调整风格

结语#

自动化周报不仅能节省时间,还能让报告更加客观、数据驱动。通过本文的教程,你可以搭建一个属于自己的周报自动化系统。

TIP

刚开始可以从简单的数据收集开始,逐步增加复杂度。自动化的核心是”先跑起来,再优化”。


想了解更多关于 AI 自动化的实战技巧?请订阅我们的 Telegram 频道 或持续关注本站。

用 AI 自动化生成周报:从手动填写到一键输出
https://888479.xyz/posts/ai-weekly-report-automation-tutorial/
作者
888479
发布于
2026-07-02
许可协议
CC BY-NC-SA 4.0