From anthrosidian
This skill should be used when the user asks to "review my work", "summarize what I did this week/month", "generate a weekly/monthly report", "what have I been working on", or in Chinese asks to "回顾我的工作", "本周/本月做了什么", "做个周报/月报", or wants to aggregate completed tasks and noteworthy problems from daily notes across a time range or filtered by project/topic.
How this skill is triggered — by the user, by Claude, or both
Slash command
/anthrosidian:review-workThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Aggregate `Tasks` and noteworthy `Problems` from daily notes across a time range and produce a structured retrospective.
Aggregate Tasks and noteworthy Problems from daily notes across a time range and produce a structured retrospective.
This is the review counterpart to qa-wiki. They serve different needs:
qa-wiki answers "how did I solve X?" by searching the curated wiki.review answers "what have I been working on?" by aggregating raw daily notes.
Do not mix them — keep wiki retrieval and daily aggregation as separate pipelines.Output language: the report content follows the user's working language in this conversation. This includes:
# Work Review · ...)## Snapshot, ## By Project, ## Problems Worth Revisiting, ## Loose Threads, ## Stats, ## Diff vs ...)#### Refactor, #### Bugfix, #### Feature, etc.)Daily notes:, Tasks completed:, Top topics:, Most active project:, etc.)The English headings in this SKILL.md template are documentation only — they show structure, not the literal text to write. If the user works in Chinese, render the report in Chinese (e.g. ## 概览, ## 按项目, #### 重构, Daily notes: → 日志篇数:). Mirror their language verbatim.
Always English (machine/grep stability):
tags, range, generatedreview-2026-W17.md, review-2026-04-baolong-mobileSource.md)[[wiki/...]], [[YYYY-MM-DD#...]])Read VAULT_PATH from the active agent config:
~/.codex/obsidian-vault.conf~/.claude/obsidian-vault.confIf only one config file exists, use that one. If missing, stop and tell the user: "Vault path is not configured. Please run anthrosidian:setup in Codex or /anthrosidian:setup in Claude Code."
Parse the range from the user's argument. Default = current ISO week (Mon–Sun, including today) if no argument given.
| Argument | Range |
|---|---|
(empty) / week | Current ISO week, Mon–Sun including today |
last-week | Previous ISO week |
month | Current calendar month |
last-month | Previous calendar month |
YYYY-MM | All days in that calendar month |
YYYY-MM-DD..YYYY-MM-DD | Explicit start..end (inclusive) |
last N days | The last N calendar days including today |
project=<name> (modifier) | Filter to entries mentioning this project name |
Combine modifier with range: month project=baolong-mobileSource. If only project= is given without a time range, default scope to last 60 days.
Resolve "today" from the system clock. Convert all relative phrases ("this week", "本月") to absolute YYYY-MM-DD..YYYY-MM-DD before reading files — store the resolved range in the report header.
Recursively list <VAULT>/daily/**/*.md (daily notes are sharded by year directory: daily/<YYYY>/<YYYY-MM-DD>.md). Match filenames against the resolved range — the basename (YYYY-MM-DD) is the date, ignore the directory.
Read all matching files in one pass — do not stop early.
Note any gaps (days within the range with no log file) and surface them in the Stats section.
From each daily note, pull:
- [x] ... line under ## Tasks.### <title> under ## Problems & Solutions (title only — do not copy multi-line bodies).[[wiki/...]] reference (signals which problems escalated to permanent knowledge that day).Context: fields for project names (e.g. baolong-mobileSource, anthrosidian, repository names, module prefixes). The first matching token in a task line wins as that task's project tag.If project=<name> modifier was set, drop tasks and problems whose detected project does not match.
Primary grouping = project, secondary = topic (refactor / bugfix / feature / docs / infra / research / other).
Topic heuristic — match the task wording:
Within each (project, topic) bucket: collapse near-duplicates (same outcome on consecutive days = one line with date range), preserve concrete identifiers, order by date.
Write the report to <VAULT>/output/review-<range-slug>.md and also show it inline.
Range slug examples:
review-2026-W17.mdreview-2026-04.mdreview-2026-04-01_2026-04-26.md-<project> (e.g. review-2026-04-baolong-mobileSource.md)Template:
---
tags: [review]
range: <human-readable range, e.g. "2026 ISO week 17 (04-20 – 04-26)">
generated: <YYYY-MM-DD>
---
# Work Review · <human-readable range>
## Snapshot
- Daily notes: N
- Tasks completed: N
- Problems documented: N
- Wiki articles touched: N
## By Project
### <project name> (N tasks)
#### Refactor
- `<YYYY-MM-DD>` — <task line, identifier-preserving>
- ...
#### Bugfix
- ...
(omit empty topic buckets within a project)
### <next project> (N tasks)
...
## Problems Worth Revisiting
- [[YYYY-MM-DD#<problem title>]] — <one-line "why it's worth re-reading">
- ...
## Loose Threads
- <item> — <source: [[YYYY-MM-DD]]>
- ...
## Stats
- Top topics: <topic-1>, <topic-2>, <topic-3>
- Most active project: <name>
- Days without a log in range: <list of YYYY-MM-DD>
Problems Worth Revisiting — include a problem heading only if at least one holds:
[[wiki/...]] in the body).Skip routine problems. The point of this section is to surface entries the user should re-read, not to dump every P&S.
Loose Threads — include only:
- [ ] checkboxes in the range.TODO, FIXME, 待办, 待跟进, pending.If a section has zero qualifying items, omit the section entirely.
[[YYYY-MM-DD#problem title]] rather than copying body paragraphs.If the user asks for a comparison ("vs last week" / "对比上周" / "compared to last month"), resolve both ranges, run extraction twice, and produce a third section:
## Diff vs <previous range>
- New projects: <list>
- Dropped projects: <list>
- Recurring problems: <problem titles appearing in both periods — these are candidates for deeper investigation or wiki article upgrade>
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.
npx claudepluginhub donald-ada/anthrosidian --plugin anthrosidian