案例六:周报/月报生成
定期汇总工作内容,自动生成结构化报告。
周报模板
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}`);
%>