weekly-report-generator
Skill19 starsChanged 5 months agoMITView on GitHub
Automatically generates a 1-page weekly progress report PPTX based on Obsidian daily notes. Trigger this skill on Saturdays. It (1) Identifies the date range from last Saturday to this Saturday, (2) Reads daily notes from '50 Archive/Daily Notes/' and extracts only research (科研) and project (项目) related content, (3) Fills exactly ONE slide with '本周进展' and '下周计划', (4) Never touches the slide master or header area (name lives in the master), and (5) Saves to '00 Inbox/UserName_YYYY_MMDD_MMDD_week_report.pptx'.
In this repository14 other files it gives its agents.
- good-questionSkill
- knowledge-distillation-from-discussionSkill
- mao-semantic-searchSkill
- markdown-to-htmlSkill
- markitdown-convertSkill
- notion-to-markdownSkill
- obsidian-auto-classifierSkill
- obsidian-batch-yamlSkill
- obsidian-semantic-searchSkill
- paper-code-auditSkill
- paper-deep-readerSkill
- paper-finderSkill
- paper-quick-readSkill
- tech-doc-writingSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Add, move, or modify any title/header text box.
- Distinctive: line 19
Add a second slide. Everything must fit on ONE slide.
- Distinctive: line 20
Delete or rearrange existing placeholder shapes.
- Very specific: line 24
Only edit the body text inside the existing text placeholders for 本周进展 and 下周计划.
- Distinctive: line 25
Update the task line date range if one exists.
- Distinctive: line 26
Keep the slide layout and structure identical to the template.
- Distinctive: line 42
Use short bullet points (one line each when possible).
- Distinctive: line 46
Line spacing: Use consistent, moderate line spacing (1.0–1.2×).
- Very specific: line 56
Fill Template: Use the pptx skill to edit the template.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Weekly Report Generator
Generates a single-slide weekly PPTX report for the user, summarizing research and project progress from Obsidian daily notes. The audience is the supervisor — only meaningful research/project work matters.
Template Rules (CRITICAL)
The template already has:
- A slide master containing the user's name and the lab logo in the header area.
- A blue task line near the top (e.g.
任务:Project A,重点研发(Project B)、科研C). - Two body sections:
本周进展:(with bullet points) and下周计划:(with bullet points).
DO NOT:
- Add, move, or modify any title/header text box. The name and logo come from the slide master — leave them alone.
- Add a second slide. Everything must fit on ONE slide.
- Delete or rearrange existing placeholder shapes.
- Change fonts or color scheme — follow what the template already uses.
DO:
- Only edit the body text inside the existing text placeholders for
本周进展and下周计划. - Update the task line date range if one exists.
- Keep the slide layout and structure identical to the template.
Content Rules
What to Include
- Research work (科研): paper reading, experiments, algorithm design, simulation results, data analysis, writing.
- Project work (项目): engineering tasks, development milestones, testing, demos, deployments.
- Summarize by topic/theme, not by day. Group related items across the week.
What to Exclude
- Tool setup, environment configuration, agent/IDE tweaks (e.g. "配置了XXX环境", "装了XXX插件").
- Personal or administrative items unrelated to research/projects.
- Trivial items that don't reflect meaningful progress.
Tone
- Concise, professional, teacher-facing. Highlight outcomes and progress, not process.
- Use short bullet points (one line each when possible). Avoid long paragraphs.
Formatting Rules
- Line spacing: Use consistent, moderate line spacing (1.0–1.2×). Avoid overly sparse layouts or cramped text.
- Font size: Body bullets ~14–16pt. Section headers (
本周进展:,下周计划:) bold, ~18–20pt. - Bullet count: Aim for 3–6 bullets under
本周进展and 2–4 under下周计划. Condense if needed to keep the slide clean and readable. - Whitespace balance:
本周进展section should take roughly 60% of the body area,下周计划the remaining 40%. Adjust spacing so neither section looks empty or overflowing.
Workflow
- Calculate Dates: Determine the range — previous Saturday (MMDD) to this Saturday (MMDD).
- Read Daily Notes: Scan
50 Archive/Daily Notes/for each date in range. Look for sections under今日已毕or equivalent daily log headings. - Filter & Summarize: Extract only 科研/项目 items. Group by theme across the week into concise bullet points.
- Fill Template: Use the
pptxskill to edit the template. Only modify body text placeholders — never touch the slide master, header, or layout structure. Ensure the result is exactly 1 slide. - Output: Save as
00 Inbox/UserName_YYYY_MMDD_MMDD_week_report.pptx.
QA Checklist
Before delivering, verify:
- Exactly 1 slide
- Header area (name + logo) is untouched — matches template exactly
本周进展and下周计划sections are both present and populated- No tool/config/setup items leaked into the content
- Line spacing is even and the slide doesn't look cramped or sparse
- No placeholder text (e.g.
xxxx,1.) left over from template
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

