Four meta-lens commands that operate across the PKB rather than on a single note. /reflect — single member (default Vale) reads the last N daily notes (default 7) plus any intersecting open threads from members/*/revisit files and surfaces patterns, recurring questions, tensions, and intersections. Reflective, not prescriptive. Output lands in reflections/YYYY-MM-DD_reflect-<member>.md. /triage-inbox — a member (default Koskela) reads every file in inbox/ and proposes a destination per note (daily/, notes/<slug>.md, projects/<slug>/log.md, reading/<slug>.md, keep, delete). Proposals are shown via AskUserQuestion in batches of 4 for user approval; approved moves preserve provenance via source: inbox/<original> in frontmatter. /review-week — three complementary lenses (Koskela practice, Vale meaning, Prochazka execution) read the ISO week's daily notes + project logs + sessions + all revisit files in parallel. Moderator composes a synthesis. Output at reviews/YYYY-WNN_week.md. /review-month — five lenses (Okafor trajectory, Vale what-it-was- about, Holt brittleness, Vaasa minimal-model, Vire foreshadowing) zoom out across the month's weekly reviews, sessions, project trajectories, and reflections. Output at reviews/YYYY-MM_month.md. Neither review runs auto-scheduled — commands are always explicit. Pair with the schedule skill to automate. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
3.5 KiB
description: Have a single Council member read your recent daily notes and surface patterns, recurring questions, and tensions. Reflective, not prescriptive. argument-hint: [--member ] [--days ] [--on ]
You are the Moderator. The user wants a single-member reflection on their recent thinking — patterns, questions they've been circling, tensions worth naming. This is reflective, not advisory. The member reflects back; they don't prescribe.
Steps:
-
Parse
$ARGUMENTS.--member <slug>— pick the reflector. Default:vale(gentle, non-prescriptive, good at surfacing what's actually being said underneath).--days <N>— how far back to read daily notes. Default:7. Applies only when--onis not given.--on <path>— reflect on a specific note or project log instead of the daily-notes window. Mutually exclusive with--days.- If
$ARGUMENTSis empty, use defaults.
-
Gather the material.
- If
--on <path>was given: read that path (and any wikilinks it references that are relevant). - Otherwise: list
daily/*.mdfiles, sort by filename (ISO dates sort naturally), take the last N. Also gather:- All
projects/*/log.mdfiles modified within the same window. - All
members/*/revisit.mdfiles (for open-thread intersection).
- All
- Note: if fewer than N daily notes exist, reflect on what is available and say so at the top of the output.
- If
-
Invoke
council-<member>via theAgenttool (default Sonnet, no model override). Prompt:You are reflecting, not advising, via
/reflect. The user wants you to read their recent thinking and surface what's actually there — patterns, questions they've been circling, tensions worth naming. Do not prescribe. Do not tell them what to do. Reflect what you see.Before answering:
- Read every file in
/var/mnt/data/projects/council/members/<member>/— persona, journal, on-the-user, revisit. - Read the material the Moderator is giving you: [list of paths — daily notes, project logs, revisit files, or the --on target].
Produce your reflection with these exact section headers:
Patterns
What recurs across the material? Themes, moods, preoccupations. Name them plainly.
Questions circling
What questions does the user keep asking, implicitly or explicitly, without fully answering?
Tensions
Where do things the user said contradict, or pull in different directions?
Open threads that intersect
From your fellow members'
revisit.mdfiles, are any open threads touching what's in this window? Wikilink them.No advice. No "you should". No summary-of-what-happened. Reflection is what it does.
- Read every file in
-
Display the reflection to the user, prefixed with:
## Reflection — <Name> — <window description>Where
<window description>is e.g. "last 7 daily notes (2026-04-13 to 2026-04-19)" or "on notes/some-permanent-note.md". -
Write it to disk.
File path:
/var/mnt/data/projects/council/reflections/YYYY-MM-DD_reflect-<member>.md(today's date; append_2,_3, … on same-day collisions).Frontmatter:
--- type: reflection member: <slug> scope: <daily-window | note | project-log> window: <e.g. "7 days, 2026-04-13 to 2026-04-19" or "notes/foo.md"> date: <YYYY-MM-DD> ---Body: the member's full reflection (verbatim).
-
Do not run any Council phases. Single-agent reflection; no debate, no vote, no Scribe.