weekly-review
The end-of-week synthesis skill, lifted from Nate Jones's OB1 prompt 5 (Weekly Review). Where weekly-intelligence-digest answers "what changed in the world?", this skill answers "what changed in my brain — what did the toolkit and I write to the vault — and what does it mean?"
Source: the vault. Not external feeds. This skill is what closes the OB1 "Build the Thread" loop — accumulated insight over a week becomes a single review note.
Agent config (consumed by scheduled-agent-runner)
agent_name: weekly-review
cadence: weekly
schedule_hint: "Sunday 18:00 local" # see open question in skills-plan.md re: Sun PM vs Fri PM vs Mon AM
source_filter:
custom: vault # NOT source-registry, NOT voices.csv — the vault itself
surfaces:
- digests
- research
- events
- decisions
- facts
- insights
- _inbox
- people
- projects
exclude:
- _meta # conventions are durable infra, not weekly activity
- _views # regenerated, not authored
- .templates
window_days: 7
verify_loadbearing: false # this is reflection, not fact-claim production
curate_findings: false # findings stay in the review; no _inbox staging
template: ob1-weekly-review # custom format — NOT the standard 5-section digest
OB1 review structure (verbatim from 02-companion-prompts.md)
The output document has 6 sections instead of the standard digest's 5. This is a template-override case for digest-writer:
# Weekly Review — {period_end}
**Period**: {period_start} → {period_end}
## Week at a Glance
{One-paragraph summary of the week. What was the dominant activity? How many durable notes
written? How many decisions made? How many inbox items pending? Aim for 3-5 sentences.}
## Themes
{Cluster the week's writes by topic, not by surface. 2-5 themes total. For each:
- name the theme in 3-5 words
- list the supporting notes via [[wikilinks]]
- one sentence on why this thread is forming}
## Open Loops
{Unresolved action items, decisions in status: proposed, #open-tagged notes, inbox items
awaiting curation, and explicit open questions from any note's "Open Questions" section.
List with target [[wikilink]] and one-line description. This is the section the user
scans on Monday morning to plan the week.}
## Connections
{Notes that link to each other or share entities — the [[wikilink]] graph forming in the
vault. Especially call out cross-digest synergies (one digest's finding amplifying or
contradicting another). This is where "Build the Thread" pays off.}
## Gaps
{What's missing from the vault that should be there? Topics with zero coverage, voices
with no recent activity, decisions that should exist but don't, research questions
raised but unanswered.}
## Focus suggestions
{Three to five concrete things the user could prioritize next week, drawn from Open
Loops + Gaps + the program's [[sdlc-modernization]] direction. Each as one line, action-
oriented.}
Workflow
- Scan the vault for files where frontmatter
created >= period_start OR updated >= period_start. Use vault-querier filesystem grep + glob (or shell find ... -newer).
- Group by surface to count weekly activity (N decisions, N facts, N digests, etc.).
- Cluster by topic using frontmatter
tags and body content for the Themes section.
- Surface open loops by querying for
status: proposed decisions, #open tags, _inbox/ files, and explicit "Open Questions" headings.
- Map connections via
vault-querier backlinks across the week's notes — find pairs / triangles where multiple notes reference the same entity.
- Identify gaps by intersecting the week's tags against the controlled vocabulary in
_meta/tags.md — which tags went unused, suggesting under-covered topics.
- Synthesize focus suggestions from open loops + gaps + the user's program context.
- Write to
vault/digests/weekly/YYYY-MM-DD-weekly-review.md via digest-writer with the ob1-weekly-review template override.
Composes with
vault-conventions, vault-querier — read-only scan of the vault.
digest-writer (with custom template) + vault-writer.write_digest — output.
seen-tracker — track which notes were already covered in last week's review (avoid re-listing).
- Does not use
source-fetcher, source-registry, feed-watcher, claim-extractor, verify-claim, memory-curator — those are external-content tools.
Acceptance test (for step 9 done-criteria)
Scan the past 7 days of vault writes (period 2026-06-13 → 2026-06-20 for the first run — given vault was scaffolded on 2026-06-20, "this week" effectively means "the bootstrap").
Confirm:
- Output at
vault/digests/weekly/YYYY-MM-DD-weekly-review.md has all 6 OB1 sections in order.
- Week at a Glance includes counts (N notes written, N decisions, N inbox pending, etc.).
- Themes section clusters the week's writes around 2-5 themes (toolkit kickoff, vault adoption, voices roster, supply-chain awareness, etc.).
- Open Loops includes the open questions from
skills-plan.md and the 3 pending _inbox/ items.
- Connections section identifies at least one cross-digest synergy.
- Focus suggestions for next week are concrete and actionable.
1---2name: weekly-review3description: OB1-borrowed weekly review skill. Scans the vault's writes from the past 7 days (across digests/, research/, events/, decisions/, facts/, insights/, _inbox/, people/, projects/) and produces an end-of-week synthesis at vault/digests/weekly/YYYY-MM-DD-weekly-review.md with the OB1 structure (Week at a Glance / Themes / Open Loops / Connections / Gaps / Focus). Unlike weekly-intelligence-digest, the source is the vault itself, not external feeds. Runs on Sunday PM by default (configurable). Use when the user asks to run the weekly review or synthesize what the vault accumulated this week — and on its Sunday-evening schedule.4---56# weekly-review78The end-of-week synthesis skill, lifted from Nate Jones's OB1 prompt 5 (Weekly Review). Where `weekly-intelligence-digest` answers "what changed in the world?", **this** skill answers "what changed in *my brain* — what did the toolkit and I write to the vault — and what does it mean?"910Source: the vault. Not external feeds. This skill is what closes the OB1 "Build the Thread" loop — accumulated insight over a week becomes a single review note.1112## Agent config (consumed by `scheduled-agent-runner`)1314```yaml15agent_name: weekly-review16cadence: weekly17schedule_hint: "Sunday 18:00 local" # see open question in skills-plan.md re: Sun PM vs Fri PM vs Mon AM18source_filter:19 custom: vault # NOT source-registry, NOT voices.csv — the vault itself20 surfaces:21 - digests22 - research23 - events24 - decisions25 - facts26 - insights27 - _inbox28 - people29 - projects30 exclude:31 - _meta # conventions are durable infra, not weekly activity32 - _views # regenerated, not authored33 - .templates34 window_days: 735verify_loadbearing: false # this is reflection, not fact-claim production36curate_findings: false # findings stay in the review; no _inbox staging37template: ob1-weekly-review # custom format — NOT the standard 5-section digest38```3940## OB1 review structure (verbatim from `02-companion-prompts.md`)4142The output document has **6 sections** instead of the standard digest's 5. This is a template-override case for `digest-writer`:4344```markdown45# Weekly Review — {period_end}4647**Period**: {period_start} → {period_end}4849## Week at a Glance5051{One-paragraph summary of the week. What was the dominant activity? How many durable notes52written? How many decisions made? How many inbox items pending? Aim for 3-5 sentences.}5354## Themes5556{Cluster the week's writes by topic, not by surface. 2-5 themes total. For each:57- name the theme in 3-5 words58- list the supporting notes via [[wikilinks]]59- one sentence on why this thread is forming}6061## Open Loops6263{Unresolved action items, decisions in status: proposed, #open-tagged notes, inbox items64awaiting curation, and explicit open questions from any note's "Open Questions" section.65List with target [[wikilink]] and one-line description. This is the section the user66scans on Monday morning to plan the week.}6768## Connections6970{Notes that link to each other or share entities — the [[wikilink]] graph forming in the71vault. Especially call out cross-digest synergies (one digest's finding amplifying or72contradicting another). This is where "Build the Thread" pays off.}7374## Gaps7576{What's missing from the vault that should be there? Topics with zero coverage, voices77with no recent activity, decisions that should exist but don't, research questions78raised but unanswered.}7980## Focus suggestions8182{Three to five concrete things the user could prioritize next week, drawn from Open83Loops + Gaps + the program's [[sdlc-modernization]] direction. Each as one line, action-84oriented.}85```8687## Workflow88891. **Scan the vault** for files where frontmatter `created >= period_start` OR `updated >= period_start`. Use `vault-querier` filesystem grep + glob (or shell `find ... -newer`).902. **Group by surface** to count weekly activity (N decisions, N facts, N digests, etc.).913. **Cluster by topic** using frontmatter `tags` and body content for the Themes section.924. **Surface open loops** by querying for `status: proposed` decisions, `#open` tags, `_inbox/` files, and explicit "Open Questions" headings.935. **Map connections** via `vault-querier` backlinks across the week's notes — find pairs / triangles where multiple notes reference the same entity.946. **Identify gaps** by intersecting the week's tags against the controlled vocabulary in `_meta/tags.md` — which tags went unused, suggesting under-covered topics.957. **Synthesize focus suggestions** from open loops + gaps + the user's program context.968. **Write** to `vault/digests/weekly/YYYY-MM-DD-weekly-review.md` via `digest-writer` with the `ob1-weekly-review` template override.9798## Composes with99100- `vault-conventions`, `vault-querier` — read-only scan of the vault.101- `digest-writer` (with custom template) + `vault-writer.write_digest` — output.102- `seen-tracker` — track which notes were already covered in last week's review (avoid re-listing).103- Does **not** use `source-fetcher`, `source-registry`, `feed-watcher`, `claim-extractor`, `verify-claim`, `memory-curator` — those are external-content tools.104105## Acceptance test (for step 9 done-criteria)106107Scan the past 7 days of vault writes (period 2026-06-13 → 2026-06-20 for the first run — given vault was scaffolded on 2026-06-20, "this week" effectively means "the bootstrap").108109Confirm:110- Output at `vault/digests/weekly/YYYY-MM-DD-weekly-review.md` has all 6 OB1 sections in order.111- Week at a Glance includes counts (N notes written, N decisions, N inbox pending, etc.).112- Themes section clusters the week's writes around 2-5 themes (toolkit kickoff, vault adoption, voices roster, supply-chain awareness, etc.).113- Open Loops includes the open questions from `skills-plan.md` and the 3 pending `_inbox/` items.114- Connections section identifies at least one cross-digest synergy.115- Focus suggestions for next week are concrete and actionable.