Skip to content

案例六:周报/月报生成

定期汇总工作内容,自动生成结构化报告。

周报模板

markdown
---
title: 周报 {{week}}
date: {{date}}
period: {{start_date}} - {{end_date}}
tags: [weekly-report]
---

# 周报 - {{week}}

## 📋 本周工作
<!-- 日程或任务列表 -->

## 🤖 AI 生成的报告
<!-- 自动汇总 -->

## 📊 下周计划
<!-- 下周目标 -->

周报生成 Prompt

markdown
# 周报生成

## 任务记录
{{weekly_tasks}}

## 会议记录
{{meeting_notes}}

## 要求

### 输出格式

## 本周工作总结

### 主要成果
1. 成果1:具体描述
2. 成果2:具体描述
3. 成果3:具体描述

### 工作进展
| 项目 | 进度 | 说明 |
|------|------|------|
| 项目A | 80% | 完成开发 |
| 项目B | 30% | 设计中 |

### 遇到的问题
- 问题1:解决方案/状态
- 问题2:解决方案/状态

### 下周计划
1. 计划1
2. 计划2
3. 计划3

### 需要的支持
- 支持1
- 支持2

自动化脚本

javascript
<%*
// 自动汇总本周内容
const thisWeek = getWeekDates(tp.date.now("YYYY-MM-DD"));

// 获取本周任务
const tasks = app.vault.getMarkdownFiles()
  .filter(f => f.path.includes("Tasks"))
  .map(f => app.vault.read(f));

// 获取本周会议
const meetings = app.vault.getMarkdownFiles()
  .filter(f => f.path.includes("Meetings") && 
    isInRange(f.stat.mtime, thisWeek.start, thisWeek.end));

// 汇总内容
let summary = "## 本周内容\n\n";
// ... 汇总逻辑

// AI 生成报告
const report = await aiGenerate(`根据以下内容生成周报:\n${summary}`);
%>

返回

← 返回案例目录

最后更新:2026年3月31日编辑此页反馈问题