Install
openclaw skills install conversation-recap-to-obsidianBuild high-value Obsidian daily and weekly review notes from conversation or existing markdown notes. Use this skill whenever the user asks to summarize the current chat into Obsidian, append a structured session recap, regenerate a daily summary from a full daily note, create or refresh a weekly report, merge same-topic work across multiple days, group work by project/task instead of by date, or extract structured review notes with conclusions, key points, tags, and wikilinks.
openclaw skills install conversation-recap-to-obsidianThis skill turns raw conversation or existing Obsidian markdown into review-ready notes, not generic summaries. Treat the whole daily/weekly note as input content regardless of who wrote each part.
The default goal is to help the user answer:
Split the work in three layers:
Entry layer = raw work-item capture
Daily summary layer = same-day aggregation
Weekly layer = cross-day synthesis
Use scripts when they improve reliability. Do not avoid them just to stay “pure prompt only.”
Default path:
daily/YYYY/MM/YYYY-MM-DD.md (organized by year and month)Use this when the user has just finished one conversation or one work block and wants to record a new entry instead of refreshing the whole day.
Create a new item in the daily note as source material for later summaries.
#### 事项标题 — HH:mm
- **问题**: ...
- **方案**: ...
- **结论**: ...
- **关键点**: ...
- **关联**: [[...]] · [[...]]
- **标签**: #tag-a #tag-b
## 今日总结 block should stay as a higher-level summary section near the end of the note.## 今日总结, insert the new entry before the generated summary block, then refresh the summary if needed.A daily summary is regenerable. It is not an append-only log.
When asked to refresh the daily summary:
## 今日总结
- 今日主要事项:...
- 核心解决的问题:...
- 关键点:...
- 结论/产出:...
- 相关文档:[[...]] · [[...]]
- 标签:#tag-a #tag-b
Default path:
weekly/YYYY/MM/YYYY-MM-DD.md (organized by year and month)The date is the Sunday of that reporting week.
A weekly report should be organized by work item, not by day.
The correct unit is not “Tuesday” or “Wednesday.” The correct unit is “the import pipeline fix,” “the skill redesign,” “the database migration,” etc.
If one work item spans 3 days, merge those 3 daily notes into one weekly module.
Weekly notes should include frontmatter like:
---
word_count: 1234
type: weekly-summary
week_start: 2026-03-23
week_end: 2026-03-29
---
Then the body uses modules like:
### 1. 事项名
- 涉及日期:2026-03-17、2026-03-18、2026-03-19
- 核心解决的问题:...
- 关键点:...
- 结论/产出:...
- 相关文档:[[...]] · [[...]]
- 标签:#tag-a #tag-b
Sort weekly items by importance using these signals:
Larger, longer-running, more complex items should appear earlier.
Tags are optional but useful.
#summary-skill, #线上排障)#jwt, #auth, #obsidian)Generated sections should be wrapped with markers so they can be replaced safely:
<!-- AI_SUMMARY_START -->
...
<!-- AI_SUMMARY_END -->
Preserve all non-target content outside the markers.
Use the bundled script for stable maintenance tasks:
scripts/recap_manager.pyThe script is publishable because it supports shared defaults plus local overrides. Resolve configuration in this order:
config.json next to the skillAppend a session entry:
python scripts/recap_manager.py append-entry \
--title "JWT验签修复与线上排障" \
--problem "登录后 401,被踢回" \
--solution "补 JWKS 公钥验签并修正 issuer" \
--conclusion "测试和正式环境恢复正常" \
--key-points "先确认 token claims,再加严格校验" \
--links "app/core/auth/jwt_auth.py,deploy/config.k8s.yaml" \
--tags "jwt,auth,线上排障"
Refresh a daily summary:
python scripts/recap_manager.py refresh-daily-auto --date 2026-03-25
Generate a weekly report:
python scripts/recap_manager.py generate-weekly-auto --mode last-week
A good result lets the user quickly review: