← ClaudeAtlas

obsidian-weekly-summarylisted

Summarize the current week from the Obsidian Zettelkasten daily notes. Reads all daily notes for the current calendar week (Monday through today) from the 06 Daily/ folder and produces a structured German-language summary of the most important things done: completed tasks, sport, learning, social events, media consumed, and highlights. Use whenever the user asks for a weekly review, weekly summary, "was habe ich diese Woche gemacht", "Wochenrückblick", "weekly recap", or wants to see what happened this week.
kogakure/skills · ★ 7 · AI & Automation · score 69
Install: claude install-skill kogakure/skills
# obsidian-weekly-summary Read the daily notes for the current calendar week and produce a structured summary of the most important things done. ## Step 1: Determine the current week's dates Use Python to calculate Monday–today: ```bash python3 -c " from datetime import date, timedelta today = date.today() monday = today - timedelta(days=today.weekday()) days = [monday + timedelta(days=i) for i in range((today - monday).days + 1)] for d in days: print(d.strftime('%Y%m%d'), d.strftime('%A')) " ``` The vault path for daily notes: `~/Code/personal/obsidian/zettelkasten/06 Daily/<YYYY>/<YYYYMMDD>.md` ## Step 2: Read each note that exists For each date in the week, read the file if it exists. Skip missing files silently — the week may not be complete yet. Read files directly with the Read tool (do not use bash cat). ## Step 3: Analyze the content Each note has two sections: **`## Aufgaben`** — tasks with checkboxes: - `- [x]` = completed ✅ - `- [ ]` = not done (skip these in the summary) **`## Notizen`** — bullet points with emoji prefixes. The key categories: | Emoji | Category | Include? | | ----- | ---------------------------------- | --------------------------------------------------------------------- | | 🏃🏻‍♂️ | Running (Norwegian Protocol, etc.) | Yes — note duration and heart rate | | 💪 | Strength training | Y